首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >面试题59:如何部署Nacos集群?

面试题59:如何部署Nacos集群?

作者头像
爪哇缪斯
发布2023-05-10 09:30:33
发布2023-05-10 09:30:33
32900
代码可运行
举报
文章被收录于专栏:爪哇缪斯爪哇缪斯
运行总次数:0
代码可运行

部署Nacos集群前提条件说明

  • 最初使用2.x版本的Nacos,发现启动三个nacos时,总会有一个节点出现JVM地址被占用的情况。然后采用了1.3.1版本启动没问题。所以,以下集群部署实验,皆为Nacos的1.3.1版本。
  • 但是1.x版本默认不支持MySQL8.x版本,所以,需要我们手工将这个版本的mysql的jdbc的驱动jar包放到plugins/mysql下,这样就可以支持8.x版本的MySQL了。
  • 拷贝3份Nacos(请配置3个或3个以上节点,用于选举)
  • 修改配置文件——application.properties

由于是单机演示,所以需要修改Nacos的conf目录下application.properties中server.port,防止端口冲突

如果服务器有多个ip,也需要指定具体的ip地址。如:nacos.inetutils.ip-address=127.0.0.1

  • 配置外部MySQL连接——application.properties
  • 修改集群配置文件——cluster.conf

在所有Nacos目录下的conf目录下,有文件cluster.conf.example,将其命名为cluster.conf,并添加如下内容:

代码语言:javascript
代码运行次数:0
运行
复制
# ip:port
127.0.0.1:8860
127.0.0.1:8861
127.0.0.1:8862
  • 启动三个节点。 bin> startup.sh
  • 访问三个节点的控制台界面
    • http://127.0.0.1:8860/nacos/
  • http://127.0.0.1:8861/nacos/
  • http://127.0.0.1:8862/nacos/
  • 查看主从信息(点击【节点元数据】)

【配置客户端】

  • 配置集群访问——bootstrap.yml
  • 启动服务,访问http://localhost:9000/allname
  • 我们尝试把Leader(port:8860)停掉,看集群发生什么情况

此时,8860的Nacos控制台无法访问:

访问8861的控制台,可以看到,8861被选举为了Leader,8860节点状态为DOWN。

  • 不用重启服务,再次访问http://localhost:9000/allname,如下所示,对服务没有任何影响。
本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2021-10-21,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 爪哇缪斯 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档