Strategy ONE
配置包含多个 IP 地址的环境
我们不建议使用具有多个 IP 地址的机器作为通信代理。如果您的环境包含一台或多台机器,且使用具有多个 IP 地址的机器作为通信代理,请确保安装时所有 IP 都可用。到机器的FQDN的IP映射包含在consul.json文件中,如下所示。
复制
{
"enable_debug": true,
"datacenter": "dc1",
"enable_script_checks": true,
"check_update_interval": "0s",
"log_level": "WARN",
"data_dir": "../data",
"watches": [
{
"type": "key",
"key": "envInfoTime",
"handler_type": "script",
"args": [
"C:\\Program Files (x86)\\Common Files\\MicroStrategy\\JRE\\180_77\\Win64\\bin\\java",
"-jar",
"../jar/envinfo-collector.jar",
"collect"
]
}
],
"retry_join": [
"SAP-W10-ent",
"localhost",
"10.27.17.238"
],
"server": true,
"bind_addr": "10.21.20.188",
"bootstrap_expect": 3
}
如果一台机器有两个可用的 IP 地址,则 consul 可能会将自己绑定到 FQDN 的一个 IP 映射,而其他机器使用 FQDN 映射到另一个 IP。这种情况下,您需要手动修改consul.json。用于“bind_addr
“应该与其他机器使用 FQDN 找到的 IP 一致;”bind_addr
“ 以及 IP(如果不使用 FQDN )”retry_join
“代表该机器的列表应该是一致的。经过所有手动修改 consul.json
在所有安装了consul的机器上都完成了,停止所有机器上的consul,删除 /MicroStrategy/Services Registration
每台机器上的路径,并重新启动所有领事。
如果 MicroStrategy 在只有一个IP可用的情况下安装,稍后在有多个IP可用的情况下运行,consul将不会启动。这 ServiceRegistration.log
显示错误“发现多个私有 IPv4 地址。请配置一个。”
建议在安装期间使用 FQDN 作为通讯代理机器列表。如果在安装时使用 IP 地址列表,请确保使用具有多个 IP 的机器的 IP 映射到 FQDN。
具有多个 IP 地址以及动态 IP 的机器不支持自动集群。