参考: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
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?