这几天刚注意到阿里开源的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 , 重启 问题解决。