搭建一个Nacos集群环境

tech2024-11-20  14

搭建一个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_config,执行nacos/conf/nacos-mysql.sql脚本,脚本执行成功后,如图,有12张表

修改配置文件

这里以nacos8846为案例: 修改配置文件application.properties,更改端口号为:8846 然后添加数据库连接

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

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

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

其他的两份,都是和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集群环境已经搭建成功了!!!。

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

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

分别截图如下:

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

最新回复(0)