nacos的单机和集群启动一些问题

       这几天刚注意到阿里开源的nacos项目,查看了官方文档,发现非常清晰友好不愧是阿里出品,于是就顺手撸了一把。

1.单机模式启动

      我选的环境是ubuntu 16, 按部就班输入命令sh startup.sh -m standalone 发现没启动起来,于是查看了项目下的日志start.out,发现有报错ERROR read cluster conf fail,  java.io.FileNotFoundException:  /data/nacos/conf/cluster.conf (No such file or directory)  ,如图所示:


       不是说好开箱即用的吗?检查了好一会才注意是以集群模式启动了,而集群模式需要这个cluster.conf文件所以报错,但是我想运行单机模式的啊

目光注意到startup.sh这个启动文件,打开看了下


改成 if [ "${MODE}" = "standalone" ]; then 再次运行命令sh startup.sh -m standalone   启动成功

单机模式支持mysql

       在0.7版本之前,在单机模式时nacos使用嵌入式数据库实现数据的存储,不方便观察数据存储的基本情况。0.7版本增加了支持mysql数据源能力。

所以你可以配置mysql数据库,详见官方部署手册

打开你的控制台看看了http://ip:port/nacos/

2. 集群模式启动

       集群模式启动可能会遇到这样的问题,可以正常启动,但是不能发现服务,查看日志nacos.log 发现有报错java.lang.IllegalStateException: unable to find local peer: ip:port, all peers。解决方法是修改hosts文件, vim /etc/hosts  然后将你本机名对应的ip改成你本机公网可访问的ip , 重启 问题解决。

推荐阅读更多精彩内容