nebula圖數據庫在國產化環境部署后,我們需要安裝studio可視化工具,
目前沒有針對國產化銀河麒麟系統的studio的安裝包以及docker 鏡像,
因此,我們需要下載studio的源碼到銀河麒麟系統里面進行編譯。
1、下載源碼包
nebula-http-gateway下載地址
https://github.com/vesoft-inc/nebula-http-gateway/tree/v2.1.1
nebula-studio下載地址
https://github.com/vesoft-inc/nebula-studio/tree/v3.1.0#production-deploy
因為studio編譯依賴於nebula-http-gateway,所以我們需要先編譯nebula-http-gateway
分別把源碼上傳到服務器上
2、編譯nebula-http-gateway環境
cd nebula-http-gateway make build //編譯
nohup ./nebula-httpd & //后台運行nebula-httpd
可能遇到的問題:
當執行make build編譯的時候,可能系統沒有go環境,這個需要手動去安裝
yum install golang //安裝go環境
安裝完go環境后,重新make build,如果出現以下問題:
默認使用的是proxy.golang.org,在國內無法訪問。
解決方法:
換一個國內能訪問的代理地址:https://goproxy.cn
執行命令:
go env -w GOPROXY=https://goproxy.cn
重新執行命令,完美通過!
再重新編譯nebula-http-gateway就可以了。
3、編譯studio
進入nebula-graph-studio目錄
$ npm install
$ npm run dev
當然啦,不可能會順利執行成功的
首先我們需要安裝npm和nodejs,當安裝好這兩個工具的時候,再次執行npm install
會報這個問題
問題You must install peer dependencies yourself.
解決方法:
這個時候需要去更新npm版本
更新本機的npm到最新版本:npm install -g npm
同時我們還需要更新nodejs的版本,因為npm的版本更新后,nodejs的版本也要跟着更新,否則系統也會提示說要更新到更新的node版本
我是通過下載離線包的方式來安裝新的nodejs版本的,
nodejs下載地址 : https://nodejs.org/dist/
我們先卸載原來的nodejs
yum remove nodejs
我下載了教新的v16.12版本的 https://nodejs.org/dist/v16.12.0/
上傳到服務器,並解壓
創建軟鏈接
ln -s /home/node-v16.2.-linux-x64/bin/node /usr/bin/node
//ln -s 解壓的node目錄/bin/node /usr/bin/node
測試nodejs是否安裝成功
node -v
接下來我們再次執行 npm install 和 npm run dev
如果出現錯誤 : System limit for number of file watchers reached
解決方法:
sudo vi /etc/sysctl.conf # 在最后面加入 fs.inotify.max_user_watches=524288 # 保存后推出 # 之后運行命令 sudo sysctl -p
繼續執行命令npm run dev 運行
目前沒有報錯了,我們打開瀏覽器訪問 服務器ip:7001
輸入地址信息:
后期可以后台運行可視化工具了
nohup npm run dev >/dev/null 2>&1 & exit