文章目录
引言
我手头上有一台硬件架构为arm64的机器,它运行的操作系统为kylin v10,这是一款基于Linux内核的国产操作系统。在这样的服务器上,我计划布署一套Nebula服务。
Nebula是一款强大的国产开源图数据库,它可以对海量数据进行快速、稳定的查询和分析。为了让这个过程更加高效且方便管理,我打算利用目前非常流行的容器化技术-Docker来完成这个部署过程。Docker的轻量级和封闭性,使得在任何平台上部署软件变得更加简单和标准化,而Nebula则可以非常方便地以一个Docker容器的形式运行起来。以下是我的部署过程,一起看看吧。
前期准备
- Docker镜像
- docker-compose.yml文件
- nebula-console文件(由于我使用的nebula版本为3.3.0,nebula-console对应的镜像在我所使用的机器上不支持,所以我们去git上下载文件手动执行注册,也可以去我上传的资源中下载)
Nebula单节点服务的部署
- 在包含nebula的docker-compose.yml文件目录下执行
docker-compose -f docker-compose.yml up -d
- 执行
docker-compose ps
查看服务启动情况 - metad0、storaged0、graphd这三个服务启动成功之后去nebula-console进行注册
- 在nebula-console文件的目录下执行如下命令进行注册
# 连接数据库
./nebula-console -addr 机器ip -port 9669 -u root -p nebula
# 注册storage服务
ADD HOSTS 机器ip:9779;
# 删除注册的服务
DROP HOSTS <ip>:<port>;
# 验证
show hosts;
注意在注册过程中查看meta的日志显示找不到storaged0,我们可以直接使用ADD HOSTS "storaged0":9779
去进行注册