背景:介绍在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没有拿到数据。