❶ linux上怎麼安裝neo4j
Neo4J的安裝使用非常簡單。下載一個穩定版本,解壓,運行Neo4j.bat(windows版本)即可。下載地址webadminNeo4J的使用方式包括:1)可以寫程序,添加,更新,用JAVA,Python,php,.NET等語言都可以實現。2)可以用命令行,添加,更新,查看,Neo4J提供基於WEB的執行界面,提供類SQL語言執行,這些語言包括Cypher,Gremlin等。如下圖:3)可以基於Neo4J提供的WEBUI界面添加,更新節點和關系,如下:4)可以使用附加工具(ETL)導入數據。也可以從關系資料庫中導入數據。
❷ 關於圖資料庫neo4j的關系建立
Neo4J的安裝使用非常簡單。下載一個穩定版本,解壓,運行Neo4j.bat(windows版本) 即可。下載地址http://www.neo4j.org/download , 目前比較好用的穩定版本是1.9.1。
然後可以訪問WEB管理界面,地址:http://localhost:7474/webadmin
Neo4J的使用方式包括:
1)可以寫程序,添加,更新,用JAVA,Python,PHP, .NET等語言都可以實現。
2)可以用命令行,添加,更新,查看,Neo4J提供基於WEB的執行界面,提供類SQL語言執行,這些語言包括Cypher,Gremlin等。
如下圖:
3)可以基於Neo4J提供的WEB UI界面添加,更新節點和關系,如下:
4) 可以使用附加工具(ETL)導入數據。也可以從關系資料庫中導入數據。
❸ neo4j browser 安裝在哪
Neo4J的安裝使用非常簡單。下載一個穩定版本,解壓,運行Neo4j.bat(windows版本) 即可。下載地址 , 目前比較好用的穩定版本是1.9.1。
然後可以訪問WEB管理界面,地址:
Neo4J的使用方式包括:
1)可以寫程序,添加,更新,用JAVA,Python,PHP, .NET等語言都可以實現。
2)可以用命令行,添加,更新,查看,Neo4J提供基於WEB的執行界面,提供類SQL語言執行,這些語言包括Cypher,Gremlin等。
如下圖:
3)可以基於Neo4J提供的WEB UI界面添加,更新節點和關系,如下:
4) 可以使用附加工具(ETL)導入數據。也可以從關系資料庫中導入數據。
❹ neo4j怎麼編寫自動化腳本
1、shell腳本自動化部署neo4j
#!/bin/bash
host_name=(
wyl01
wyl02
wyl03
)
host_ip=(
10.10.252.151
10.10.252.112
10.10.252.127
)
#neo4j部分信息
NEO4J_VERSION='neo4j-community-3.1.4' #neo4j的版本,注意這里不.tar.gz
NEO4J_INSTALL_PATH='/opt' #noe4j的安裝路徑
#1 步驟輸出 紫色
#2 正確輸出 綠色
#3 錯誤輸出 紅色
#4 提示輸出 藍色
#5 警告輸出 黃色
#根據不同的顏色列印出提示信息
function echo_fun(){
if [ $# -ge 2 ];then
params_num=$1
shift 1
params_mes=$@
else
echo_fun 3 請至少輸入兩個參數 echo_fun ..
exit
fi
case $params_num in
1)
echo -e "\n\033[35;40;1m ****************************** ${params_mes} ******************************\033[0m\r\n"
;;
2)
echo -e "\033[32;40;1m ${params_mes}\033[0m\r\n"
;;
3)
echo -e "\n\033[31;40;1m ${params_mes}\033[0m\r\n"
;;
4)
echo -e "\033[36;40;1m ${params_mes}\033[0m\r\n"
;;
5)
echo -e "\033[33;40;1m ${params_mes} \033[0m\r\n"
;;
*)
echo_fun 3 參數異常第一個參數應為1,2,3,4,5
;;
esac
}
function check_ok(){
if [ $? -ne 0 ];then
echo_fun 3 執行失敗,請查看日誌
exit 1
fi
}
function adser(){
useradd -d /home/$1 $1
expect -c"
spawn passwd $1
expect {
\"*yes/no*\" {send \"yes\r\";exp_continue}
\"*New password:*\" {send \"$2\r\";exp_continue}
\"*Retype new password:*\" {send \"$2\r\";exp_continue}
}"
}
function check_exist_user(){
num_user=`cat /etc/passwd|grep -w $1|wc -l`
if [ ${num_user} -eq 1 ];then
echo_fun 2 該機器已經創建了$1用戶,無需再創建,繼續下一步
num_user=`echo 1`
else
echo_fun 4 創建$1用戶
num_user=`echo 0`
fi
}
function check_catalog_exist(){
test -d $1 && echo_fun 5 $1的安裝目錄已經存在,請檢查 && exit
}
#檢查環境變數---單台
function check_etc_profile(){
echo_fun 4 配置環境變數
#檢查環境變數中是否已經配置了
path_num=`cat /etc/profile |grep -w $1 |wc -l `
if [ ${path_num} -ge 1 ];then
echo_fun 5 該機器環境變數中已經配置,請檢查准確性
#回滾,刪除之前的軟連接和安裝包
rm -rf $1
rm -rf $2
exit
fi
}
#解壓neo4j的二進制包,並設置軟連接,和改變其屬組屬性。
function extract_neo4j(){
cd $SOFTWARE_PATH
echo_fun 4 解壓neo4j二進制包,並創建軟連接
tar -xf ${NEO4J_VERSION}-unix.tar.gz -C ${NEO4J_INSTALL_PATH}
check_ok
ln -s ${NEO4J_INSTALL_PATH}/${NEO4J_VERSION} ${NEO4J_INSTALL_PATH}/neo4j
cd ${NEO4J_INSTALL_PATH}
chown -R $1:$1 ${NEO4J_INSTALL_PATH}/neo4j*
sleep 1s
}
function alter_neo4j_config(){
echo_fun 4 修改neo4j配置文件內容
sleep 1s
cd /${NEO4J_INSTALL_PATH}/neo4j/conf/
sed -i '/#dbms.directories.data/s/^#//' neo4j.conf
sed -i '/#dbms.directories.plugins/s/^#//' neo4j.conf
sed -i '/#dbms.directories.certificates/s/^#//' neo4j.conf
sed -i '/#dbms.directories.logs/s/^#//' neo4j.conf
sed -i '/#dbms.directories.lib/s/^#//' neo4j.conf
sed -i '/#dbms.directories.run/s/^#//' neo4j.conf
sed -i '/#dbms.connectors.default_listen_address/s/^#//' neo4j.conf
sed -i '/#dbms.connector.bolt.tls_leve/s/^#//' neo4j.conf
sed -i 's/#dbms.connector.bolt.listen_address=:7687/dbms.connector.bolt.listen_address='"${host_ip[0]}"':7687/g' neo4j.conf
sed -i 's/#dbms.connector.http.listen_address=:7474/dbms.connector.http.listen_address='"${host_ip[0]}"':7474/g' neo4j.conf
sed -i 's/#dbms.connector.https.listen_address=:7473/dbms.connector.https.listen_address='"${host_ip[0]}"':7473/g' neo4j.conf
sed -i '/#dbms.security.allow_csv_import_from_file_urls=true/s/^#//' neo4j.conf
sed -i '/#dbms.shell.enabled/s/^#//' neo4j.conf
sed -i 's/#dbms.shell.host=127.0.0.1/dbms.shell.host='"${host_ip[0]}"'/g' neo4j.conf
sed -i '/#dbms.shell.port=1337/s/^#//' neo4j.conf
}
function start_neo4j(){
echo_fun 4 啟動neo4j進程
su - ${NEO4J_USER} <<EOF
cd /opt/neo4j
nohup ./bin/neo4j start >/home/${NEO4J_USER}/neo4j.log 2>&1
EOF
}
function step_fun_4(){
echo_fun 4 檢查neo4j安裝目錄是否存在
check_catalog_exist ${NEO4J_INSTALL_PATH}/${NEO4J_VERSION}
echo_fun 5 請輸入neo4j的屬組用戶
read -p "neo4j_user=" neo4j_user
check_exist_user ${neo4j_user}
if [ $num_user -eq 0 ]; then
echo_fun 4 給neo4j用戶輸入密碼
read -p "neo4j_password=" neo4j_passwd
adser ${neo4j_user} ${neo4j_passwd}
fi
#解壓,設置軟連接
extract_neo4j ${neo4j_user}
#修改配置文件
alter_neo4j_config
#檢查環境變數
echo_fun 4 檢查環境變數
check_etc_profile ${NEO4J_INSTALL_PATH}/neo4j ${NEO4J_INSTALL_PATH}/${NEO4J_VERSION}
#配置環境變數
if [ ${path_num} -lt 1 ];then
echo -e '\nexport NEO4J_HOME='${NEO4J_INSTALL_PATH}'/neo4j\nexport PATH=${NEO4J_HOME}/bin:$PATH'>> /etc/profile
source /etc/profile
fi
#啟動neo4j
start_neo4j
neo4j_pid_num=`ps -ef |grep neo4j|grep -v grep|wc -l`
if [ ${neo4j_pid_num} -eq 1 ];then
echo_fun 2 neo4j has started....
echo_fun 2 在瀏覽器輸入${host_ip[0]}:7474
else
echo_fun 3 啟動失敗,請查看錯誤日誌信息/home/${NEO4J_USER}/neo4j.log
fi
}
step_fun_4
執行結果如下:
❺ neo4j是什麼怎麼配置能單獨使用嗎
Neo4j是一個嵌入式,基於磁碟的,支持完整事務的Java持久化引擎,它在圖像中而不是表中存儲數據。Neo4j提供了大規模可擴展性,在一台機器上可以處理數十億節點/關系/屬性的圖像,可以擴展到多台機器並行運行。相對於關系資料庫來說,圖形資料庫善於處理大量復雜、互連接、低結構化的數據,這些數據變化迅速,需要頻繁的查詢——在關系資料庫中,這些查詢會導致大量的表連接,因此會產生性能上的問題。Neo4j重點解決了擁有大量連接的傳統RDBMS在查詢時出現的性能衰退問題。通過圍繞圖形進行數據建模,Neo4j會以相同的速度遍歷節點與邊,其遍歷速度與構成圖形的數據量沒有任何關系。此外,Neo4j還提供了非常快的圖形演算法、推薦系統和OLAP風格的分析,而這一切在目前的RDBMS系統中都是無法實現的。
❻ 如何在 Ubuntu 16.04 上安裝 OrientDB
Ubuntu 16.04 上安裝 OrientDB!
關系資料庫管理系統
在關系模型中(如 MySQL,或者其分支 MariaDB),一個資料庫是一個表的集合,其中每個表包含一個或多個以列組織的數據分類。資料庫的每行包含一個唯一的數據實例,其分類由列定義。
舉個例子,想像一個包含客戶的表。每一行相當於一個客戶,而其中的每一列分別對應名字、地址以及其他所必須的信息。
而另一個表可能是包含訂單、產品、客戶、日期以及其它的種種。而這個資料庫的使用者則可以獲得一個滿足其需要的視圖,例如一個客戶在一個特定的價格範圍購買產品的報告。
非關系型資料庫管理系統
在非關系型資料庫(或稱為不僅僅是資料庫Not only SQL)管理系統中,資料庫被設計為使用不同的方式存儲數據,比如文檔存儲、鍵值對存儲、圖形關系存儲以及其他方式存儲。使用此種形式實現的資料庫系統專門被用於大型資料庫集群和大型 Web 應用。現今,非關系型資料庫被用於某些大公司,如谷歌和亞馬遜。
文檔存儲資料庫
文檔存儲資料庫是將數據用文檔的形式存儲。這種類型的運用通常表現為 JavaScript 和 JSON,實際上,XML 和其他形式的存儲也是可以被採用的。這里的一個例子就是 MongoDB。
鍵值對存儲資料庫
這是一個由唯一的鍵key配對一個值value的簡單模型。這個系統在高速緩存方面具有高性能和高度可擴展性。這里的例子包括 BerkeleyDB 和 MemacacheDB。
圖形關系資料庫
正如其名,這種資料庫通過使用圖graph模型存儲數據,這意味著數據通過節點和節點之間的互連進行組織。這是一個可以隨著時間的推移和使用而發展的靈活模型。這個系統應用於那些強調映射關系的地方。這里的例子有 IBM Graphs、Neo4j 以及 OrientDB。
本文部分內容選自《Linux就該怎麼學》感興趣的可以去看下
OrientDB
OrientDB 是一個多模式的非關系型資料庫管理系統。正如開發它的公司所說的「它是一個將圖形關系與文檔、鍵值對、反應性、面向對象和地理空間模型結合在一起的可擴展的、高性能的資料庫」。
OrientDB 還支持 SQL ,經過擴展可以用來操作樹和圖。
內容
目標 這個教程旨在教會大家如何在運行 Ubuntu 16.04 的伺服器上下載並配置 OrientDB 社區版。
下載 OrientDB
我們可以從最新的服務端上通過輸入下面的指令來下載最新版本的 OrientDB。
$ wget -O orientdb-community-2.2.22.tar.gz http://orientdb.com/download.php?file=orientdb-community-2.2.22.tar.gz&os=linux
這里下載的是一個包含預編譯二進制文件的壓縮包,所以我們可以使用 tar 指令來操作解壓它:
$ tar -zxf orientdb-community-2.2.22.tar.gz
將從中提取出來的文件夾整體移動到 /opt:
# mv orientdb-community-2.2.22 /opt/orientdb
啟動 OrientDB 伺服器
啟動 OrientDB 伺服器需要運行 orientdb/bin/ 目錄下的 shell 腳本:
# /opt/orientdb/bin/server.sh
如果你是第一次開啟 OrientDB 伺服器,安裝程序還會顯示一些提示信息,以及提醒你設置 OrientDB 的 root 用戶密碼:
+---------------------------------------------------------------+ | WARNING: FIRST RUN CONFIGURATION | +---------------------------------------------------------------+ | This is the first time the server is running. Please type a | | password of your choice for the 'root' user or leave it blank | | to auto-generate it. | | | | To avoid this message set the environment variable or JVM | | setting ORIENTDB_ROOT_PASSWORD to the root password to use. | +---------------------------------------------------------------+ Root password [BLANK=auto generate it]: ******** Please confirm the root password: ********
在完成這些後,OrientDB 資料庫伺服器將成功啟動:
INFO OrientDB Server is active v2.2.22 (build ). [OServer]
從現在開始,我們需要用第二個終端來與 OrientDB 伺服器進行交互。
若要強制停止 OrientDB 執行 Ctrl+C 即可。
配置守護進程
此時,我們可以認為 OrientDB 僅僅是一串 shell 腳本,可以用編輯器打開 /opt/orientdb/bin/orientdb.sh:
# $EDITOR /opt/orientdb/bin/orientdb.sh
在它的首段,我們可以看到:
#!/bin/sh # OrientDB service script # # Copyright (c) OrientDB LTD (http://orientdb.com/) # chkconfig: 2345 20 80 # description: OrientDb init script # processname: orientdb.sh # You have to SET the OrientDB installation directory here ORIENTDB_DIR="YOUR_ORIENTDB_INSTALLATION_PATH" ORIENTDB_USER="USER_YOU_WANT_ORIENTDB_RUN_WITH"
我們需要配置ORIENTDB_DIR 以及 ORIENTDB_USER.
然後創建一個用戶,例如我們創建一個名為 orientdb 的用戶,我們需要輸入下面的指令:
# useradd -r orientdb -s /sbin/nologin
orientdb 就是我們在 ORIENTDB_USER 處輸入的用戶。
再更改 /opt/orientdb 目錄的所有權:
# chown -R orientdb:orientdb /opt/orientdb
改變伺服器配置文件的許可權:
# chmod 640 /opt/orientdb/config/orientdb-server-config.xml
下載系統守護進程服務
OrientDB 的壓縮包包含一個服務文件 /opt/orientdb/bin/orientdb.service。我們將其復制到 /etc/systemd/system 文件夾下:
# cp /opt/orientdb/bin/orientdb.service /etc/systemd/system
編輯該服務文件:
# $EDITOR /etc/systemd/system/orientdb.service
其中 [service] 內容塊看起來應該是這樣的:
[Service] User=ORIENTDB_USER Group=ORIENTDB_GROUP ExecStart=$ORIENTDB_HOME/bin/server.sh
將其改成如下樣式:
[Service] User=orientdb Group=orientdb ExecStart=/opt/orientdb/bin/server.sh
保存並退出。
重新載入系統守護進程:
# systemctl daemon-reload
啟動 OrientDB 並使其開機自啟動:
# systemctl start orientdb # systemctl enable orientdb
確認 OrientDB 的狀態:
# systemctl status orientdb
上述指令應該會輸出:
● orientdb.service - OrientDB Server Loaded: loaded (/etc/systemd/system/orientdb.service; disabled; vendor preset: enabled) Active: active (running) ...
流程就是這樣了!OrientDB 社區版成功安裝並且正確運行在我們的伺服器上了。
❼ linux下怎麼自動備份neo4j資料庫
QQ同步助手有一個漂亮的啟動界面,「備份我的手機生活」讓用戶急於了解這到底是一款怎樣的軟體。軟體在主界面的布局上十分簡單,上傳資料、下載資料、存儲卡備份、查看網路資料四個選項從上到下排列。可以通過多種方式對已經上傳的聯系人方式進行修改於管理。
❽ 大數據分析一般用什麼工具分析
一、hadoop
Hadoop 是一個能夠對大量數據進行分布式處理的軟體框架。但是 Hadoop 是以一種可靠、高效、可伸縮的方式進行處理的。Hadoop 是可靠的,因為它假設計算元素和存儲會失敗,因此它維護多個工作數據副本,確保能夠針對失敗的節點重新分布處理。Hadoop 是高效的,因為它以並行的方式工作,通過並行處理加快處理速度。Hadoop 還是可伸縮的,能夠處理 PB 級數據。此外,Hadoop 依賴於社區伺服器,因此它的成本比較低,任何人都可以使用。
Hadoop帶有用 Java 語言編寫的框架,因此運行在 Linux 生產平台上是非常理想的。Hadoop 上的應用程序也可以使用其他語言編寫,比如 C++。
二、HPCC
HPCC,High Performance Computing and Communications(高性能計算與通信)的縮寫。1993年,由美國科學、工程、技術聯邦協調理事會向國會提交了「重大挑戰項目:高性能計算與 通信」的報告,也就是被稱為HPCC計劃的報告,即美國總統科學戰略項目,其目的是通過加強研究與開發解決一批重要的科學與技術挑戰問題。HPCC是美國實施信息高速公路而上實施的計劃,該計劃的實施將耗資百億美元,其主要目標要達到:開發可擴展的計算系統及相關軟體,以支持太位級網路傳輸性能,開發千兆 比特網路技術,擴展研究和教育機構及網路連接能力。
三、Storm
Storm是自由的開源軟體,一個分布式的、容錯的實時計算系統。Storm可以非常可靠的處理龐大的數據流,用於處理Hadoop的批量數據。Storm很簡單,支持許多種編程語言,使用起來非常有趣。Storm由Twitter開源而來,其它知名的應用企業包括Groupon、淘寶、支付寶、阿里巴巴、樂元素、 Admaster等等。
Storm有許多應用領域:實時分析、在線機器學習、不停頓的計算、分布式RPC(遠過程調用協議,一種通過網路從遠程計算機程序上請求服務)、 ETL(Extraction-Transformation-Loading的縮寫,即數據抽取、轉換和載入)等等。Storm的處理速度驚人:經測 試,每個節點每秒鍾可以處理100萬個數據元組。Storm是可擴展、容錯,很容易設置和操作。
四、Apache Drill
為了幫助企業用戶尋找更為有效、加快Hadoop數據查詢的方法,Apache軟體基金會近日發起了一項名為「Drill」的開源項目。Apache Drill 實現了 Google's Dremel。該項目將會創建出開源版本的谷歌Dremel Hadoop工具(谷歌使用該工具來為Hadoop數據分析工具的互聯網應用提速)。而「Drill」將有助於Hadoop用戶實現更快查詢海量數據集的目的。
通過開發「Drill」Apache開源項目,組織機構將有望建立Drill所屬的API介面和靈活強大的體系架構,從而幫助支持廣泛的數據源、數據格式和查詢語言。
五、RapidMiner
RapidMiner是世界領先的數據挖掘解決方案,在一個非常大的程度上有著先進技術。它數據挖掘任務涉及范圍廣泛,包括各種數據藝術,能簡化數據挖掘過程的設計和評價。
六、 Pentaho BI
Pentaho BI 平台不同於傳統的BI 產品,它是一個以流程為中心的,面向解決方案(Solution)的框架。其目的在於將一系列企業級BI產品、開源軟體、API等等組件集成起來,方便商務智能應用的開發。它的出現,使得一系列的面向商務智能的獨立產品如Jfree、Quartz等等,能夠集成在一起,構成一項項復雜的、完整的商務智能解決方案。
Pentaho BI 平台構建於伺服器,引擎和組件的基礎之上。這些提供了系統的J2EE 伺服器,安全,portal,工作流,規則引擎,圖表,協作,內容管理,數據集成,分析和建模功能。這些組件的大部分是基於標準的,可使用其他產品替換之。
❾ 如何用linux命令啟動neo4j伺服器
linux下如何啟動/停止/重啟mysql: 一、啟動方式 1、使用linux命令service 啟動: service mysqld start 2、使用 mysqld 腳本啟動: /etc/inint.d/mysqld start 3、使用 safe_mysqld 啟動: safe_mysqld& 二、停止 1、使用 service 啟動: servi...
❿ 請教neo4j3.0.7 Linux下集群的配置
CentOS 7下怎麼搭建高可用集群。高可用集群是指以減少服務中斷時間為目的的伺服器集群技術。它通過保護用戶的業務程序對外不間斷提供的服務,把因軟體/硬體/人為造成的故障對業務的影響降低到最小程度。那麼新的centos下怎麼來搭建高可用集群。 ...