Cluster Editionはユーレカサーバのビルド

クラスタレジストリユーレカサーバー内の各ノードは、各ノードがハートビートを送信することによって、サービスノード間で投票する、サービスとして機能することができ、同じです。

このプロジェクトは、コンテンツのスタンドアロンバージョンを変更eurekaServer依存しています。

1.新しいファイルを作成しますapplication-eurekaserver1.properties

=ユーレカ-Serverはspring.application.name 
はserver.port = 8761個の

レジストリで定義された名前付き#ユーレカServerインスタンスを。私たちは、設定ファイルで定義された接尾辞を使用することをお勧めします。
eureka.instance.hostname = eurekaserver1 
#クラスタ他のユーレカServerノードを構成します。コンマ「」分割ノード情報を複数用いて、複数のノードを構成します。
#ノード情報の形式は次のとおりです。http://アドレス:ポート/ユーレカ/。あなたはアドレスIP、ドメイン名、ホスト名が定義されている使用することができます。
#HTTP Basicの構文を使用して、使用するために必要なユーザー名とパスワードの認証セキュリティを提供します。
#構文は次のとおりです。http://ユーザー名:パスワード@アドレス:ポート/ユーレカ/ 
eureka.client.serviceUrl.defaultZone = HTTP:// eurekaserver2:8761 /ユーリカ/

application-eurekaserver2.properties

=ユーレカ-Serverはspring.application.name 
はserver.port = 8761個の

レジストリで定義された名前付き#ユーレカServerインスタンスを。私たちは、設定ファイルで定義された接尾辞を使用することをお勧めします。
eureka.instance.hostname = eurekaserver1 
#クラスタ他のユーレカServerノードを構成します。コンマ「」分割ノード情報を複数用いて、複数のノードを構成します。
#ノード情報の形式は次のとおりです。http://アドレス:ポート/ユーレカ/。あなたはアドレスIP、ドメイン名、ホスト名が定義されている使用することができます。
#HTTP Basicの構文を使用して、使用するために必要なユーザー名とパスワードの認証セキュリティを提供します。
#構文は次のとおりです。http://ユーザー名:パスワード@アドレス:ポート/ユーレカ/ 
eureka.client.serviceUrl.defaultZone = HTTP:// eurekaserver2:8761 /ユーリカ/

 

2.ホスト名を変更するのvi / etc / hostsファイル

192.168186.115 eurekaserver1
 192.168186.116 eurekaserver2

 

3. Mavenのパッケージ化のjar、ターゲットディレクトリのプロジェクトをインストールし、2はサーバにアップロードされています

 

同じディレクトリのjarパッケージ4.対応するパラメータを変更し、新しいファイル、viのeurekaserver.shをアップロード

#!/ binに/ bashのの
 
CD ` dirnameに $ 0 ` 
 
CUR_SHELL_DIR = ` PWD ` 
CUR_SHELL_NAME = ` ベース名$ {BASH_SOURCE}` 
 
JAR_NAME = " 项目ジャー包名称" 
JAR_PATH = $ CUR_SHELL_DIR / $ JAR_NAME 
 
#JAVA_MEM_OPTS = " -server -Xms1024m - Xmx1024m -XX:PermSizeを= 128メートル" 
JAVA_MEM_OPTS = "" 
 
SPRING_PROFILES_ACTIV = " -Dspring.profiles.active =配置文件变量名称
#SPRING_PROFILES_ACTIV = "" 
LOG_DIR= $ CUR_SHELL_DIR / ログを
開き、log_path = $ LOG_DIR / $ {JAR_NAME%の..log 
 
echo_help()
{ 
    エコー -e " 構文:SHする$ CUR_SHELL_NAME開始|停止" 
} 
 
もし [$ -Z 1 ]。その後、
    echo_help 
    の出口1 
Fiを提供して
 
いる場合、[!-d " $ LOG_DIR " ]; その後、
    MKDIR  " $ LOG_DIR " 
Fiの
 
場合は [!-f " $開き、log_path " ]; その後、
    触れ " $ LOG_DIR " 
Fiを提供して
 
場合は、[ " $ 1 " == " スタート" ]; その後、
 
    #チェックサーバ
    PIDS = ` psの --width -f --no-見出し-C javaの1000年 | グレップ $ JAR_NAME | AWK  ' {$ 2印刷} ' `
     場合 [-n " $ PIDS " ]。その後、
        エコー -e " ERROR:$ JAR_NAMEはすでに開始してPIDが$である{PIDS} " 
        の出口1 
    Fi回線
 
    エコー " $ JAR_NAMEを開始しています... "
 
    #開始
    nohupをJAVA $ JAVA_MEM_OPTS -jar $ SPRING_PROFILES_ACTIV $ JAR_PATH >> $開き、log_path 2 >&1
 
    COUNT = 0 
    ながら、 [$のCOUNT -lt 1 ]; やる
        睡眠 1 
        COUNT = ` psの   --width -f -C javaの--no-見出し1000年に | grepの " $ JAR_NAME " | awkは ' {$ 2印刷} ' | トイレ - 'L'
         であれば [$のCOUNT -gt 0 ]; その後、
            壊れ
        Fiを提供して
    行わ
    PIDS = ` psの   --width -f --no-見出し-C javaの1000年 | grepの " $ JAR_NAME " | awkの ' {$ 2印刷} ' `
     エコー " $ {JAR_NAME}が開始し、PIDは$ {PIDS}です。" 
    エコー " あなたは詳細については、$ {開き、log_path}でログファイルを確認することができます。" 
 
elifの [ " $ 1 " == " 停止" ]; その後、
 
    PIDS = ` psの --no-見出し--width -f -C javaの1000 | グレップ$ JAR_NAME | AWK  ' {$ 2印刷} ' `
     場合 [-z " $ PIDS " ]。その後、
        エコー エラー:$ JAR_NAMEが開始されていません!
        の出口1 
    Fiの
 
    エコー -e $ JAR_NAME ...停止
 
    のための PID  $ PIDSを。殺す $ PID>は/ dev / nullに2 >&1 で行わ
    COUNT = 0 ながら、 [$のCOUNT -lt 1 ]; やる睡眠1
         
    
 
    
         
        COUNT = 1 
        のための PID  $ PIDS。やる
            PID_EXIST = ` PS - --no-見出しP $のPID`を
             あれば [-n " $ PID_EXIST " ;] その後、
                COUNT = 0 
                ブレーク
            Fiが
        行わ
    行わ
 
    エコー -eを" $ {JAR_NAME}が停止し、PIDは、$ {} PIDSである。" 

    echo_help 
    の出口1 
Fiの
コードの表示

実行ファイルパーミッションを変更します 

chmodの 755 eurekaserver。SH
サーバーユーレカを開始- 。./Eurekaserver SH スタート
閉じるサーバーユーレカ   - 。./eurekaserver SH STOP

 

おすすめ

転載: www.cnblogs.com/yangjiming/p/11028287.html