本文介绍nacos集群环境的搭建。
1、基础环境
- 机器:mac,intel版本
- jdk:1.8
- 数据库:mysql 8.029
- nacos:2.03
2、下载
nacos点击这里下载。
3、开始配置
这里搭建在自己机器上搭建两台nacos集群。下载完成后,解压两份,分别命名成nacos-1和nacos-2。
进入nacos-1文件夹,目录结构如下图:
下面以nacos-1为例开始配置。nacos-2配置类似,只是运行端口不同。
3.1、配置application.properties文件
application.properties主要配置端口和连接mysql。nacos默认使用derby,derby是一个内存型的数据库,数据不能持久化,所以在这里我们用mysql。application.properties有两处需要修改:
第一处:
将标记处的端口改成你需要的端口,这里我保持默认。nacos-2配置的时候,将这个端口改成别的。
第二处:
这里原来都是注释了的。将注释放开后,将数据库的ip、端口、用户名和密码改成你的数据库的配置。至此,application.properties文件修改完成,记得保存。
3.2、创建nacos数据库
首先:连接mysql,创建数据库nacos。
其次:执行创建表的sql脚本,脚本位于nacos目录的conf子目录下,我这里是:nacos-1/conf/nacos-mysql.sql。如下图:
这个脚本执行成功后,nacos数据库多了12张表,如下:
3.3、配置cluster.conf文件
进入conf目录,创建cluster.conf文件:
这里的两条数据,分别是nacos-1和nacos-2的ip和端口。记得改成你自己的,并且,一定不能写成localhost或127.0.0.1。
4、验证
以上配置完成后,nacos-2配置类似。下面来运行,看看效果。以nacos-1为例,命令行,进入bin目录。
执行命令:
sh startup.sh
到这里,nacos-1就跑起来了,同样的方法将nacos-2也跑起来。执行上面命令之后,通过start.out文件,查看是否成功启动。文件位于nacos-1/logs/start.out。
这是启动成功的效果图。通过浏览器也能看到效果,浏览器输入下面地址:
http://192.168.110.165:8848/nacos
输入用户名和密码,都是nacos,进入管理端界面:
进入集群管理,点击节点列表,如图:
可以看到,节点就是我们刚刚配置的两个地址和端口。至此集群搭建完成。
5、排错
这里最常见的错,是端口被占用,导致nacos启动不起来,注意观察start.out文件,有报错的提示。