Mac上使用Docker Compose部署社区版NebulaGraph Dashboard+NebulaGraph内核

背景:介绍在mac上使用Docker Compose部署社区版Dashboard+Nebula内核的经(cai)验(keng)

需求:为了测试方便(其实是懒的弄虚拟机),所以NebulaGraph Dashboard和NebulaGraph内核都想在mac上使用Docker容器部署了。

过程:
先用Docker部署Nebula内核,这个非常流畅,参考https://docs.nebula-graph.com.cn/3.3.0/4.deployment-and-installation/2.compile-and-install-nebula-graph/3.deploy-nebula-graph-with-docker-compose/

然后部署Dashboard

参考文档https://docs.nebula-graph.com.cn/3.3.0/nebula-dashboard/2.deploy-dashboard/

第一步,安装node-exporter就出现了问题,最后一阵搜索,发现可以执行’brew install node_exporter’来安装node-exporter服务
执行’brew services start node_exporter’启动node-exporter服务

已提PR:https://github.com/vesoft-inc/nebula-docs-cn/pull/2363

第二步,部署其他服务,一路正常,可以在Docker客户端看到(但是这里其实配置文件有个坑,下面说明)

当打开dashboard页面的时候(IP:7003)发现服务监控不了,经过和开发同学的讨论,发现是Docker部署的内核的Http端口并不是19669这些,和配置文件不同。

真正的http端口号见下图红框

然后就是修改dashboard配置文件,有几处:

一个是根目录config.json里的graph和storage的端口号

一个是vendors/nebula-stats-exporter/config.yaml文件里graph、storage、meta的端口号

然后重新运行dashboard的服务,打开dashboard页面的时候(IP:7003),发现服务监控正常显示了。

运行成功。用Mac实现了用容器dashboard监控容器Nebula内核

但是这里还有个小问题未解决,内存和磁盘没有信息,是不是docker版内核的问题?dashboard没有拿到数据。

3 个赞

:+1:t2:!!!

不过,小狼你还有一个方法就是用这一行就装好 Nebula + Studio + dashboard: :rofl: 带内存 硬盘监控哈

curl -fsSL nebula-up.siwei.io/all-in-one.sh | bash -s -- v3 dashboard

参考 GitHub - wey-gu/nebula-up: One-liner NebulaGraph playground with allllllllll-in-one toolchain integrated!

all-in-one 模式还支持 dashboard 之外一堆其他的东西

2 个赞

update,如果按照文档部署,把 prometheus 用本机部署,比如用 homebrew 的话,我试了下,可以跑通

https://gist.github.com/wey-gu/e288de4b983cdaaaaf57b09d2656e830

1 个赞