Strategy ONE
指定拓扑通信代理
安装后,您可以在 consul.json
文件,位于 MicroStrategy/Services Registration/config
,在您的安装目录中。
在里面 consul.json
文件, bootstrap_expect
指环境中保证服务注册集群健康的最少活跃通信代理数量。这在仅指定了通信代理的每台机器上进行设置。
建议将值设置为奇数 bootstrap_expect
在性能和容错能力之间取得平衡。这个奇数必须大于集群中通信代理数量的一半。例如:
-
如果集群有 9 个通信代理,
bootstrap_expect
应设置为5
。 -
如果集群有 7 个通信代理,
bootstrap_expect
应设置为5
。 -
如果集群有 5 个通信代理,
bootstrap_expect
应设置为3
。 -
如果集群有 3 个通信代理,
bootstrap_expect
应设置为3
。 -
如果集群只有 1 个通信代理,
bootstrap_expect
应设置为1
。
这 retry_join
参数指的是作为通讯代理的机器。此字段在每台机器上都有指定 MicroStrategy 安装服务以便他们可以找到网络中的通信代理。建议在集群中设置奇数个通信代理,以在性能和容错能力之间取得平衡。查看 HashiCorp 文档 了解更多信息。
为了支持具有动态和多个 IP 地址的机器, consul.json
每次服务注册重新启动时都会重新生成文件。
看 将监控代理更改为通信代理 更新 bootstrap_expect
和 retry_join
在里面 installation_list.yaml
在下面 MicroStrategy/Services Registration/yaml
文件夹。
一次 installation_list.yaml
更新并重新启动服务注册后,验证更改是否已应用到 consul.json
文件。
如果您拥有包含两台机器(一台通信代理和一台监控代理)的单机或多机环境, 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"
]
}
],
"server": true,
"bootstrap_expect": 1
}
如果您拥有包含三台或更多台机器的多机环境, 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": [
"MachineA.microstrategy.com",
"MachineB.microstrategy.com",
"MachineC.microstrategy.com"
],
"server": true,
"bootstrap_expect": 3
}