关于studio 和 exporter 的非docker方式部署

  • nebula 版本:v1.2.0
  • 部署方式(分布式 × 3):
  • 硬件信息
    • 磁盘( SSD )
    • CPU、内存信息:192GB 20 × 2 cores
  • 问题的具体描述

由于机器无法访问外网,本地没有镜像,可否有非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

1 个赞

好的,我尝试一下

ok,这个稍等晚些时候我打包好了发给你

1 个赞

我这样启动错误是指我的build后的程序问题么

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。