今天有台服务器挂了 主管让我重启一下几个服务。其中有个nacos。
因为是原生的Jar包启动的,我得先找到Jar包和配置文件。
还想说几行命令CV一下启动的,结果一看 丸辣:
没办法 只能自己找了,并且祈祷一下原来部署的小哥没做什么额外的命令行操作。
首先要知道阿里开源的那一套 都是有启动脚本的 startup.sh。那就直接find
OK 找到目录了。
直接启动:
非常好 看看日志
Failed to instantiate [com.alibaba.nacos.core.c luster.ServerMemberManager]: Constructor threw exception; nested exception is ErrCode:500, ErrMsg:jmenv.t bsite.net
第一反应是这是内网的某个域名吗 然后查了一下没有。感觉可能是Nacos默认的某个配置吧。
然后想到,nacos的启动模式是可以选择的,standalone单点或者cluster集群。想起来刚刚是显示的集群模式启动。如果是集群 它会去读取cluster.conf 来读取其他Nacos 节点配置。
那问题就是在cluster.conf了,到conf目录下一查 还真没有这个文件。
解决方案:
那现在知道问题大概在哪了,就有两种解决方式:
一、使用standalone模式启动
到bin目录下,找到 startup.sh 找到MODE 改成 standalone
当然 如果你nacos要做集群 那这种方式肯定不行 下一个。
二、新增cluster.conf文件
到conf目录下新增cluster.conf文件。
就你的nacos几个IP + 端口就行了。如果你是单台 那就写一个就好了。
(我的这个是改了端口的 默认是8848)
最后 上面任一一种搞完 再重新运行一下 就好了
sh bin/startup.sh