Docker デプロイメント Consul 構成プロセスの分析

Docker デプロイメント Consul 構成プロセスの分析

コマンドを実行

docker run -d --name consul -p 8500:8500 consul

ポートの説明

https://www.consul.io/docs/install/ports.html

取り付け手順

/consul/data: 永続的なデータストレージ
/consul/config: 設定ファイル

Consul の設定

https://www.consul.io/docs/agent/options.html

注: ブラウザでhttp://public network ip:8500を開きます。

クラスターの展開

領事エージェント4人、サーバー3台(リーダーが選出されます)、クライアント1台を起動します。

#最初のサーバー ノードを起動します。クラスターには 3 台のサーバーが必要です。コンテナー ポート 8500 をホスト ポート 8900 にマップし、管理インターフェイスを開きます。
docker run -d --name=consul1 -p 8900:8500 -e CONSUL_BIND_INTERFACE=eth0 コンスルエージェント --server=true --bootstrap-expect=3 --client=0.0.0.0 -ui

#2番目のサーバーノードを起動し、クラスターに参加します
docker run -d --name=consul2 -e CONSUL_BIND_INTERFACE=eth0 コンスルエージェント --server=true --client=0.0.0.0 --join 172.17.0.2

#3番目のサーバーノードを起動し、クラスターに参加します
docker run -d --name=consul3 -e CONSUL_BIND_INTERFACE=eth0 コンスルエージェント --server=true --client=0.0.0.0 --join 172.17.0.2

#4番目のクライアントノードを起動し、クラスターに参加します
docker run -d --name=consul4 -e CONSUL_BIND_INTERFACE=eth0 コンスルエージェント --server=false --client=0.0.0.0 --join 172.17.0.2

最初に起動されるコンテナの IP アドレスは通常 172.17.0.2 であり、後で起動されるコンテナの IP アドレスは 172.17.0.3、172.17.0.4、172.17.0.5 になります。

これらの Consul ノードは Docker コンテナ内で相互運用可能であり、ブリッジ モードを通じて通信します。ただし、ホストがコンテナ内のネットワークにアクセスする場合は、ポート マッピングが必要です。最初のコンテナを起動するときに、Consul のポート 8500 をホストのポート 8900 にマップして、ホストのブラウザからクラスター情報を簡単に表示できるようにします。

以上がこの記事の全内容です。皆様の勉強のお役に立てれば幸いです。また、123WORDPRESS.COM を応援していただければ幸いです。

以下もご興味があるかもしれません:
  • Dockerイントラネット侵入FRP展開の実装プロセスの分析
  • Docker を使用した nGrinder パフォーマンス テスト プラットフォームの導入プロセスの分析
  • Docker を使用して MySQL および Redis サービスをデプロイする方法
  • Docker に Tomcat をインストールし、Springboot プロジェクトの WAR パッケージをデプロイする方法
  • Docker コンテナで DockerFile を使用して複数の Tomcat サービスをデプロイする手順
  • Docker イメージの作成、アップロード、プル、およびデプロイ操作 (Alibaba Cloud を使用)
  • docker+gitlab+gitlab-runnerの詳細なデプロイメント
  • Docker を使用してスタンドアロン Pulsar とクラスター化された Redis をデプロイする方法 (開発アーティファクト)

<<:  JavaScriptプロトタイプとプロトタイプチェーンを徹底的に理解する

>>:  MySQL が暗黙のデフォルト値を処理する方法

推薦する

Alibaba CloudがCloud Shieldから無料のSSL証明書(https)を申請

プロジェクトでは https サービスを使用する必要があるため、Alibaba Cloud では無料...

Alibaba Cloud Server Tomcatにアクセスできません

目次1. はじめに2. 解決策2.1 ファイアウォールを設定してポートを開く2.3 ポートを確認し、...

よくある MySQL 設計エラーをご存知ですか?

インターネットの発達により、バスを待ったり地下鉄に乗ったりする時間など、断片的な時間を活用して、いつ...

HTML の div と span の違い (共通点と相違点)

共通点: DIV タグと SPAN タグは、コンテンツ全体を非表示にしたり、コンテンツ全体を移動した...

macOS での MySQL 8.0.17 のインストールと簡単な設定チュートリアル

私が書いた内容が理解できない場合は、インターネット上に理解できるチュートリアルがない可能性があります...

mysql5.7.19 解凍版の詳細なインストール チュートリアル (純粋なクラックされた中国語版 SQLYog を使用)

Mysql5.7.19バージョンは今年リリースされた新しいバージョンです。最近のMySQLのバージ...

js を使用して数字推測ゲームを実装する

先週、先生が私に数字当てゲームをするちょっとした宿題を出しました。とても面白いと思ったので、適当に書...

Vue で $props、$attrs、$listeners を使用する方法の詳細な説明

目次背景1. 文書の説明2. 特定の用途結論背景ここで、状況について説明しましょう。親コンポーネント...

Vueは複数の画像の追加、表示、削除を実装します

この記事では、Vueで複数の画像を追加、表示、削除するための具体的なコードを参考までに紹介します。具...

将来的に人気のあるウェブサイトのナビゲーションの方向

<br />今は情報爆発の時代であるだけでなく、サービス爆発の時代でもあります。それはす...

Nginxドメイン名転送の実装

Nginx の紹介Nginx (「エンジン x」) は、ロシアのプログラマー Igor Sysoev...

Vue Element UI カスタム説明リストコンポーネント

この記事の例では、Vue Element UIカスタム説明リストコンポーネントの具体的なコードを参考...

マークアップ言語 - タイトル

123WORDPRESS.COM HTML チュートリアル セクションに戻るには、ここをクリックして...

Linux での rpm、yum、ソースコードの 3 つのインストール方法の詳細な紹介

第1章 ソースコードのインストールRPM パッケージは特定のシステムとプラットフォームに応じて指定さ...

Tomcat でのサーブレットの作成と実装に関する深い理解

1. サーブレットとは何か1.1. 正式な言葉で説明する:サーブレットは、動的な Web リソースを...