搭建一个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_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集群环境已经成功了。
上一篇: SpringCloud入门学习笔记2--eureka
下一篇: nginx从理论到实践超详细笔记总结
推荐阅读
-
SpringBoot2 整合Nacos组件,环境搭建和入门案例详解
-
docker搭建rabbitmq集群环境的方法
-
详解从 0 开始使用 Docker 快速搭建 Hadoop 集群环境
-
搭建一个大型网站架构的实验环境(Squid缓存服务器篇)第1/2页
-
荐 Spark快速入门系列(4) | Spark环境搭建—standalone(1) 集群的搭建
-
用Eclipse搭建Android开发环境并创建第一个Android项目(eclipse+android sdk)
-
JavaWeb从开发环境搭建,到第一个servlet程序(图文)
-
了解一下zookeeper,搭建单机版和集群版的环境玩玩,需要手稿的,留下邮箱
-
分享一份关于Hadoop2.2.0集群环境搭建文档
-
使用Docker搭建Elasticsearch集群环境