HugeGraph是百度開源的圖數據庫,詳細介紹的可參見:
https://hugegraph.github.io/hugegraph-doc/
本博客作爲HugeGraph應用的第一篇,先介紹如何進行HugeGraph的安裝與配置,安裝環境採用Centos7.5。
一、安裝Java環境
1、下載 jdk-8u191-linux-x64.rpm
2、安裝jdk:
rpm -ivh jdk-8u191-linux-x64.rpm
安裝成功之後即可使用 java -version 查看java的信息。但是爲了後續安裝,還是建議配置java環境變量。
3、配置java環境變量:
vim /etc/profile
在最後面加上:
export JAVA_HOME=/usr/java/jdk1.8.0_191-amd64
export JRE_HOME=/usr/java/jdk1.8.0_191-amd64/jre
export PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib
保存後使環境變量生效:
source /etc/profile
二、關閉禁用防火牆:
systemctl stop firewalld.service
systemctl disable firewalld.service
三、安裝cassandra:
HugeGraph支持多種數據庫作爲數據存儲,包括cassandra、hbase等,這裏選用cassandra。
1、下載apache-cassandra-3.11.4-bin.tar.gz
2、解壓:
tar -zxvf apache-cassandra-3.11.4-bin.tar.gz
3、創建cassandra存儲數據、日誌和緩存的目錄
mkdir commitlog
mkdir data
mkdir saved_caches
4、設置目錄777權限
chmod -R 777 commitlog data saved_caches
5、配置apache-cassandra-3.11.4/conf/cassandra.yaml
配置對應的目錄:
data_file_directories:
- /var/lib/cassandra/data
commitlog_directory: /var/lib/cassandra/commitlog
saved_caches_directory: /var/lib/cassandra/saved_caches
配置用戶名密碼訪問,初始用戶和密碼都是cassandra:
authenticator: PasswordAuthenticator
authorizer: CassandraAuthorizer
6、啓動cassandra
進入 bin目錄
./cassandra -R
若需要後臺運行,使用-f,但是後臺運行必須新建用戶,不能使用root用戶。
7、查看cassandra狀態
進入 bin目錄
./nodetool status
UN是運行中,DN是宕機
8、訪問cassandra
進入apache-cassandra-3.11.4/bin目錄:
./cqlsh -u cassandra -p cassandra
四、安裝hugegraph
1、下載解壓
tar -zxvf hugegraph-0.9.2.tar.gz
2、配置hugegraph-0.9.2/conf/rest-server.properties
restserver.url=http://192.168.0.234:8089
graphs=[hugegraph:conf/hugegraph.properties]
如果要使用外網訪問的話,restserver.url一定要使用服務器的ip,不要使用127.0.0.1,否則只能本地訪問。
3、配置hugegraph-0.9.2/conf/hugegraph.properties
backend=cassandra
serializer=cassandra
store=cassandra
cassandra.host=localhost
cassandra.port=9042
cassandra.username=cassandra
cassandra.password=cassandra
配置存儲使用本地cassandra,端口賬號密碼採用默認的。
4、初始化
bin/init-store.sh
5、啓動
bin/start-hugegraph.sh
6、訪問 IP:8089/graphs
瀏覽器返回
{"graphs":["hugegraph"]}
至此,hugegraph安裝配置完成。