問題の説明Centos7 をローカルにインストールして 3 つの仮想マシンを作成し、Swarm クラスターを初期化しました。つまり、マネージャー ノード 1 つとワーカー ノード 2 つです。3 つのマシンの IP アドレスは、 [root@localhost ~]# docker node ls ID ホスト名 ステータス 可用性 マネージャ ステータス エンジン バージョン j0f4up8v7epacp3vceby4exsz localhost.localdomain 準備完了 アクティブ 19.03.13 qeeqc10gl9e56w61pajjqle08 localhost.localdomain 準備完了 アクティブ 19.03.13 r5sg5m9dkwcu76t56hg0vu29t * localhost.localdomain 準備完了 アクティブ リーダー 19.03.14 次に、次のコマンドでSwarmクラスタ上でサービスを開始しました。 docker サービス作成 --name test-vote --replicas 2 --constraint node.role==worker --publish 8080:80 registry.cn-hangzhou.aliyuncs.com/anoy/vote ワーカーノードの ip:port を直接 curl すると応答が得られますが、返される containerId は変更されず、マネージャーノードに直接アクセスすると応答が得られず、ロードバランシングが有効になっていないようです。 解決する少し検索した後、スタックオーバーフローで答えを見つけました: https://stackoverflow.com/questions/48360577/docker-swarm-mode-routing-mesh-not-working 結局、ファイアウォールの問題であることが判明しました。ドキュメントによると、 したがって、CentOS の場合は、次のスクリプトを使用してポートを開くことができます。Swarm クラスター内の各ホストを開く必要があります。便宜上、TCP ポートと UDP ポートの両方が開かれています。ポートを開いたら、マシンを再起動する必要があります。 ファイアウォールコマンド --permanent --zone=public --add-port=4789/tcp && \ ファイアウォールコマンド --permanent --zone=public --add-port=7946/tcp && \ ファイアウォールコマンド --permanent --zone=public --add-port=4789/udp && \ ファイアウォールコマンド --permanent --zone=public --add-port=7946/udp && \ ファイアウォール-cmd --reload && \ # 再起動 sudo reboot これで、docker swarm 外部検証ロード バランシングが有効にならないというこの記事は終わりです。docker swarm ロード バランシングに関するより関連性の高いコンテンツについては、123WORDPRESS.COM の以前の記事を検索するか、以下の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。 以下もご興味があるかもしれません:
|
>>: ES6の新機能に関する最もよく使われる知識ポイントのまとめ
目次基本的な紹介入門テスト (Excel ファイルからのデータの読み取り)ステップ1: Maven座...
MySQL公式サイトのzipファイルのダウンロードリンク https://dev.mysql.co...
はじめに使えるかもしれないが、あまり使われていない、シンプルで実用的なDockerコマンドをいくつか...
序文MySQLクエリはselectコマンドを使用し、limitとoffsetパラメータを使用して、指...
この記事では、年、月、日の3段階のリンクを実現するためのJavaScriptの具体的なコードを参考ま...
この記事では、全選択と逆選択操作を実装するためのjQueryの具体的なコードを参考までに共有します。...
序文フロントエンド コードの記述では、「互換性」という言葉から逃れることはできません。過去の PC ...
序文MySQL では、複数テーブル結合クエリは非常に一般的な要件です。複数テーブルクエリを使用する場...
序文通常のユーザーはcrontabスケジュールタスクを定義します。たとえば、Oracleユーザーはス...
目次1. ステートフック1. 基本的な使い方2. 更新3. 合併を実現する4. 遅延初期化状態5. ...
ドキュメント モードには次の 2 つの機能があります。 1. HTML文書を解析するためにどのHTM...
mysql テーブル作成 SQL ステートメントMySQL テーブルを作成するための一般的な SQL...
1. ElasticSearch 6.4.1 インストール パッケージを次の場所からダウンロードしま...
目次データベース接続数が急増した理由は何ですか? 1. はじめに2. 知識ポイント3. 練習するIV...
ハードウェア ビュー コマンドシステム # uname -a # カーネル/オペレーティング システ...