SpringCloudAlibaba(六)——nacos的集群搭建和负载均衡
nacos集群概念
统一种软件服务的多个节点对一个系统提供服务称之为这个软件服务集群
预备环境准备
- 64 bit OS Linux/Unix/Mac,推荐使用Linux系统。
- 64 bit JDK 1.8+;
- Maven 3.2.x+;
- 3个或3个以上Nacos节点才能构成集群。
nacos集群搭建
集群规划
- nacos01 端口号8845
- nacos02 端口号8846
- nacos03 端口号8847
- mysql 端口号3306
- nginx 端口号8999
搭建nacos集群注意事项:数据持久化必须配置为mysql数据持久化
1、把前面的nacos原始数据清空
rm -rf nacos/data/
2、复制三份nacos
cp -r nacos nacos01
cp -r nacos nacos02
cp -r nacos nacos03
3、清空nacos持久化到mysql的数据(删除所有表和字段,重新导入原数据)。注意:数据库中不能存在原始数据
4、把nacos conf目录中cluster.conf.example文件修改成cluster.conf
mv nacos01/conf/cluster.conf.example nacos01/conf/cluster.conf
mv nacos02/conf/cluster.conf.example nacos02/conf/cluster.conf
mv nacos03/conf/cluster.conf.example nacos03/conf/cluster.conf
5、修改nacos conf目录中cluster.conf文件添加所有集群节点(先删除里面所有信息)
vim nacos01/conf/cluster.conf
vim nacos02/conf/cluster.conf
vim nacos03/conf/cluster.conf
添加内容
#ip地址加端口号
47.106.105:8845
47.106.105:8846
47.106.105:8847
6、查看是否修改成功,保证三个nacos服务器都有所有的集群节点
cat nacos01/conf/cluster.conf
cat nacos02/conf/cluster.conf
cat nacos03/conf/cluster.conf
7、修改所有nacos各自的端口号和指定启动ip
vim nacos01/conf/application.properties #8845
vim nacos02/conf/application.properties #8846
vim nacos03/conf/application.properties #8847
8、因为根据linux运行内存修改
9、启动以集群方式启动所有nacos服务,查看启动日志
启动8845端口
./nacos01/bin/startup.sh
tail -f nacos01/logs/nacos.log
启动8846端口
./nacos02/bin/startup.sh
tail -f nacos02/logs/nacos.log
启动8847端口
./nacos03/bin/startup.sh
tail -f nacos03/logs/nacos.log
nginx实现负载均衡
1、安装nginx
https://www.cnblogs.com/luoxiao1104/p/14978515.html
2、在sbin目录下停止nginx
./nginx -s stop
3、进入nginx的conf目录,编辑nginx.conf配置文件
vim nginx.conf
4、进入到sbin目录 执行nginx,必须要带上绝对路径
5、查看是否启动成功和加载配置文件
测试访问网页