参考: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.架构
官网原图
非官网图
3.基本说明
数据:Nacos默认自带的是嵌入式数据库derby。在单机版时,可以不需要去配置数据,数据存储在内嵌的数据库derby里面没有什么问题。但是集群的情况下,每个nacos都有自己的derby,数据一致性就会有问题,所以需要配置一个统一的数据库,支持mysql数据库
4.环境
需要jdk1.8以上,maven3.2.x以上
5.下载
在官网直接下载,下载tar.gz
6.解压缩
上传到linux,解压缩
执行命令tar -xvf nacos-server-1.3.0.tar.gz
解压
解压后目录:
7.初始化mysql数据库
由于集群使用外置的mysql数据库,我们需要先创建需要的数据库及表格
在conf目录下,找到文件nacos-mysql.sql
创建数据库
执行该sql脚本,创建表
8. 配置外置mysql数据库
(修改它原生的配置文件前最好先备份,以免改动出错无法恢复)
找到conf文件夹下文件 application.properties,加入以下配置
数据库地址、账号、密码填写自己的
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
9.配置集群
conf文件夹下有文件cluster.conf.example,复制一份,命名为cluster.conf
加入配置
172.17.229.16:3333 172.17.229.16:4444 172.17.229.16:5555
这里我配置了3个nacos,端口号分别为3333,4444,5555
前面的ip的获取可以执行命令hostname -i获取
10.修改启动脚本
由于我们这里有三个nacos,直接执行./startup.sh命令,不知道启动哪一个,所以需要带上端口号。而原生的脚本是不带端口号的,所以需要修改下
到bin目录下,找到startup.sh
需要修改两个部分,如下
下图这里如果字母p已存在,可以换成其它字母
11.配置Nginx
Nginx的安装配置这里就不说了
12.启动
启动Nginx
启动Nacos
./startup.sh -p 3333
./startup.sh -p 4444
./startup.sh -p 5555