ドッキングウィンドウspringcloudマイクロクラスタサービスユーレカ

さまざまなクラスタ構成の前に、手段が利用できない、利用できない-レプリカは常に存在しますが、サービスを呼び出すことができますが、ここでのサービスは、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.16889.132 / MYBS-クラウド/ユーレカ:0.0。1 -snapshot    " -Djava.securit ... Javaの"    19分メンバーアップ前に190.00.08763 - > 8761 / tcpの    eureka8763 
707bb1f2dc5c         192.16889.132/ mybsクラウド/ユーレカ:0.01 -snapshot    " javaの-Djava.securit ... "    19分のアップ前に190.00.08762 - > 8761 / tcpの    eureka8762 
24636b410d2d         192.16889.132 / mybs-クラウド/ユーレカ:0.01 -snapshot    " javaの-Djava.securit ... "    19分のアップ前に190.00.08761 - > 8761TCP /   ユーレカ
 [ルートマスター@〜]#ドッキングウィンドウのexec -it 24636b410d2d / binに/ bashの===========进入容器
24636b410d2d @ルート: /#猫の/ etc / ホスト=======查看ホスト文件
host.confのホスト名ホストはhosts.denyのがhosts.allowの    
ルートを@ 24636b410d2d: /#猫の/ etc / ホスト
 127.00.1        ローカルホスト
:: 1      localhostをIP6-ローカルホストip6- ループバック
FE00 :: 0 ip6- localnetに
FF00 :: 0 ip6- mcastprefix 
FF02 :: 1 ip6- れるallnodes 
FF02 :: 2 ip6-allrouters
 192.16889.130   test8761
 192.16889.130   test8762
 192.16889.130   test8763
 172.170.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 " 
    } 
}
コードの表示

 

おすすめ

転載: www.cnblogs.com/a393060727/p/12512619.html