MicroStrategy ONE
Especificación del agente de comunicación de topología
Después de la instalación, puede ver todos los archivos de configuración para el registro del servicio en el consul.json
archivo, ubicado en MicroStrategy/Services Registration/config
, en su directorio de instalación.
En el consul.json
archivo, bootstrap_expect
se refiere a la cantidad mínima de agentes de comunicación en vivo en el entorno para que el clúster de Registro de servicios esté en buen estado. Esto se configura en cada máquina donde solo se especifica el agente de comunicación.
Se recomienda establecer un número impar para el valor de bootstrap_expect
lograr un equilibrio entre el rendimiento y la tolerancia al fallo. Este número impar debe ser mayor que la mitad del número de agentes de comunicación en el clúster. Por ejemplo:
-
Si el cluster tiene 9 agentes de comunicación,
bootstrap_expect
debe establecerse en5
. -
Si el cluster tiene 7 agentes de comunicación,
bootstrap_expect
debe establecerse en5
. -
Si el cluster tiene 5 agentes de comunicación,
bootstrap_expect
debe establecerse en3
. -
Si el cluster tiene 3 agentes de comunicación,
bootstrap_expect
debe establecerse en3
. -
Si el clúster solo tiene 1 agente de comunicación,
bootstrap_expect
debe establecerse en1
.
El retry_join
El parámetro se refiere a las máquinas que actúan como agentes de comunicación. Este campo se especifica en cada máquina donde MicroStrategy Se instalan servicios para que puedan encontrar los agentes de comunicación en la red. Se recomienda configurar una cantidad impar de agentes de comunicación en el clúster para lograr un equilibrio entre rendimiento y tolerancia a fallas. Ver el Documentación de HashiCorp para más información.
Para admitir máquinas con direcciones IP dinámicas y múltiples, el consul.json
El archivo se regenera cada vez que se reinicia el registro de servicios.
Ver Cambio del agente de supervisión por un agente de comunicación actualizar bootstrap_expect
y retry_join
en el installation_list.yaml
bajo la MicroStrategy/Services Registration/yaml
carpeta.
Una vez installation_list.yaml
se actualiza y se reinicia el registro de servicios, verifique que el cambio se aplique en el consul.json
archivo.
Si tiene un entorno de una o varias máquinas con dos máquinas (un agente de comunicación y un agente de monitoreo), consul.json
en los agentes de comunicación aparece de la siguiente manera:
{
"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
}
Si tiene un entorno de varias máquinas con tres o más máquinas, consul.json
en los agentes de comunicación aparece de la siguiente manera:
{
"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
}