Strategy ONE
Festlegen des Topologiekommunikationsagenten
Nach der Installation sehen Sie alle Konfigurationsdateien für die Registrierung des Dienstes in consul.json
Datei, befindet sich in MicroStrategy/Services Registration/config
, in Ihrem Installationsverzeichnis.
Im consul.json
Datei, bootstrap_expect
bezieht sich auf die Mindestanzahl an Live-Kommunikations-Agents in der Umgebung, um den Dienstregistrierungs-Cluster fehlerfrei zu machen. Dies wird auf jedem Computer festgelegt, auf dem nur der Kommunikationsagent angegeben ist.
Es wird empfohlen, eine ungerade Zahl für den Wert festzulegen bootstrap_expect
um ein Gleichgewicht zwischen Leistung und Fehlertoleranz zu finden. Diese ungerade Zahl muss größer sein als die Hälfte der Anzahl der Kommunikationsagenten im Cluster. Zum Beispiel:
-
Wenn das Cluster 9 Kommunikationsagenten aufweist,
bootstrap_expect
sollte auf festgelegt sein5
. -
Wenn das Cluster 7 Kommunikationsagenten aufweist,
bootstrap_expect
sollte auf festgelegt sein5
. -
Wenn das Cluster 5 Kommunikationsagenten aufweist,
bootstrap_expect
sollte auf festgelegt sein3
. -
Wenn das Cluster 3 Kommunikationsagenten aufweist,
bootstrap_expect
sollte auf festgelegt sein3
. -
Wenn das Cluster nur 1 Kommunikationsagenten hat,
bootstrap_expect
sollte auf festgelegt sein1
.
Die retry_join
-Parameter bezieht sich auf die Computer, die als Kommunikationsagenten fungieren. Dieses Feld ist auf jedem Computer angegeben, auf dem MicroStrategy Services installiert ist, damit diese die Kommunikationsagenten im Netzwerk finden können. Es wird empfohlen, eine ungerade Anzahl von Kommunikationsagenten im Cluster einzurichten, um ein Gleichgewicht zwischen Leistung und Fehlertoleranz zu erreichen. Siehe die HashiCorp-Dokumentation für weitere Informationen.
Um Computer mit dynamischen und mehreren IP-Adressen zu unterstützen, muss der consul.json
Die Datei wird bei jedem Neustart der Dienstregistrierung neu generiert.
Siehe Ändern des Überwachungsagenten in einen Kommunikationsagenten zu aktualisieren bootstrap_expect
und retry_join
im installation_list.yaml
unter dem MicroStrategy/Services Registration/yaml
Ordner.
Einmal installation_list.yaml
aktualisiert wurde und die Dienstregistrierung neu gestartet wurde, überprüfen Sie, ob die Änderung in angewendet wurde consul.json
Datei.
Wenn Sie über eine Einzel- oder Mehrmaschinenumgebung mit zwei Computern (ein Kommunikationsagent und ein Überwachungsagent) verfügen, consul.json
in Kommunikationsagenten sieht wie folgt aus:
{
"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
}
Wenn Sie über eine Umgebung mit mehreren Computern mit drei oder mehr Computern verfügen, consul.json
in Kommunikationsagenten sieht wie folgt aus:
{
"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
}