开发者社区 > 云原生 > 微服务 > 正文

docker compose部署的nacos集群修改密码和节点操作的问题?

我用docker compose部署的nacos集群公三个节点,版本是nacos/nacos-server:v2.3.0,用environment配置了nacos.core.auth.plugin.nacos.token.secret.key和nacos.core.auth.server.identity.key、value,这种情况下,key和value不生效,只能使用默认的nacos用户名密码登录,是需要修改什么?

展开
收起
你鞋带开了~ 2024-02-06 15:00:53 212 0
1 条回答
写回答
取消 提交回答
    1. 对于你配置的Nacos集群,使用环境变量 nacos.core.auth.plugin.nacos.token.secret.keynacos.core.auth.server.identity.key 设置认证密钥和身份标识,如果你发现这些配置并未生效,即仍然只能使用默认的nacos用户名和密码登录,可能是以下几个原因:

      • 配置未生效:确认这些环境变量在docker-compose文件中是否正确设置并传递给了Nacos容器。每个节点都需要应用同样的配置。
      • 重启服务:更改配置后,需要确保所有Nacos节点都已经重新加载了配置并重启了服务。
    2. 关于第二个问题,当你尝试从页面操作离开(即下线)Nacos集群中的某个节点时,收到提示“/v1/core/cluster/server/leave API not allow to use temporarily”,这意味着Nacos目前暂不允许通过该API从管理界面手动移除集群节点。

      这种设计是出于集群稳定性考虑,防止误操作导致集群可用性降低。通常,节点加入或离开集群应当通过自动化的集群管理和配置工具来完成,而不是人工在页面上操作。如果你想从集群中删除节点,应该使用运维脚本或API调用,并确保其他节点能够正常感知节点变化以保持数据同步和高可用性。

      在实际生产环境中,调整集群节点数量或状态一般会涉及复杂的运维流程,包括但不限于:

      • 先将节点置于只读模式
      • 数据迁移至其他节点
      • 在集群层面安全地移除节点
      • 更新集群配置等步骤
    2024-02-06 16:49:24
    赞同 展开评论 打赏

为微服务建设降本增效,为微服务落地保驾护航。

相关电子书

更多
Nacos架构&原理 立即下载
workshop专场-微服务专场-开发者动手实践营-微服务-使用Nacos进行服务的动态发现和流量调度 立即下载
Nacos 启航,发布第一个版本, 云原生时代助力用户微服务平台建设 立即下载