juju master 或 slaves 的 IP/DomainName 更改

ayr*_*ton 8 juju

由于 IT 经理的新规则,juju 主域名从 juju.this.domain.example 更改为 juju.new.domain.example。IP 地址也发生了变化。而且,这一变化影响了所有 juju 单位,现在拥有新的 IP 和域名。

我正在使用手动环境。

是否可以更改信息以从我的工作站和我在我的环境中部署的所有 juju-agents 恢复连接?

ayr*_*ton 10

这解决了这个问题:

https://gist.github.com/chuckbutler/542b9a62321f3e806daa

从客户端工作站恢复到状态服务器的连接

您将需要编辑jenv为环境创建的 jujujuju bootstrap将位于:$JUJU_HOME/environments/<environment_name>.jenv

jenv具有 yaml 文件格式,因此请熟悉它,以便您知道要查找的内容:

state-servers:
- 173.173.4.187:17070
- 172.187.3.21:17070
Run Code Online (Sandbox Code Playgroud)

下面的每个行项目state-servers都需要使用新的状态服务器地址进行更新。根据您是否这样做juju ensure-availability,您可能会在此处列出一个或多个- 这会将单节点状态服务器转变为高可用性状态服务器。

从 juju-agents 恢复到状态服务器的连接

每个代理将有 2 个或更多配置文件需要编辑。

  • 1 为机器
  • 1 对于您部署到机器的每个服务单元代理

鉴于场景:

juju deploy elasticsearch
Run Code Online (Sandbox Code Playgroud)

您将有 2 个文件需要编辑 - Machine conf 和 elasticsearch conf。如果您在机器上放置了任何服务,您将为每个服务添加一个额外的配置到机器上。(不要忘记 KVM 和 LXC 容器,因为这也会增加要编辑的 conf 文件的数量,并将驻留在该服务容器中)

您将在中找到机器配置/var/lib/juju/agents/machine-1/agent.conf 您将在中找到服务配置/var/lib/juju/agents/unit-elasticsearch-0/unit.conf

然后杀死jujud并让新贵重新启动它