領事の基本概念サーバーモードとクライアントモード
サーバーモードを開始するためのコマンドラインパラメータ
ここに別のパラメータ、bootstrap があります。これは、サーバーがブートストラップ モードで実行されるかどうかを制御するために使用されます。サーバーがブートストラップ モードの場合、そのサーバーは自身をリーダーとして選出できます。データ センターでは、ブートストラップ モードにできるサーバーは 1 つだけであることに注意してください。したがって、このパラメータは通常、1 台のサーバーのみを含む開発環境でのみ使用できます。複数のサーバーを含むクラスター実稼働環境では、このパラメータは使用できません。複数のサーバーがリーダーとしてマークされている場合、データの不整合が発生します。また、このフラグは -bootstrap-expect と同時に指定することはできません。 docker-composeを使用して次のconsulクラスタ環境を構築します。
docker-compose.ymlファイルを編集する バージョン: '2' ネットワーク: 投稿者: サービス: 領事1: 画像: 領事 コンテナ名: ノード1 コマンド: エージェント -server -bootstrap-expect=3 -node=node1 -bind=0.0.0.0 -client=0.0.0.0 -datacenter=dc1 ネットワーク: - バイfn 領事2: 画像: 領事 コンテナ名: ノード2 コマンド: エージェント -server -retry-join=node1 -node=node2 -bind=0.0.0.0 -client=0.0.0.0 -datacenter=dc1 依存: -領事1 ネットワーク: - バイfn 領事3: 画像: 領事 コンテナ名: node3 コマンド: エージェント -server -retry-join=node1 -node=node3 -bind=0.0.0.0 -client=0.0.0.0 -datacenter=dc1 依存: -領事1 ネットワーク: - バイfn 領事4: 画像: 領事 コンテナ名: node4 コマンド: agent -retry-join=node1 -node=ndoe4 -bind=0.0.0.0 -client=0.0.0.0 -datacenter=dc1 -ui ポート: - 8500:8500 依存: -領事2 -領事3 ネットワーク: - バイfn サービスを開始する $ docker-compose を起動します $ docker exec -t node1 コンサルメンバー ノード アドレス ステータス タイプ ビルド プロトコル DC セグメント node1 172.21.0.2:8301 稼働サーバー 1.4.0 2 dc1 <すべて> node2 172.21.0.4:8301 稼働サーバー 1.4.0 2 dc1 <すべて> node3 172.21.0.3:8301 稼働サーバー 1.4.0 2 dc1 <すべて> ndoe4 172.21.0.5:8301 alive client 1.4.0 2 dc1 <デフォルト> http://127.0.0.1:8500 にアクセスしてください 登録構成センターの例 春: 応用: 名前: クラウド決済サービス ####領事登録センターアドレスクラウド: 領事: 有効: true ホスト: 127.0.0.1 ポート: 8500 発見: ホスト名: 127.0.0.1 優先IPアドレス: true サービス名: ${spring.application.name} #ヘルスチェック間隔: 15秒 インスタンス ID: ${spring.application.name}-8002 有効: true KVアクセスの例 $ docker exec -t node4 consul kv put foo "こんにちは foo" $ docker exec -t node4 consul kv put foo/foo1 "こんにちは foo1" $ docker exec -t node4 consul kv put foo/foo2 "こんにちは foo2" $ docker exec -t node4 consul kv put foo/foo21 "こんにちは foo21" $ docker exec -t node4 consul kv get foo こんにちは、フー $ docker exec -t node4 consul kv get -detailed foo/foo1 インデックス作成 124 フラグ 0 キー foo/foo1 ロックインデックス 0 インデックス変更 124 セッション - 値 Hello foo1 $ docker exec -t node4 consul kv get -keys -separator="" foo フー フー/フー1 フー/フー2 フー/フー2/フー21 $ docker exec -t node4 consul kv get 実際のキーではない エラー! 次の場所にキーが存在しません: not-a-real-key 以上が、docker compose を使って consul クラスター環境を構築する詳細です。docker compose クラスター環境の詳細については、123WORDPRESS.COM 内の他の関連記事にも注目してください。 以下もご興味があるかもしれません:
|
<<: より人気がありクリエイティブなダーク背景のウェブデザインの例
この記事は、この時期の「ピーターから奪ってポールに払う」という仕事のスタイルに対する私の不満から生ま...
序文最近のプロジェクトでは、大量のデータを保存する必要があり、このデータには有効期限があります。クエ...
Jsで作ったスライドボタンの具体的なコードは参考までに。具体的な内容は以下のとおりですまずエフェク...
この記事では、MySQL データベースの一般的な操作テクニックをまとめます。ご参考までに、詳細は以下...
1. Canvas画像をCSS背景画像として使用するCSS ペイント API は、Canvas キャ...
Linux LVM論理ボリューム構成プロセスの詳細な説明多くの Linux ユーザーは、オペレーティ...
目次基本的なセレクター:レベルセレクター:属性セレクター:フィルターセレクター:フォーム属性セレクタ...
MySQL InnoDB 監視 (システム層、データベース層) MySQL の監視に関しては、My...
1. MySQL にログインし、SHOW VARIABLES LIKE 'character...
CPU 権限の制限により、Linux ユーザー状態とカーネル状態間の通信は、プロセス間通信を使用した...
この記事では、JavaScriptカスタムカレンダーエフェクトの具体的なコードを参考までに紹介します...
1. ネストされたルーティングはサブルーティングとも呼ばれます。実際のアプリケーションでは、通常、ネ...
Macノードの削除と再インストール消去 ノード -v sudo npm アンインストール npm -...
目次プロトタイプを理解するプロトタイプオブジェクトを理解するインスタンスプロパティとプロトタイププロ...
1. 概要Docker イメージを作成するには、次の 3 つの方法があります。 Docker コミッ...