Consul
Hashicorp のクラスタリングツール。
Go 製でシングルバイナリを配置するだけで利用が可能になる。
構成するクラスタに対して以下のような複数の機能を提供する
機能
Consul DNS
クラスタ内部のノードの名前解決を行うことができる機能
Consul KVS
etcd に近いクラスタ内でデータを同期することのできるKVS
Consul API
consul のクラスタの制御や状態の取得を HTTP で行うことのできるAPI
Consul UI
Consul クラスタの状態や Consul KVS を ブラウザを通じて UI から確認制御できる機能
概念
データセンター
データセンターはクラスタのこと。
Consul ではクラスタを複数構築することができるほか、複数のクラスタを連結することもできる。
コマンド
consul クラスタのノードに対してアクションを起こせるサブコマンドを consul コマンドから提供する
consul maint
クラスタ内部のノードをメンテナンスモードとして切り離す
consul exec
クラスタ内部のノードに対してコマンドを発行する