spring cloud alibaba Nacos集群部署 Linux

参考:https://www.cnblogs.com/dw3306/p/12961353.html

1.官网:   

   https://nacos.io/zh-cn/docs/cluster-mode-quick-start.html

    https://nacos.io/zh-cn/docs/deployment.html

2.架构

官网原图

spring cloud alibaba Nacos集群部署 Linux

非官网图

spring cloud alibaba Nacos集群部署 Linux

 3.基本说明

  数据:Nacos默认自带的是嵌入式数据库derby。在单机版时,可以不需要去配置数据,数据存储在内嵌的数据库derby里面没有什么问题。但是集群的情况下,每个nacos都有自己的derby,数据一致性就会有问题,所以需要配置一个统一的数据库,支持mysql数据库

  spring cloud alibaba Nacos集群部署 Linux

 4.环境

  需要jdk1.8以上,maven3.2.x以上

 spring cloud alibaba Nacos集群部署 Linux

 5.下载

 在官网直接下载,下载tar.gz

spring cloud alibaba Nacos集群部署 Linux

 spring cloud alibaba Nacos集群部署 Linux

6.解压缩

上传到linux,解压缩

执行命令tar -xvf nacos-server-1.3.0.tar.gz解压

解压后目录:

spring cloud alibaba Nacos集群部署 Linux

 7.初始化mysql数据库

  由于集群使用外置的mysql数据库,我们需要先创建需要的数据库及表格

  在conf目录下,找到文件nacos-mysql.sql

       spring cloud alibaba Nacos集群部署 Linux

   创建数据库

  spring cloud alibaba Nacos集群部署 Linux

  执行该sql脚本,创建表

8. 配置外置mysql数据库

  (修改它原生的配置文件前最好先备份,以免改动出错无法恢复)

  找到conf文件夹下文件 application.properties,加入以下配置

     spring cloud alibaba Nacos集群部署 Linux

  数据库地址、账号、密码填写自己的

spring cloud alibaba Nacos集群部署 Linux
spring.datasource.platform=mysql

db.num=1
db.url.0=jdbc:mysql://127.0.0.1:3306/springcloud2020?characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true
db.user=root
db.password=123456
spring cloud alibaba Nacos集群部署 Linux

9.配置集群

  conf文件夹下有文件cluster.conf.example,复制一份,命名为cluster.conf

spring cloud alibaba Nacos集群部署 Linux

spring cloud alibaba Nacos集群部署 Linux

 加入配置

172.17.229.16:3333
172.17.229.16:4444
172.17.229.16:5555

spring cloud alibaba Nacos集群部署 Linux

 这里我配置了3个nacos,端口号分别为3333,4444,5555

前面的ip的获取可以执行命令hostname -i获取

spring cloud alibaba Nacos集群部署 Linux

10.修改启动脚本

  由于我们这里有三个nacos,直接执行./startup.sh命令,不知道启动哪一个,所以需要带上端口号。而原生的脚本是不带端口号的,所以需要修改下

   到bin目录下,找到startup.sh

        spring cloud alibaba Nacos集群部署 Linux

   需要修改两个部分,如下

  下图这里如果字母p已存在,可以换成其它字母

spring cloud alibaba Nacos集群部署 Linux

 spring cloud alibaba Nacos集群部署 Linux

 11.配置Nginx

  Nginx的安装配置这里就不说了

spring cloud alibaba Nacos集群部署 Linux

12.启动

 启动Nginx

 启动Nacos

./startup.sh -p 3333
./startup.sh -p 4444
./startup.sh -p 5555