2016-08-29 5 views
0

Testing a Consul cluster on a single hostのセクションに続き、私はconsulを使用しました。テスト目的のために、3つの領事サーバーが正常に追加され、同じホストで実行されています。その後、チュートリアルに続き、領事クライアントnode4を作成してポートを公開しました。より多くのサービスを追加し、それらの領事クライアントの1人にバインドすることは可能ですか?同じホスト上で実行されている異なるconsulクライアントにサービスを追加する

+0

これは古い領事のイメージ/手順です。数ヶ月間、公式の領事像がありました。https://hub.docker.com/_/consul/しかし、6月にリリースされた新しいDockerの「集団モード」は、もはや領事を必要としないことをご存じですか? – Alkaline

+0

@Alkaline高可用性を達成するためにはまだコンサルを必要としていますか? https://docs.docker.com/swarm/multi-manager-setup/ –

+0

新しい「集団モード」では領事は必要ありません。サービス発見とキー/バリューストアは、管理モード(swarmモード)で実行されるとき、ドッカーデーモンの一部になりました。セットアップがはるかに簡単です。残念ながら、古いLegend Swarm docに従うことも簡単です。グーグルで「swarm mode」を検索し、Dockerサイトの「swarm mode」ページを確認してください。 https://docs.docker.com/engine/swarm/通常、表示される「エンジン」パスの下にあります。 – Alkaline

答えて

1

従来のSwarmの代わりに新しい 'swarm mode'を使用してください。スウォームモードは領事を必要としません。サービス発見とキー/バリューストアは、ドッカーデーモンの一部になりました。 3ノードのHigh Availableクラスタ(3つのマスター)を作成する方法は次のとおりです。

  1. 初期群れマスター

    docker $(docker-machine config node01) swarm init --advertise-addr <ip-of-node01> 
    
  2. 取得とnode01

    docker-machine ls 
    
  3. のIPセット1を探す3つのノード

    docker-machine create --driver vmwarefusion node01 
    docker-machine create --driver vmwarefusion node02 
    docker-machine create --driver vmwarefusion node03 
    
  4. を作成します。トークンは、他のノードがこのようなものを出力します

    docker $(docker-machine config node01) swarm join-token manager 
    

    マスターとして参加できるように

    docker swarm join \ 
    --token SWMTKN-1-0siwp7rzqeslnhuf42d16zcwodk543l99liy0wuq1mern8s8u9-8mbsrxzu9mgfw7x6ehpxh0dof \ 
    192.168.40.144:2377 
    
  5. マスターとしてスウォームに他の二つのノードを追加します

    docker $(docker-machine config node02) swarm join \ 
    --token SWMTKN-1-0siwp7rzqeslnhuf42d16zcwodk543l99liy0wuq1mern8s8u9-8mbsrxzu9mgfw7x6ehpxh0dof \ 
    192.168.40.144:2377 
    
    docker $(docker-machine config node03) swarm join \ 
    --token SWMTKN-1-0siwp7rzqeslnhuf42d16zcwodk543l99liy0wuq1mern8s8u9-8mbsrxzu9mgfw7x6ehpxh0dof \ 
    192.168.40.144:2377 
    
  6. 群れを調べる

    docker node ls 
    

これで、リーダーノードをシャットダウンし、マネージャとして別のピックアップを表示できるようになりました。

0

大使館のベストプラクティスは、ホストごとに1つの領事館を運営することです。領事と話したいときは、常にローカルで話します。一般に、1つの領事ノードはすべて知っており、他のすべての領事ノードも知っている。だからあなたはあなたのlocalhostの領事(127.0.0.1:8500)と話をして、あなたがする必要があるすべてをすることができます。サービスを追加するときに、サービスのプロセスを持つローカルの領事ノードにサービスを追加します。登録者(https://github.com/gliderlabs/registrator)のようなプロジェクトがあります。これは、稼働中のドッカーコンテナから自動的にサービスを追加するため、作業が楽になります。

全体として、領事にようこそ、それは素晴らしいものです!

関連する問題