本文已参与「新人创作礼」活动,一起开启掘金创作之路。
一、环境准备
1.JDK8
2.MySQL5.7(nacos低版本不支持MySQL8,具体哪个版本支持需要看官网,目前我使用的是2.0.3是支持MySQL8的)
3.Nacos-server:1.1.4(github.com/alibaba/nac…)
二、集群模式部署
1.在数据库中新建数据库名为nacos
然后将安装包中的conf/nacos-mysql.sql导入数据库中
2.将下载的nacos上传到服务器然后解压
tar -xvf nacos-server-1.1.4.tar.gz
3.application.properties文件中添加数据源
spring.datasource.platform=mysql
db.num=1
db.url.0=jdbc:mysql://10.21.171.70:3316/nacos?characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true
db.user=root
db.password=123456
(nacos为上面新建的数据库名)
4.修改conf/cluster.conf为
10.10.10.1:8844
10.10.10.1:8899
10.10.10.1:8898
5.修改完成后复制2份
分别修改其他2个中conf/application.properties文件中
server.port=8898
与其他的端口不同
然后修改bin/startup.sh中
JAVA_OPT="${JAVA_OPT} -Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=8000"
将8000改为与其他不同
如果在一台服务器中部署集群,不修改此处会报错 ERROR: transport error 202: bind failed: Address already in use
6.修改完成后分别启动
./nacos/bin/startup.sh
./nacos1/bin/startup.sh
./nacos2/bin/startup.sh
(注:./bin/startup.sh -m standalone单节点启动命令,无需使用数据库,内置derby数据库。。)
然后查看每个中的启动日志,如果出现如下说明启动成功
启动完成后可以访问ip:port/nacos访问页面,默认账号密码为nacos/nacos
然后查看节点列表是否有3个节点,如果如下所示,说明安装成功
出现的问题:
1.启动的时候ERROR: transport error 202: bind failed: Address already in use
解决方法:
修改bin/startup.sh中,将8000改为与其他不同
JAVA_OPT="${JAVA_OPT} -Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=8000"
2.节点列表中只有一个节点显示
查看conf/application.properties文件中
server.contextPath=/nacos
server.servlet.contextPath=/nacos
contextPath需要和其他文件中的名称一致,如果不一样就只出现一个(我的情况是这样!)