這篇文章主要介紹Nebula Graph如何安裝部署,文中介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們一定要看完!
在五原等地區(qū),都構(gòu)建了全面的區(qū)域性戰(zhàn)略布局,加強(qiáng)發(fā)展的系統(tǒng)性、市場(chǎng)前瞻性、產(chǎn)品創(chuàng)新能力,以專注、極致的服務(wù)理念,為客戶提供網(wǎng)站設(shè)計(jì)、成都做網(wǎng)站 網(wǎng)站設(shè)計(jì)制作定制網(wǎng)站,公司網(wǎng)站建設(shè),企業(yè)網(wǎng)站建設(shè),成都品牌網(wǎng)站建設(shè),全網(wǎng)整合營(yíng)銷推廣,外貿(mào)網(wǎng)站制作,五原網(wǎng)站建設(shè)費(fèi)用合理。
Nebula Graph:一個(gè)開源的分布式圖數(shù)據(jù)庫(kù)。作為唯一能夠存儲(chǔ)萬(wàn)億個(gè)帶屬性的節(jié)點(diǎn)和邊的在線圖數(shù)據(jù)庫(kù),Nebula Graph 不僅能夠在高并發(fā)場(chǎng)景下滿足毫秒級(jí)的低時(shí)延查詢要求,還能夠?qū)崿F(xiàn)服務(wù)高可用且保障數(shù)據(jù)安全性。
Nebula Graph 是開源的第三代分布式圖數(shù)據(jù)庫(kù),不僅能夠存儲(chǔ)萬(wàn)億個(gè)帶屬性的節(jié)點(diǎn)和邊,而且還能在高并發(fā)場(chǎng)景下滿足毫秒級(jí)的低時(shí)延查詢要求。不同于 Gremlin 和 Cypher,Nebula 提供了一種 SQL-LIKE 的查詢語(yǔ)言
nGQL,通過(guò)三種組合方式(管道
、分號(hào)
和變量
)完成對(duì)圖的 CRUD 的操作。在存儲(chǔ)層 Nebula Graph 目前支持
RocksDB
和
HBase
兩種方式。
感謝 Nebula Graph 社區(qū) Committer 伊興路供稿本文。
Nebula Graph 主要有三個(gè)服務(wù)進(jìn)程:
Meta Service 是整個(gè)集群的元數(shù)據(jù)管理中心,采用 Raft 協(xié)議保證高可用。主要提供兩個(gè)功能:
管理各種元信息,比如 Schema
指揮存儲(chǔ)擴(kuò)容和數(shù)據(jù)遷移
Storage Service 負(fù)責(zé) Graph 數(shù)據(jù)存儲(chǔ)。圖數(shù)據(jù)被切分成很多的分片 Partition,相同 ID 的 Partition 組成一個(gè) Raft Group,實(shí)現(xiàn)多副本一致性。Nebula Graph 默認(rèn)的存儲(chǔ)引擎是 RocksDB 的 Key-Value 存儲(chǔ)。
Graph Service 位于架構(gòu)中的計(jì)算層,負(fù)責(zé)同 Console 等 Client 通信,解析 nGQL 的請(qǐng)求并生成執(zhí)行計(jì)劃。執(zhí)行計(jì)劃經(jīng)過(guò)優(yōu)化器優(yōu)化之后,交與執(zhí)行引擎執(zhí)行。執(zhí)行引擎會(huì)向 MetaService 請(qǐng)求點(diǎn)邊的 Schema 和向存儲(chǔ)引擎獲取點(diǎn)邊的數(shù)據(jù)。
GraphService 是個(gè)無(wú)狀態(tài)的服務(wù),可以無(wú)限的水平拓展,并且計(jì)算層的執(zhí)行計(jì)劃最終會(huì)下發(fā)到數(shù)據(jù)節(jié)點(diǎn)執(zhí)行。
Nebula Graph 提供兩種部署方式:單機(jī)
和集群
。單機(jī)部署主要用于測(cè)試和體驗(yàn)使用,生產(chǎn)場(chǎng)景推薦集群方式。
在單機(jī)上實(shí)踐或者測(cè)試 Nebula Graph 的最好方式是通過(guò)
Docker
容器運(yùn)行,參照
文檔拉取鏡像,并進(jìn)入容器:
$ docker pull vesoft/nebula-graph:latest $ docker run --rm -ti vesoft/nebula-graph:latest bash
進(jìn)入容器之后首先啟動(dòng) Nebula 的所有 Services,再通過(guò) Console 客戶端連接本容器內(nèi)部的
graphd
服務(wù)來(lái)執(zhí)行 nGQL 語(yǔ)句
$ cd /usr/local/nebula $ ./scripts/nebula.service start all $ ./bin/nebula -u user -p password (user@127.0.0.1) [(none)]> SHOW HOSTS; =============================== | Ip | Port | Status | =============================== | 172.17.0.2 | 44500 | online | ------------------------------- Got 1 rows (Time spent: 15621/16775 us)
Nebula 支持編譯安裝和通過(guò)打包好的 Package 安裝。由于 Nebula 依賴較多,簡(jiǎn)便起見推薦使用安裝包安裝。
本文準(zhǔn)備了 3 臺(tái)裝有 CentOS 7.5 系統(tǒng)的機(jī)器,IP 如下所示:
192.168.8.14 # cluster-14 192.168.8.15 # cluster-15 192.168.8.16 # cluster-16
在每臺(tái)機(jī)器上下載對(duì)應(yīng)的 安裝包:
$ wget -O nebula-1.0.0-beta.el7-5.x86_64.rpm https://github.com/vesoft-inc/nebula/releases/download/v1.0.0-beta/nebula-1.0.0-beta.el7-5.x86_64.rpm
此外由于 Nebula 的服務(wù)之間通信需要開放一些端口,所以可以臨時(shí)關(guān)掉所有機(jī)器上的防火墻: (具體使用端口見
/usr/local/nebula/etc/
下面的配置文件)
$ systemctl disable firewalld
本文將按如下的方式部署 Nebula 的集群:
- cluster-14: metad/storaged/graphd - cluster-15: metad/storaged - cluster-16: metad/storaged
使用 rpm 安裝上步準(zhǔn)備好的安裝包
$ rpm -ivh nebula-*.rpm
Nebula 默認(rèn)的安裝目錄位于
/usr/local/nebula
Nebula 的所有配置文件都位于
/usr/local/nebula/etc
目錄下,并且提供了三份默認(rèn)配置。分別編輯這些配置文件:
第一份配置文件:nebula-metad.conf
metad 通過(guò) raft 協(xié)議保證高可用,需要為每個(gè) metad 的 service 都配置該服務(wù)部署的機(jī)器 ip 和端口。主要涉及
meta_server_addrs
和
local_ip
兩個(gè)字段,其他使用默認(rèn)配置。
cluster-14
上的兩項(xiàng)配置示例如下所示:
# Peers --meta_server_addrs=192.168.8.14:45500,192.168.8.15:45500,192.168.8.16:45500 # Local ip --local_ip=192.168.8.14 # Meta daemon listening port --port=45500
第二份配置文件:nebula-graphd.conf
graphd 運(yùn)行時(shí)需要從 metad 中獲取 schema 數(shù)據(jù),所以在配置中必須顯示指定集群中 metad 的 ip 地址和端口選項(xiàng)
meta_server_addrs
,其他使用默認(rèn)配置。
cluster-14
上的 graphd 配置如下:
# Meta Server Address --meta_server_addrs=192.168.8.14:45500,192.168.8.15:45500,192.168.8.16:45500
第三份配置文件:nebula-storaged.conf
storaged 也是使用的 raft 協(xié)議保證高可用,在數(shù)據(jù)遷移時(shí)會(huì)與 metad 通信,所以需要配置 metad 的地址和端口
meta_server_addrs
和本機(jī)地址
local_ip
,其 peers 可以通過(guò) metad 獲得。
cluster-14
上的部分配置選項(xiàng)如下:
# Meta server address --meta_server_addrs=192.168.8.14:45500,192.168.8.15:45500,192.168.8.16:45500 # Local ip --local_ip=192.168.8.14 # Storage daemon listening port --port=44500
cluster-14
$ /usr/local/nebula/scripts/nebula.service start all [INFO] Starting nebula-metad... [INFO] Done [INFO] Starting nebula-graphd... [INFO] Done [INFO] Starting nebula-storaged... [INFO] Done
cluster-15/cluster-16
$ /usr/local/nebula/scripts/nebula.service start metad [INFO] Starting nebula-metad... [INFO] Done $ /usr/local/nebula/scripts/nebula.service start storaged [INFO] Starting nebula-storaged... [INFO] Done
注:部分用戶可能會(huì)遇到
[WARN] The maximum files allowed to open might be too few: 1024
可以自己修改
/etc/security/limits.conf
登陸集群中的一臺(tái),執(zhí)行如下命令:
$ /usr/local/nebula/bin/nebula -u user -p password --addr 192.168.8.14 --port 3699 (user@192.168.8.14) [(none)]> SHOW HOSTS; ================================== | Ip | Port | Status | ================================== | 192.168.8.14 | 44500 | offline | ---------------------------------- Got 1 rows (Time spent: 3511/4024 us)
以上是“Nebula Graph如何安裝部署”這篇文章的所有內(nèi)容,感謝各位的閱讀!希望分享的內(nèi)容對(duì)大家有幫助,更多相關(guān)知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!
網(wǎng)頁(yè)名稱:NebulaGraph如何安裝部署
文章地址:http://jinyejixie.com/article32/pseppc.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供軟件開發(fā)、云服務(wù)器、網(wǎng)站維護(hù)、手機(jī)網(wǎng)站建設(shè)、外貿(mào)建站、面包屑導(dǎo)航
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容