百里登风

导航

centos7环境下rpm方式安装nebula图数据库

1、下载nebula graph的安装包

下载到服务器上,如果服务器是离线的,直接复制地址到浏览器下载

wget https://oss-cdn.nebula-graph.com.cn/package/2.6.1/nebula-graph-2.6.1.el7.x86_64.rpm

 

2、安装rpm包

如果不设置安装路径,默认安装路径为​​/usr/local/nebula/ ,我这里设置为/opt/rh/nebula2.6.1

 rpm -ivh --prefix=/opt/rh/nebula2.6.1  nebula-graph-2.6.1.el7.x86_64.rpm

 

3、修改配置文件

 因为是生产环境,可以将其他的配置文件都删了,只保留带“.production”的配置文件,最后要把“.production”扩展名去掉,保证扩展名都是“.conf”,当然也可以直接修改.conf配置文件

 

 

修改nebula-metad.conf文件

主要修改点(日志文件路径、日志级别、元数据服务地址、本机IP、数据文件路径):

 

 

nebula-graphd.conf

主要修改点(日志文件路径、日志级别、元数据服务地址、本机IP):

 

 

nebula-storaged.conf

主要修改点(日志文件路径、日志级别、元数据服务地址、本机IP、数据文件路径):

 

 

 4、启动nebula

进入安装目录的scripts下

./nebula.service start all

 

 

查看每个服务器的状态:

./nebula.service status all

看到有这么一个警告,处理方法参考:https://www.cnblogs.com/greyzeng/p/14297258.html

执行命令

ulimit -n 65535

这种修改方式可以临时把文件打开数量增加到65535,但是系统重启后这个配置会失效。

修改系统的配置文件/etc/security/limits.conf

在这个配置文件中增加

* soft nofile 65535
* hard nofile 65535

 

 

5、安装Nebula-Console

下载安装包  https://github.com/vesoft-inc/nebula-console/releases/tag/v2.6.0

 

 

重命名为nebula-console,并添加可执行权限

mv nebula-console-linux-amd64-v2.6.0 nebula-console

chmod +x nebula-console

 

 

 

连接Nebula:

在nebula-console所在目录执行

./nebula-console -addr 172.10.10.63 -port 9669 -u root -p nebul

 

 

[root@cp-kywqy-syq-7 rh]# cd nebula2.6.1/
[root@cp-kywqy-syq-7 nebula2.6.1]# ls
bin  cluster.id  data  etc  logs  nebula-console  pids  scripts  share
[root@cp-kywqy-syq-7 nebula2.6.1]# ./nebula-console -port 9669 -u root -p nebula

Welcome to Nebula Graph!

(root@nebula) [(none)]> show hosts;
+----------------+------+----------+--------------+----------------------+------------------------+
| Host           | Port | Status   | Leader count | Leader distribution  | Partition distribution |
+----------------+------+----------+--------------+----------------------+------------------------+
| "172.10.10.63" | 9779 | "ONLINE" | 0            | "No valid partition" | "No valid partition"   |
| "Total"        |      |          | 0            |                      |                        |
+----------------+------+----------+--------------+----------------------+------------------------+
Got 2 rows (time spent 82994/100251 us)

Fri, 01 Apr 2022 10:12:39 CST

(root@nebula) [(none)]> CREATE SPACE IF NOT EXISTS my_space_1 (vid_type=FIXED_STRING(30));
Execution succeeded (time spent 119955/120301 us)

Fri, 01 Apr 2022 10:13:55 CST

(root@nebula) [(none)]> show spaces;
+--------------+
| Name         |
+--------------+
| "my_space_1" |
+--------------+
Got 1 rows (time spent 783/1212 us)

Fri, 01 Apr 2022 10:14:02 CST

(root@nebula) [(none)]>

Bye root!
Fri, 01 Apr 2022 10:49:24 CST

 

 

6、安装Nebula-Studio

 

依赖安装node.js版本要高于10.0版本号

下载地址 :https://nodejs.org/dist/v14.17.5/node-v14.17.5-linux-x64.tar.xz

 

解压Node.js:

xz -d node-v14.17.5-linux-x64.tar.xz

tar -xf node-v14.17.5-linux-x64.tar

  

将Node.js解压后的内容拷贝到/opt底下,然后对/opt底下的node建立软连接:

 

ln -s node-v14.17.5-linux-x64  node

 

将node添加到环境变量:

#Node Env
NODE_HOME=/opt/node
PATH=$PATH:$NODE_HOME/bin
export NODE_HOME PATH

 

 

是环境变量生效:

source /etc/profile

 

 

验证node是否可用

在命令行直接输入:node,返回信息如下:

 

 

 

在/usr/bin下建立对node、npm的软连接:

ln -s /opt/node/bin/node /usr/bin/node

ln -s /opt/node/bin/npm /usr/bin/npm

 

 

下载Nebula Studio:

https://oss-cdn.nebula-graph.com.cn/nebula-graph-studio/3.0.0/nebula-graph-studio-3.0.0-1.x86_64.rpm

 

 

通过rpm安装Nebula Studio:

sudo rpm -i nebula-graph-studio-3.0.0-6.x86_64.rpm

 

当屏幕返回以下信息时,表示 PRM 版 Studio 已经成功启动。

egg started on http://0.0.0.0:7001
nohup: 把输出追加到"nohup.out"

启动成功后,在浏览器地址栏输入 http://ip address:7001

 

 

 

 

输入数据库参数:

 

 

 进入studio洁面后,可以选择Space,默认没有Space,需要单独创建一个,我这里在之前的命令行中创建了space

 

卸载studio

sudo rpm -e nebula-graph-studio-3.1.0.x86_64

 

 

异常处理

如果在安装过程中自动启动失败或是需要手动启动或停止服务,请使用以下命令

手动启动服务
$ bash /usr/local/nebula-graph-studio/scripts/rpm/start.sh


手动停止服务
$ bash /usr/local/nebula-graph-studio/scripts/rpm/stop.sh

 

 

 

如果启动服务时遇到报错报错 ERROR: bind EADDRINUSE 0.0.0.0:7001,用户可以通过以下命令查看端口 7001 是否被占用。

lsof -i:7001

 

 

如果端口被占用,且无法结束该端口上进程,用户可以通过以下命令修改 Studio 服务启动端口,并重新启动服务。

/修改 studio 服务启动端口
$ vi config/config.default.js

//修改
...
    config.cluster = {
        listen: {
            port: 7001, // 修改这个端口号,改成任意一个当前可用的即可
            hostname: '0.0.0.0',
        },
    };
...

//重新启动 npm
$ npm run start

 

posted on 2022-04-01 11:57  百里登峰  阅读(78)  评论(0编辑  收藏  举报