百里登风

导航

银河麒麟v10系统安装nebula-graph-studio可视化工具

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

 

posted on 2022-02-17 18:31  百里登峰  阅读(819)  评论(0编辑  收藏  举报