- nebula 版本:v1.2.0
- 部署方式(分布式 × 3):
- 硬件信息
- 磁盘( SSD )
- CPU、内存信息:192GB 20 × 2 cores
- 问题的具体描述
由于机器无法访问外网,本地没有镜像,可否有非docker方式部署 studio 和 exporter 的方式
由于机器无法访问外网,本地没有镜像,可否有非docker方式部署 studio 和 exporter 的方式
你好,你的系统是什么系统,可以使用的包是deb包还是rpm?
目前studio是可以临时提供一个rpm或者deb包的,但是具体环境需要自己装了,手动启服务。
rpm包
exporter非docker方式部署有其他选择的,你可以把代码 pull下来,然后go build生成bin文件,再写一个systemd文件,用来启动服务,可以参考以下样式
[Unit]
Description=Nebula Stats Exporter
Documentation=https://github.com/vesoft-inc/nebula-stats-exporter
After=network-online.target
Wants=network-online.target
[Service]
Type=notify
ExecStart=/usr/bin/nebula-stats-exporter --bare-metal --bare-metal-config-path=/config/config.yaml --listen-address=0.0.0.0:9100
Restart=always
RestartSec=2s
[Install]
WantedBy=multi-user.target
好的,我尝试一下
ok,这个稍等晚些时候我打包好了发给你
build后的文件是nebula-stats-exporter,拷贝到/usr/bin目录下,systemd文件执行的是/usr/bin/nebula-exporter,确定文件名是否一致,另外可以用journalctl -x -u nebula-stats-exporter.service --no-pager --lines 100看下错误详细信息
嗯,我改名字了,错误日志我已经贴在上面了,就那些
你用file命令查看下文件类型,另外确认有没有可执行权限 chmod +x nebula-stats-exporter,如果启动依然失败,用journalctl -x -u nebula-stats-exporter.service --no-pager把错误贴出来
已解决
能否把非docker方式部署exporter 的方式说明一下,另外 基于源码怎么编译出非docker的exporter
nebula-stats-exporter
是 Golang 写的,你可以在相同操作系统上先编译好二进制文件,再复制到需要的机器启动。
git clone https://github.com/vesoft-inc/nebula-stats-exporter
cd nebula-stats-exporter
go tidy && go build -o nebula-stats-exporter .
命令行参数及文档,参见 repo 的 readme。