Strategy ONE
Especificación del agente de comunicación de topología
Tras la instalación, podrá ver todos los archivos de configuración para el registro del servicio en el consul.json
archivo, ubicado en MicroStrategy/Services Registration/config
, en el directorio de instalación.
En el consul.json
archivo, bootstrap_expect
hace referencia al número mínimo de agentes de comunicación activos 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
para lograr un equilibrio entre el rendimiento y la tolerancia a fallos. 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 clúster tiene 9 agentes de comunicación,
bootstrap_expect
debe establecerse en5
. -
Si el clúster tiene 7 agentes de comunicación,
bootstrap_expect
debe establecerse en5
. -
Si el clúster tiene 5 agentes de comunicación,
bootstrap_expect
debe establecerse en3
. -
Si el clúster 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 hace referencia a los equipos que actúan como agentes de comunicación. Este campo se especifica en todos los equipos en los que está instalado MicroStrategy Services para que puedan encontrar a 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 la Documentación de HashiCorp para obtener más información.
Para admitir equipos con varias direcciones IP dinámicas, 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 para actualizar bootstrap_expect
y retry_join
en el installation_list.yaml
bajo MicroStrategy/Services Registration/yaml
carpeta.
Una vez installation_list.yaml
se actualiza y el registro de servicios se reinicia, compruebe que el cambio se aplica en el consul.json
archivo.
Si tiene un entorno de uno o varios equipos con dos equipos (un agente de comunicación y un agente de supervisión), consul.json
en los agentes de comunicación tiene el siguiente aspecto:
{
"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 múltiples equipos con tres o más equipos, consul.json
en los agentes de comunicación tiene el siguiente aspecto:
{
"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
}