クラスタレジストリユーレカサーバー内の各ノードは、各ノードがハートビートを送信することによって、サービスノード間で投票する、サービスとして機能することができ、同じです。
このプロジェクトは、コンテンツのスタンドアロンバージョンを変更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.168。186.115 eurekaserver1 192.168。186.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