nacos server集群搭建 今天药忘吃喽~ 2022-09-10 10:14 142阅读 0赞 ### 文章目录 ### * 1、集群 * 2、集群搭建注意事项 * 3、集群规划 * 4、搭建nacos集群 * * 4.1 准备3个nacos节点,并连接mysql数据库 * 4.2 重新初始化mysql数据 * 4.3 修改nacos conf目录中cluster.conf文件添加所有集群节点 * 4.4 修改nacos各自端口号 * 4.5 启动三台nacos节点 * 4.6 测试集群是否搭建成功 * 5、Nacos+Nginx集群模式 * * 5.1 安装必要依赖: * 5.2 下载Nginx * 5.3 将nginx上传到linux中,并解压缩 * 5.4 查看nginx安装目录 * 5.5 在Nginx安装目录中执行如下命令:(指定安装位置) * 5.6 执行上述命令后,再执行如下命令 * 5.7 配置nginx conf配置文件 * 5.8 启动nginx进行测试 # 1、集群 # Nacos单击模式仅仅适用于测试和单击使用,生产环境大多使用集群模式以确保高可用。如果有多数据中心场景,那么Nacos还支持多集群模式。 nacos集群架构图如下: ![在这里插入图片描述][738c692f3b4fb15b54e3837bb06673aa.png_pic_center] > 因此开源的时候推荐用户把所有服务列表放到一个vip下面,然后挂到一个域名下面 > http://ip1:port/openAPI 直连ip模式,机器挂则需要修改ip才可以使用。 > http://SLB:port/openAPI 挂载SLB模式(内网SLB,不可暴露到公网,以免带来安全风险),直连SLB即可,下面挂server真实ip,可读性不好。 > http://nacos.com:port/openAPI 域名 + SLB模式(内网SLB,不可暴露到公网,以免带来安全风险),可读性好,而且换ip方便,推荐模式 # 2、集群搭建注意事项 # * 3个或3个以上nacos节点才能构成集群。 * 要求虚拟机内存分配必须大于3G以上。 * 数据持久化必须配置为mysql持久化 # 3、集群规划 # node cluster: 192.168.159.22 8845 nacos01 192.168.159.22 8846 nacos02 192.168.159.22 8847 nacos03 192.168.159.22 9090 nginx 192.168.159.22 3306 mysql # 4、搭建nacos集群 # ## 4.1 准备3个nacos节点,并连接mysql数据库 ## 将nacos安装包复制三份: ![在这里插入图片描述][04750f6d10ee4753912184f58258d73e.png] ## 4.2 重新初始化mysql数据 ## ## 4.3 修改nacos conf目录中cluster.conf文件添加所有集群节点 ## 第一台: ![在这里插入图片描述][watermark_type_ZHJvaWRzYW5zZmFsbGJhY2s_shadow_50_text_Q1NETiBA5Yir5Zui562Jc2h55ZOl5Y-R6IKy_size_15_color_FFFFFF_t_70_g_se_x_16] 第二台: ![在这里插入图片描述][watermark_type_ZHJvaWRzYW5zZmFsbGJhY2s_shadow_50_text_Q1NETiBA5Yir5Zui562Jc2h55ZOl5Y-R6IKy_size_13_color_FFFFFF_t_70_g_se_x_16] 第三台: ![在这里插入图片描述][watermark_type_ZHJvaWRzYW5zZmFsbGJhY2s_shadow_50_text_Q1NETiBA5Yir5Zui562Jc2h55ZOl5Y-R6IKy_size_15_color_FFFFFF_t_70_g_se_x_16 1] ## 4.4 修改nacos各自端口号 ## ![在这里插入图片描述][99d8a1313958456b92093d212a9680a2.png] ## 4.5 启动三台nacos节点 ## ![在这里插入图片描述][e7916b943a02475693c477cb65b3fb5e.png] ![在这里插入图片描述][39b9bd24b58142018c123faf51afbf25.png] ![在这里插入图片描述][148fa713f2e142d2a15dcc077e5c8794.png] ## 4.6 测试集群是否搭建成功 ## 在微服务中向8845端口注册,若其他两个nacos节点也注册了该服务,则证明集群搭建成功 ![在这里插入图片描述][watermark_type_ZHJvaWRzYW5zZmFsbGJhY2s_shadow_50_text_Q1NETiBA5Yir5Zui562Jc2h55ZOl5Y-R6IKy_size_17_color_FFFFFF_t_70_g_se_x_16] 启动服务之后,查看三台节点: 192.168.159.22:8845 ![在这里插入图片描述][watermark_type_ZHJvaWRzYW5zZmFsbGJhY2s_shadow_50_text_Q1NETiBA5Yir5Zui562Jc2h55ZOl5Y-R6IKy_size_20_color_FFFFFF_t_70_g_se_x_16] 192.168.159.22:8846 ![在这里插入图片描述][watermark_type_ZHJvaWRzYW5zZmFsbGJhY2s_shadow_50_text_Q1NETiBA5Yir5Zui562Jc2h55ZOl5Y-R6IKy_size_20_color_FFFFFF_t_70_g_se_x_16 1] 192.168.159.22:8847 ![在这里插入图片描述][watermark_type_ZHJvaWRzYW5zZmFsbGJhY2s_shadow_50_text_Q1NETiBA5Yir5Zui562Jc2h55ZOl5Y-R6IKy_size_20_color_FFFFFF_t_70_g_se_x_16 2] > 可以看到,该服务也在另外两台节点中注册了,证明nacos集群搭建成功。 # 5、Nacos+Nginx集群模式 # ## 5.1 安装必要依赖: ## yum install -y gcc pcre-devel zlib-devel ![在这里插入图片描述][watermark_type_ZHJvaWRzYW5zZmFsbGJhY2s_shadow_50_text_Q1NETiBA5Yir5Zui562Jc2h55ZOl5Y-R6IKy_size_20_color_FFFFFF_t_70_g_se_x_16 3] ## 5.2 下载Nginx ## http://nginx.org/en/download.html ## 5.3 将nginx上传到linux中,并解压缩 ## tar -zxvf nginx-1.11.1.tar.gz ![在这里插入图片描述][watermark_type_ZHJvaWRzYW5zZmFsbGJhY2s_shadow_50_text_Q1NETiBA5Yir5Zui562Jc2h55ZOl5Y-R6IKy_size_18_color_FFFFFF_t_70_g_se_x_16] ## 5.4 查看nginx安装目录 ## ![在这里插入图片描述][5e84f349692d465a8ec31b5cbae3f50a.png] ## 5.5 在Nginx安装目录中执行如下命令:(指定安装位置) ## ./configure --prefix=/opt/nginx ![在这里插入图片描述][watermark_type_ZHJvaWRzYW5zZmFsbGJhY2s_shadow_50_text_Q1NETiBA5Yir5Zui562Jc2h55ZOl5Y-R6IKy_size_17_color_FFFFFF_t_70_g_se_x_16 1] ## 5.6 执行上述命令后,再执行如下命令 ## make && make install ![在这里插入图片描述][watermark_type_ZHJvaWRzYW5zZmFsbGJhY2s_shadow_50_text_Q1NETiBA5Yir5Zui562Jc2h55ZOl5Y-R6IKy_size_20_color_FFFFFF_t_70_g_se_x_16 4] ## 5.7 配置nginx conf配置文件 ## 加入如下配置: upstream nacos-servers { server 192.168.159.22:8845; server 192.168.159.22:8846; server 192.168.159.22:8847; } 修改(将原来的location注释掉) location / { proxy_pass http://nacos-servers/; } ![在这里插入图片描述][watermark_type_ZHJvaWRzYW5zZmFsbGJhY2s_shadow_50_text_Q1NETiBA5Yir5Zui562Jc2h55ZOl5Y-R6IKy_size_14_color_FFFFFF_t_70_g_se_x_16] ## 5.8 启动nginx进行测试 ## > 以配置方式进行启动,/opt/nginx是Nginx的安装目录。 ./nginx -c /opt/nginx/conf/nginx.conf ![在这里插入图片描述][3bc193e129d048eabd994c1dda6584a3.png] 这时测试的微服务直接写nginx地址即可: server.port=8999 spring.application.name=NACOSCLIENT #nacos server 总地址 写nginx地址 默认80端口(开发中写域名) spring.cloud.nacos.server-addr=192.168.159.22:80 #作为nacos client注册地址 spring.cloud.nacos.discovery.server-addr=${ spring.cloud.nacos.server-addr} #指定向nacos server注册的服务名称 spring.cloud.nacos.discovery.service=${ spring.application.name} ![在这里插入图片描述][watermark_type_ZHJvaWRzYW5zZmFsbGJhY2s_shadow_50_text_Q1NETiBA5Yir5Zui562Jc2h55ZOl5Y-R6IKy_size_18_color_FFFFFF_t_70_g_se_x_16 1] 访问`192.168.159.22:80/nacos`,之后负载均衡会自动帮我们请求到nacos集群的其中一个节点,可看到服务也已经注册成功了。就是你直接单独访问三台nacos节点,都能看到刚注册的服务。 ![在这里插入图片描述][watermark_type_ZHJvaWRzYW5zZmFsbGJhY2s_shadow_50_text_Q1NETiBA5Yir5Zui562Jc2h55ZOl5Y-R6IKy_size_20_color_FFFFFF_t_70_g_se_x_16 5] [738c692f3b4fb15b54e3837bb06673aa.png_pic_center]: /images/20220829/edbd6ac81bd540c7a50c8bf06b6e6d0b.png [04750f6d10ee4753912184f58258d73e.png]: /images/20220829/2bfd8d91134e4141828693e731976259.png [watermark_type_ZHJvaWRzYW5zZmFsbGJhY2s_shadow_50_text_Q1NETiBA5Yir5Zui562Jc2h55ZOl5Y-R6IKy_size_15_color_FFFFFF_t_70_g_se_x_16]: /images/20220829/26570601afd74a59bf96742e0db1148f.png [watermark_type_ZHJvaWRzYW5zZmFsbGJhY2s_shadow_50_text_Q1NETiBA5Yir5Zui562Jc2h55ZOl5Y-R6IKy_size_13_color_FFFFFF_t_70_g_se_x_16]: /images/20220829/5ad08a79444f468b9305962b42f77654.png [watermark_type_ZHJvaWRzYW5zZmFsbGJhY2s_shadow_50_text_Q1NETiBA5Yir5Zui562Jc2h55ZOl5Y-R6IKy_size_15_color_FFFFFF_t_70_g_se_x_16 1]: /images/20220829/e61661e9723e4e57b0d73bd5d1886d3a.png [99d8a1313958456b92093d212a9680a2.png]: /images/20220829/9eadb887971c4ad38e79509403d62a5f.png [e7916b943a02475693c477cb65b3fb5e.png]: /images/20220829/83a06a91c067404b8107bc024d2773cb.png [39b9bd24b58142018c123faf51afbf25.png]: /images/20220829/ded8d408ab1a4c4f98a777a3e2b111af.png [148fa713f2e142d2a15dcc077e5c8794.png]: /images/20220829/9e3f10c2631647e09a45a8fe6f39c3ab.png [watermark_type_ZHJvaWRzYW5zZmFsbGJhY2s_shadow_50_text_Q1NETiBA5Yir5Zui562Jc2h55ZOl5Y-R6IKy_size_17_color_FFFFFF_t_70_g_se_x_16]: /images/20220829/56a2bbd356fb49f0bda571da6bcef14c.png [watermark_type_ZHJvaWRzYW5zZmFsbGJhY2s_shadow_50_text_Q1NETiBA5Yir5Zui562Jc2h55ZOl5Y-R6IKy_size_20_color_FFFFFF_t_70_g_se_x_16]: /images/20220829/88ab726f62fc4173bd856e516e4c7026.png [watermark_type_ZHJvaWRzYW5zZmFsbGJhY2s_shadow_50_text_Q1NETiBA5Yir5Zui562Jc2h55ZOl5Y-R6IKy_size_20_color_FFFFFF_t_70_g_se_x_16 1]: /images/20220829/9d1b4623df99462c85665bbfd59cd85b.png [watermark_type_ZHJvaWRzYW5zZmFsbGJhY2s_shadow_50_text_Q1NETiBA5Yir5Zui562Jc2h55ZOl5Y-R6IKy_size_20_color_FFFFFF_t_70_g_se_x_16 2]: /images/20220829/a9e675294fff4169948569946e6f5627.png [watermark_type_ZHJvaWRzYW5zZmFsbGJhY2s_shadow_50_text_Q1NETiBA5Yir5Zui562Jc2h55ZOl5Y-R6IKy_size_20_color_FFFFFF_t_70_g_se_x_16 3]: /images/20220829/936ca910bf6f475aa286927ec679a9c8.png [watermark_type_ZHJvaWRzYW5zZmFsbGJhY2s_shadow_50_text_Q1NETiBA5Yir5Zui562Jc2h55ZOl5Y-R6IKy_size_18_color_FFFFFF_t_70_g_se_x_16]: /images/20220829/02535a2ff6234a5eae151259c8d31cea.png [5e84f349692d465a8ec31b5cbae3f50a.png]: /images/20220829/2df1d2b41f38465aaa55e8fec8149169.png [watermark_type_ZHJvaWRzYW5zZmFsbGJhY2s_shadow_50_text_Q1NETiBA5Yir5Zui562Jc2h55ZOl5Y-R6IKy_size_17_color_FFFFFF_t_70_g_se_x_16 1]: /images/20220829/7ebd43ff321340d98857efd9f953b73f.png [watermark_type_ZHJvaWRzYW5zZmFsbGJhY2s_shadow_50_text_Q1NETiBA5Yir5Zui562Jc2h55ZOl5Y-R6IKy_size_20_color_FFFFFF_t_70_g_se_x_16 4]: /images/20220829/b38eeb94a15140f1ae1bb9963d56bfd1.png [watermark_type_ZHJvaWRzYW5zZmFsbGJhY2s_shadow_50_text_Q1NETiBA5Yir5Zui562Jc2h55ZOl5Y-R6IKy_size_14_color_FFFFFF_t_70_g_se_x_16]: /images/20220829/eb4e8b4dd7cd4397838a2389b16e98c3.png [3bc193e129d048eabd994c1dda6584a3.png]: /images/20220829/e176ff326b694400b3a3d81584624637.png [watermark_type_ZHJvaWRzYW5zZmFsbGJhY2s_shadow_50_text_Q1NETiBA5Yir5Zui562Jc2h55ZOl5Y-R6IKy_size_18_color_FFFFFF_t_70_g_se_x_16 1]: /images/20220829/93326b9e11644bb98650c5baafc56892.png [watermark_type_ZHJvaWRzYW5zZmFsbGJhY2s_shadow_50_text_Q1NETiBA5Yir5Zui562Jc2h55ZOl5Y-R6IKy_size_20_color_FFFFFF_t_70_g_se_x_16 5]: /images/20220829/ce46b54c28aa4e94bd02022643d59d7f.png
还没有评论,来说两句吧...