MicroStrategy ONE
Topology 通信エージェントの指定
インストール後、サービスの登録に関するすべての設定ファイルは、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 Services をインストールしたコンピューターすべてに施して、ネットワーク上の通信エージェントを見つけられるようにしてください。パフォーマンスおよび耐障害性のバランスをうまく保てるよう、クラスター内の通信エージェントの数を奇数に設定することをお勧めします。を参照してくださいHashiCorp ドキュメント詳細についてはこちらをご覧ください。
動的かつ複数のIPアドレスを持つマシンをサポートするために、consul.json
サービス登録が再起動されるたびに、ファイルが再生成されます。
見る監視エージェントを通信エージェントに変更更新するbootstrap_expect
そしてretry_join
のinstallation_list.yaml
の下でMicroStrategy/Services Registration/yaml
フォルダ。
一度installation_list.yaml
が更新され、サービス登録が再開されたら、変更が適用されていることを確認します。consul.json
ファイル。
2台のマシン(1台の通信エージェントと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"
]
}
],
"server": true,
"bootstrap_expect": 1
}
3台以上のマシンがある複数マシン環境の場合、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
}