目录
- 1 背景
- 2 下载搭建集群
- 3 使用nginx对这个集群实现负载均衡
- 4 项目里面配置
1 背景
一说集群,就是不同的服务器上面,有相同的东西;对于nacos的集群,就是怕只有一个nacos的时候,他挂了,那么整个微服务就不能使用了,所以我们需要搭建nacos的集群,整个集群一般是在不同的服务器上面,但是目前我们只有一个笔记本电脑,所以就通过不同的端口号进行区分
2 下载搭建集群
我们下载nacos之后,复制2份,最后变成3份
先改其中的一个,另外两个同理
我们打开第一个
集群里面的其他两个,也是找到对应的这个文件,打开改为这个;改完保存退出;
接下来打开这个配置文件
改完保存退出
因为上面配置文件里面改成数据库的形式,这个是集群里面的3个都改成这样的,一模一样就可以
所以我们现在打开我们的mysql数据库,创建一个和配置文件里面同名的数据库,然后执行nacos给的sql脚本,人家给的sql脚本在哪?
最后执行完成就是这样
最后一步是,你在这个目录下刚开始只能找到cluster.conf.example这个文件,然后复制这个,把后缀去掉,变为cluster.conf这个文件,现在我们打开cluster.conf这个文件
将集群里面的每台服务器里面nacos对应的ip的端口都写进去,
保存退出;
集群里面的其他的也是按照上面的步骤改了;然后启动3个nacos
然后使用其他的随便的一个进行启动nacos,访问之后,可以看到
说明集群搭建成功了
3 使用nginx对这个集群实现负载均衡
nacos集群是搭建好了,那么之后我们的项目如何实现负载均衡,那么就需要一个软件nginx,可以实现对这个集群的负载均衡,以后项目只要访问nginx就可以了;
Windows下下载nginx,
修改配置文件
在配置文件里面加上以上的这个
upstream nacoscluster{
server 169.254.89.228:8849;
server 169.254.89.228:8848;
server 169.254.89.228:8850;
}
server{
listen 8847;
server_name localhost;
location /nacos/{
proxy_pass http://nacoscluster/nacos/;
}
}
保存退出,重启启动nginx
之后使用nginx里面配置的端口进行访问,可以看到可以访问到nacos
4 项目里面配置
我们的微服务项目,有服务提供者,服务消费者,他们都需要注册到nacos里面,所以在他们 的配置yml文件里面配置
只要启动这些微服务项目,他们就会注册到nacos里面了