問題の説明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の新機能に関する最もよく使われる知識ポイントのまとめ
効果使用する場合は、コードとスタイルを自分で最適化してください。画像を表示しない/ビデオとオーディオ...
この記事では、クリック時にサブメニューを表示するためのJavaScriptの具体的なコードを参考まで...
目次1. 関連するbinlog設定2. binlogに関する詳細設定2.1 バイナリログモードの変更...
目次序文1. MySQLをアンインストールする2. MySQLをインストールする要約する序文学習中に...
MySQL 複数の無関係なテーブルクエリデータとページング機能要件主キーと外部キーの関連付けがない ...
タブ: カテゴリ + 説明タグバー: カテゴリ => ユーザーに現在地と目的地を知らせる1. ...
1. まず本文にulタグを追加します <!-- 順序なしリスト --> <ul i...
目次1. 組み込みオブジェクトの紹介1.1 数学オブジェクト1.2 数学における方法1.3 日付オブ...
現在の日付 + 時刻 (日付 + 時刻) を取得する関数: now() mysql> now(...
Nginx はバージョン番号を非表示にする実稼働環境では、セキュリティ上の脆弱性の漏洩を避けるために...
<br />製品設計プロセス全体において、ビジュアルデザインとインタラクションデザインの...
この記事では、参考までに、簡単な計算機を実装するためのJavaScriptの具体的なコードを紹介しま...
目次チュートリアルシリーズ1. yumパッケージマネージャーを使用してMariaDBサーバーをインス...
目次1. JavaScript とは何ですか? 2. JavaScript は何に使用されますか? ...
目次前提条件RNはiOSに価値を渡す方法1: ネイティブに値を通常通り渡す方法2: コールバック関数...