欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

搭建一个Nacos集群环境

程序员文章站 2022-07-13 09:32:33
...

搭建一个Nacos集群环境

官方结构图

搭建一个Nacos集群环境

解读:大致说一下这个图 ,“vip”是指虚拟ip,这里我们一般需要用Nginx来做代理,然后下面的三台nacos,都是连mysql的,如果有条件,可以搞一个mysql主从集群,这里我就用一个mysql好了(资源有限o(╥﹏╥)o)

需要环境

虚拟机、
Nginx:
三台nacos服务,我们先假设好nacos的端口

192.168.229.128:8848
192.168.229.128:8847
192.168.229.128:8846

开始干活

下载

下载地址:https://github.com/alibaba/nacos/tags
注意这里我下载的版本是1.3.2版本。

把下载的文件放在Linux服务器上:
这里我放在的位置是:/usr/local/nacos目录下

进入到nacos压缩文件目录执行解压命令:

tar -zxvf nacos-server-1.3.2.tar.gz

我们把压缩出来的文件,复制三份,如图

搭建一个Nacos集群环境

创建数据库

创建数据库:取名nacos_config,执行nacos/conf/nacos-mysql.sql脚本,脚本执行成功后,如图,有12张表
搭建一个Nacos集群环境

修改配置文件

这里以nacos8846为案例: 修改配置文件application.properties,更改端口号为:8846 然后添加数据库连接
搭建一个Nacos集群环境

这里把数据库连接分析给大家,可以直接复制进行,改下配置就行了。

spring.datasource.platform=mysql
 
db.num=1
db.url.0=jdbc:mysql://192.168.0.109:3306/nacos_config?characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true&useUnicode=true&useSSL=false&serverTimezone=UTC
db.user=root
db.password=123456

然后把conf下面的cluster.conf.example给拷贝出来一份,叫做cluster.conf
搭建一个Nacos集群环境

里面配置的就是集群的地址:

搭建一个Nacos集群环境

其他的两份,都是和8846操作是一样的,区别在于端口不同。

最后我们分别启动(启动需要有java环境)这三个nacos(8848、8847、8846)

配置Nginx,开启负载均衡

标准的Nginx负载均衡配置,这里就不在做过多的解释了:其中backendIP和backendCode是为了方便查看测试添加的,下面会介绍。

upstream myserver{
		server 192.168.229.128:8848 weight=1;
		server 192.168.229.128:8847 weight=1;
		server 192.168.229.128:8846 weight=1;
	}
	
#####################分割线###########################
	
location / {
			add_header backendIP $upstream_addr;
			add_header backendCode $upstream_status;
			proxy_pass http://myserver;
        }	

启动测试

配置了一大堆的,终于要开始测试了,有点小激动~~~~

由于我们之前已近启动了nacos的三个服务,这里我们直接启动Nginx就好了…

启动Nginx后,我们访问Nginx地址(8888)。
注意这里因为Linux内存不够了,我是把Nginx放在windows上的o(╥﹏╥)o,但是在测试的时候,是一样的。

访问 http://192.168.0.109:8888/nacos/#/login 输入nacos/nacos登录

搭建一个Nacos集群环境

查看:集群管理

搭建一个Nacos集群环境

看到这里,说明我们的nacos集群环境已经搭建成功了!!!。

但是下面我们还需要检查一下我们Nginx的负载均衡了。我们打开调试模式(F12),点击一下查询,看下network里的请求。
搭建一个Nacos集群环境

看截图我们的这次请求,是分配给了nacos8847(我们这里之所以能看见Nginx代理的ip地址,是因为我们添加了backendIP和backendCode属性,具体的细节可以看上面的Nginx配置),既然这样,我们在多点击几次~~~

分别截图如下:
搭建一个Nacos集群环境

搭建一个Nacos集群环境

看到这里,说明我们搭建的nacos集群环境已经成功了。