SpringCloud-Alibaba学习(八):Nacos集群搭建
Nacos集群搭建
集群搭建文档:https://nacos.io/zh-cn/docs/cluster-mode-quick-start.html
集群架构
SLB 是指负载均衡,这里可以使用 Nginx
1、环境准备
- JDK 1.8
- MySQL
- Nginx
2、集群规划
使用伪集群方式搭建,一个服务器跑三个实例,使用不同端口
服务 | ip | 端口 |
---|---|---|
nacos实例1 | 127.0.0.1 | 8850 |
nacos实例2 | 127.0.0.1 | 8851 |
nacos实例3 | 127.0.0.1 | 8852 |
3、下载解压
下载地址:https://github.com/alibaba/nacos/releases
下载后上传到目录 ~/nacos
下,以下操作均以此目录为基本路径
# 解压 tar -zxvf nacos-server-1.4.1.tar.gz -C nacos-cluster/ cd nacos-cluster/ # 改名 mv nacos/ nacos8850/
4、修改配置
cd nacos8850/conf/ vim application.properties
修改监听端口号,打开数据库注释
5、创建数据库
创建数据库 nacos,导入 sql 文件 conf/nacos-mysql.sql
6、修改启动脚本内存大小
集群模式改小点
cd ../bin/ vim startup.sh
7、修改集群配置文件
每个节点都需要知道其他节点的 ip 和端口,所以需要一个配置文件culster.conf
文件记录所有节点的 ip 和端口
cd ../conf/ cp cluster.conf.example cluster.conf vim cluster.conf
127.0.0.1:8850 127.0.0.1:8851 127.0.0.1:8852
7、将 nacos 复制三份并启动
复制三份,并修改端口配置
cd ../.. cp -r nacos8850/ nacos8851/ cp -r nacos8850/ nacos8852/ # 修改端口号 vim nacos8851/conf/application.properties vim nacos8852/conf/application.properties
分别启动服务
nacos8850/bin/startup.sh nacos8851/bin/startup.sh nacos8852/bin/startup.sh
查看启动日志
tail -f /home/ubuntu/nacos/nacos-cluster/nacos8850/logs/start.out # 或 cat /home/ubuntu/nacos/nacos-cluster/nacos8850/logs/start.out
8、使用 Nginx 负载均衡
在 /etc/nginx/conf.d/
目录下新建 nacos-cluster.conf
配置文件
upstream nacos-cluster { server 127.0.0.1:8850; server 127.0.0.1:8851; server 127.0.0.1:8852; } server { listen 9999; server_name 127.0.0.1; location /nacos { proxy_pass http://nacos-cluster; } }
分类:
SpringCloud
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 从HTTP原因短语缺失研究HTTP/2和HTTP/3的设计差异
· 三行代码完成国际化适配,妙~啊~