n9e v6 启动问题

Viewed 246

本人运行n9e环境为:
os: CentOS Linux release 7.9.2009
mysql: mariadb 5.5.68-MariaDB
redis: 3.2.12-2
vm: v1.87.5
n9e: v6.0.0-ga.3

通过测试发现,在启动 n9e 服务时,需要先进入 n9e 目录,
cd /opt/n9e/
然后通过 nohup 后台启动:
nohup ./n9e &> n9e_sto.log &
或者 ./n9e 前台启动:
./n9e
都可以正常运行。

但是如果当前工作路径不在 n9e,通过绝对路径启动,就会报错。
比如 n9e 部署路径为 /opt/n9e
当前工作路径为 /root
此时通过 nohup 后台启动:

nohup /opt/n9e/n9e &> /opt/n9e/n9e_sto.log &

就会提示错误信息:

runner.cwd: /opt/n9e
runner.hostname: *******
runner.fd_limits: (soft=65535, hard=65535)
runner.vm_limits: (soft=unlimited, hard=unlimited)
2023/04/12 17:38:01 main.go:36: failed to initialize: dialector() not supported

或者直接前台运行:
/opt/n9e/n9e
也会提示相同错误信息:

runner.cwd: /opt/n9e
runner.hostname: *****
runner.fd_limits: (soft=65535, hard=65535)
runner.vm_limits: (soft=unlimited, hard=unlimited)
2023/04/12 17:47:33 main.go:36: failed to initialize: dialector() not supported

请问这种问题属于正常情况么?

3 Answers

符合预期,./n9e --help 可以看到 n9e 要正常启动需要传入配置目录,默认是当前目录下的 etc 目录,你在其他目录执行,就要手工指定了,比如 /path/to/n9e/n9e --configs /path/to/n9e/etc

感谢秦老师的回复,通过指定 -configs 的确能够在非 n9e 目录,启动成功,但还是有问题,我写在回答了。

感谢秦老师的回复,通过指定 -configs 的确能够在非 n9e 目录,启动成功。
虽然服务启动成功,没有报错,但还是有问题,就是登录页面显示 404,无法登录。

我的工作目录:/root
我的启动命令:nohup /opt/n9e/n9e -configs /opt/n9e/etc/ &>/opt/n9e/n9e_sto.log &
登录页面404:

切换工作目录至:/opt/n9e/
启动命令:nohup ./n9e &> n9e_sto.log &
登录页面正常:

这种情况,请问是 bug 么?

这是个问题,今晚 ga.4 版本修复

我用的github master最新代码 make build的二进制包,有同样的问题,必须把包迁移到/opt/n9e 目录才可以

main分支最新代码应该是没问题的


这里顺便说一下哦,docker-compose剧本需要添加参数启动哦,否则无法启动,报错一样。