大雑把な構成イメージ ※色々省略してます
node01.example.jp
IP:192.168.20.21
consul server01
node04.example.jp
IP:192.168.20.41
consul client 01
apach01
node02.example.jp
IP:192.168.20.22
consul server 02
node03.example.jp
IP:192.168.20.23
consul server 03
node05.example.jp
IP:192.168.20.42
consul client 02
apach02
consul操作script等
consul操作script等
DNSについて (service機能)
digコマンドを実行 (クライアントノードで実行)(サーバノードでも可能ですが)
サービス情報を取得する場合(サービス名.service.consul)
#dig @localhost -p 8600 consul.service.consul
;; ANSWER SECTION:
consul.service.consul. 0 IN A 192.168.20.21
consul.service.consul. 0 IN A 192.168.20.22
consul.service.consul. 0 IN A 192.168.20.23
*192.168.20.21..192.168.20.23
consulサービス(consulサーバ)は三つ存在する為三つ返って来ている。