さまざまなクラスタ構成の前に、手段が利用できない、利用できない-レプリカは常に存在しますが、サービスを呼び出すことができますが、ここでのサービスは、URL。様々な試みの後、終了、または道のホスト名が、アプリケーションサービス、またはIP経由のクラスタリングコールをクラスタ化することもできます。
さまざまな障害は、Baiduは長い時間のために、最終的に記事を見つけました。問題が解決されます。混乱する前にドッキングウィンドウコンテナは、hostsファイルを設定する方法です。
参考記事:HTTPS://blog.csdn.net/benben_2015/article/details/88426438
スクリプトを書いて、このの最終リリース。
// URLを定義し、それがクラスター・アドレスです。
= UREKA_SERVICEURL " HTTP:// test8761:8761 /ユーレカ/、HTTP:// test8762:8762 /ユーレカ/、HTTP:// test8763:8763 /ユーレカ/ "
ファイル名を指定して実行サービス SH 」は、ドッカーRUN --restart =常に-p 8761 :8761 " + " -d $ {-v}開き、log_path:開き、log_path $ {} " +
//センターアドレス登録 " -e eureka.client.serviceUrl.defaultZone EUREKA_SERVICEURL = $ {} " +
//コンテナ名 " ユーレカ-e = test8761 .instance.hostname " +
//焦点は、このラインは、ホストファイル3つの追加アドレスです。最終的には/ etc / hostsファイル内のコンテナにも3つのアドレスを見ました。 "--addホスト= test8761:192.168.89.130 --addホスト= test8762:192.168.89.130 --addホスト= test8763:192.168.89.130 " + " --name $ {PROJECT_NAME} " + " $リポジトリ」
容器にチェック
[ルートマスター@〜]#ドッカーPS ==========参照容器実行中のすべての コンテナIDポートにIMAGEは、コマンド名のCREATED STATUS 7e8a4101623cを 192.168。89.132 / MYBS-クラウド/ユーレカ:0.0。。1 -snapshot " -Djava.securit ... Javaの" 19分メンバーアップ前に19分 0.0。0.0:8763 - > 8761 / tcpの eureka8763 707bb1f2dc5c 192.168。89.132/ mybsクラウド/ユーレカ:0.0。1 -snapshot " javaの-Djava.securit ... " 19分のアップ前に19分 0.0。0.0:8762 - > 8761 / tcpの eureka8762 24636b410d2d 192.168。89.132 / mybs-クラウド/ユーレカ:0.0。1 -snapshot " javaの-Djava.securit ... " 19分のアップ前に19分 0.0。0.0:8761 - > 8761TCP / ユーレカ [ルートマスター@〜]#ドッキングウィンドウのexec -it 24636b410d2d / binに/ bashの===========进入容器 24636b410d2d @ルート: /#猫の/ etc / ホスト=======查看ホスト文件 host.confのホスト名ホストはhosts.denyのがhosts.allowの ルートを@ 24636b410d2d: /#猫の/ etc / ホスト 127.0。0.1 ローカルホスト :: 1 localhostをIP6-ローカルホストip6- ループバック FE00 :: 0 ip6- localnetに FF00 :: 0 ip6- mcastprefix FF02 :: 1 ip6- れるallnodes FF02 :: 2 ip6-allrouters 192.168。89.130 test8761 192.168。89.130 test8762 192.168。89.130 test8763 172.17。0.3 24636b410d2d 24636b410d2d @ルート: /#
ノード(" $ {nodeTag} " ){ // ドッカー民間倉庫レジストリ DEF REGISTRY_URL = " 192.168.89.132 " DEF REGISTRY_UID = " ADMIN " DEF REGISTRY_PID = " Harbor12345 " // 民間倉庫ホーム名 DEF MAIN_NAME = " MS-クラウド" // プロジェクトディレクトリのディレクトリ DEF PROJECT_NAME = " $ {}プロジェクト名" // アイテムのバージョン DEF PROJECT_VERSION = " 0.0.1-SNAPSHOT " // イメージ名 DEF =リポジトリ"$ {REGISTRY_URL} / $ {MAIN_NAME} / $ {PROJECT_NAME}:$ {PROJECT_VERSION} " // 日志路径 DEF開き、log_path = " /ホーム/日付/ログ/ $ {PROJECT_NAME} / " // 注册中心ユーレカ地址 DEF EUREKA_SERVICEURL = " http://192.168.89.130:8761/eureka/,http://192.168.89.130:8762/eureka/,http://192.168.89.130:8763/eureka/ " ステージ(' 開始' ){ SH " 日付+ '%Y-%M-%D%H:%M:%S' " } ステージ(" 1、クリア$ {PROJECT_NAME} " ){ エコー" $ {PROJECT_NAMEをクリア} ..." SH " ドッカー停止$ {PROJECT_NAME} |真" SH " ドッカーRM -f $ {PROJECT_NAME} |真" SH " ドッカー画像のRM $リポジトリ|真" } ステージ(" 2、$ {PROJECT_NAME}を展開" ){ エコー" $ {PROJECT_NAME}を展開... " SH " $ {REGISTRY_PID} $ {REGISTRY_URL} -pドッカーログイン-u $ {REGISTRY_UID} " であれば(PROJECT_NAME == " MS-ベースユーレカ」){ EUREKA_SERVICEURL = "http:// test8761:8761 /ユーレカ/は、http:// test8762:8762 /ユーレカ/は、http:// test8763:8763 /ユーレカ/ " SH " 8761 -p常に= --restartドッカラン:8761 " + " -d -v $ {開き、log_path} $ {開き、log_path} " + " -e eureka.client.serviceUrl.defaultZone = $ {EUREKA_SERVICEURL} " + " -e eureka.instance.hostname = test8761 " + " --addホスト= test8761:192.168.89.130 --addホスト= test8762:192.168.89.130 --addホスト= test8763:192.168.89.130 " + " --name $ {PROJECT_NAME} "+ " $リポジトリ" SH " ドッキングウィンドウのrm -f $ {} PROJECT_NAME 8762 |真" SH " ドッキングウィンドウの実行--restart =常に-p 8762:8761 " + " -d -v $ {}開き、log_path 8762:$ {開き、log_path} " + " - E eureka.client.serviceUrl.defaultZone = $ {EUREKA_SERVICEURL} " + " -e eureka.instance.hostname = test8762 " + " --addホスト= test8761:192.168.89.130 --addホスト= test8762:192.168.89.130 --addホスト= test8763:192.168.89.130 " + " --name $ {PROJECT_NAME} 8762 "+ "$ REPOSITORY " SH " ドッキングウィンドウのrm -f $ {} PROJECT_NAME 8763 |真" SH " ドッキングウィンドウの実行--restart =常に-p 8763:8761 " + " -d -v $ {}開き、log_path 8763:$ {}開き、log_path 」 + " -e eureka.client.serviceUrl.defaultZone = $ {EUREKA_SERVICEURL} " + " -e eureka.instance.hostname = test8763 " + " --addホスト= test8761:192.168.89.130 --addホスト= test8762:192.168 .89.130 --add-ホスト= test8763:192.168.89.130 " + "--name $ {} PROJECT_NAME 8763 」+ " $ REPOSITORY " } そう であれば(PROJECT_NAME == " MS-ベース設定" ){ SH " ドッカーラン--restart =常に-p 8888:8888 " + " -d -v $ {開き、log_path} $ {開き、log_path } " + " -e eureka.client.serviceUrl.defaultZone = $ {EUREKA_SERVICEURL} " + " --name $ {PROJECT_NAME} " + " $ REPOSITORY 」 } 他{ エラー"あなたが公開したい支店を選択してください" } } 段階(' 結果3 ' ){ エコー" 仕上げ$ {PROJECT_NAME} " } ステージ(' 末端' ){ SH " 日付+ '%Y-%M-%D%H:%M:%のS' " エコー" 本次运行时间:$ {currentBuild.duration} MS " } }