Testing a Consul cluster on a single hostのセクションに続き、私はconsulを使用しました。テスト目的のために、3つの領事サーバーが正常に追加され、同じホストで実行されています。その後、チュートリアルに続き、領事クライアントnode4
を作成してポートを公開しました。より多くのサービスを追加し、それらの領事クライアントの1人にバインドすることは可能ですか?同じホスト上で実行されている異なるconsulクライアントにサービスを追加する
0
A
答えて
1
従来のSwarmの代わりに新しい 'swarm mode'を使用してください。スウォームモードは領事を必要としません。サービス発見とキー/バリューストアは、ドッカーデーモンの一部になりました。 3ノードのHigh Availableクラスタ(3つのマスター)を作成する方法は次のとおりです。
初期群れマスター
docker $(docker-machine config node01) swarm init --advertise-addr <ip-of-node01>
取得とnode01
docker-machine ls
のIPセット1を探す3つのノード
docker-machine create --driver vmwarefusion node01 docker-machine create --driver vmwarefusion node02 docker-machine create --driver vmwarefusion node03
を作成します。トークンは、他のノードがこのようなものを出力します
docker $(docker-machine config node01) swarm join-token manager
マスターとして参加できるように
docker swarm join \ --token SWMTKN-1-0siwp7rzqeslnhuf42d16zcwodk543l99liy0wuq1mern8s8u9-8mbsrxzu9mgfw7x6ehpxh0dof \ 192.168.40.144:2377
マスターとしてスウォームに他の二つのノードを追加します
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
群れを調べる
docker node ls
これで、リーダーノードをシャットダウンし、マネージャとして別のピックアップを表示できるようになりました。
0
大使館のベストプラクティスは、ホストごとに1つの領事館を運営することです。領事と話したいときは、常にローカルで話します。一般に、1つの領事ノードはすべて知っており、他のすべての領事ノードも知っている。だからあなたはあなたのlocalhostの領事(127.0.0.1:8500)と話をして、あなたがする必要があるすべてをすることができます。サービスを追加するときに、サービスのプロセスを持つローカルの領事ノードにサービスを追加します。登録者(https://github.com/gliderlabs/registrator)のようなプロジェクトがあります。これは、稼働中のドッカーコンテナから自動的にサービスを追加するため、作業が楽になります。
全体として、領事にようこそ、それは素晴らしいものです!
関連する問題
- 1. 同じホスト上で実行可能なplaybooksを実行する
- 2. 異なるホストから同じjenkins.warを実行する
- 3. SQLスクリプトは、DBホスト上で実行されるか、別のホスト上で実行されるかに応じて動作が異なります
- 4. 同じホスト上で実行されている2つの異なるサイトは、同じデータベースを共有して保存および取得できますか?
- 5. 同じコンピュータ上で異なるコマンドを実行するMakefile
- 6. 同じポート(ローカルホスト)上で異なるプロジェクトを実行する
- 7. 同じマシン上で実行されているコンソールアプリケーションに複数の異なるASPNETCORE_ENVIRONMENT値を設定する
- 8. 同じドメイン上で異なるレールアプリを実行しますか?
- 9. ローカルIISでホストされているASP.NET MVCクライアントからWindowsサービス内でホストされているWCFサービスをデバッグ
- 10. 異なるコンテキストで実行されている同じコードが異なる結果を生成する
- 11. イントラネット上でホストされているサービスにアクセスする
- 12. 同じホスト上のVM上で実行されているglassfishサーバーへのEclipseリモートデバッグ
- 13. 異なるネットワーク上の同じコンピュータにネットワーク経由でpingを実行する
- 14. WCFクライアントとサービスがネットワーク上のサービスと同じボックスにある
- 15. 同じシステム上で実行されているSGXエンクレーブを確認する
- 16. 異なるRecurringJobsが同時に実行されています
- 17. WCFに基本認証を追加するWindowsサービスでホストされるサービス
- 18. ローカルにホストされているWCFサービスにサービスリファレンスを追加できません
- 19. シトラスと同じポート上の異なるURLを持つ2つの模擬Webサービスを実行するには?
- 20. Javascriptでlocalhost上で実行されているサービスにアクセス
- 21. 異なるホスト上で実行可能なタスク
- 22. 分裂器を同じホスト上の2つの異なるログイン/ユーザーから実行できますか?
- 23. 二台のマシン上で同じソースコードが異なる実行可能な行動
- 24. 複数のGrails/Jettyインスタンスを同じサーバーと同じポート上で実行しているが、ホスト名は異なる
- 25. 同じプロンプトで追加するが値が異なる
- 26. 同じWebサーバで実行されている安全なウェブサイト
- 27. Androidは同じネットワーク上で実行されているRestletサービスには届きません
- 28. 異なるクラスで同じ関数を実行する
- 29. 同じオプションで異なる操作を実行する
- 30. 異なるイベントで同じコードを実行する方法
これは古い領事のイメージ/手順です。数ヶ月間、公式の領事像がありました。https://hub.docker.com/_/consul/しかし、6月にリリースされた新しいDockerの「集団モード」は、もはや領事を必要としないことをご存じですか? – Alkaline
@Alkaline高可用性を達成するためにはまだコンサルを必要としていますか? https://docs.docker.com/swarm/multi-manager-setup/ –
新しい「集団モード」では領事は必要ありません。サービス発見とキー/バリューストアは、管理モード(swarmモード)で実行されるとき、ドッカーデーモンの一部になりました。セットアップがはるかに簡単です。残念ながら、古いLegend Swarm docに従うことも簡単です。グーグルで「swarm mode」を検索し、Dockerサイトの「swarm mode」ページを確認してください。 https://docs.docker.com/engine/swarm/通常、表示される「エンジン」パスの下にあります。 – Alkaline