Linux中部署nacos集群_单台机器

294 阅读1分钟

本文已参与「新人创作礼」活动,一起开启掘金创作之路。

一、环境准备

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导入数据库中 

image.png

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份

image.png

分别修改其他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

image.png

6.修改完成后分别启动

./nacos/bin/startup.sh

./nacos1/bin/startup.sh

./nacos2/bin/startup.sh

(注:./bin/startup.sh -m standalone单节点启动命令,无需使用数据库,内置derby数据库。。)

   然后查看每个中的启动日志,如果出现如下说明启动成功

image.png

  启动完成后可以访问ip:port/nacos访问页面,默认账号密码为nacos/nacos

  然后查看节点列表是否有3个节点,如果如下所示,说明安装成功

image.png

 出现的问题:

 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需要和其他文件中的名称一致,如果不一样就只出现一个(我的情况是这样!)