序文
サービス登録と発見として働き登録センターなどユーレカは、負荷がバランスされ、プロジェクトがユーレカで実行された場合にハングアップし、全体として全体のサービスが中断されるので、セキュリティサービスを実行するために、ユーレカクラスタを構築することが必要である。とき1ユーレカノード我々は可能な別のノードを持って、ハングアップ;この記事の核心は、クラスタユーレカのアイデア、およびプロジェクトの展開を実行する方法である。それは、JDKのバージョンが1.8であるに注意すべきで、jdk1.8パッケージの展開よりも高いが問題になります追加の依存関係を導入するために必要な。
二ユーレカ・サーバーの構成ファイルの変換
設定ファイルは、単一のユーレカ・サーバ構成で、当社の実際のプロジェクトのニーズを満たすことができない、次の前に、我々は、高可用性クラスタノードのモードに変換したいです。
server:
port: 10086
eureka:
instance:
hostname: localhost
client:
# 作为server,表示禁止向自己注册
register-with-eureka: false
fetch-registry: false
service-url:
defaultZone: http://${eureka.instance.hostname}:${server.port}/eureka/
変換プロファイルは、前回の記事の後に続く、我々は、設定ファイルにあなたが知識を求める人3ピア(ピア1の構成を見ることができ、我々は今、この原則によると、高可用性クラスタユーレカを構築し、ピア交換メカニズムへのピアのユーレカについて学びましたピア2、peer3);ポートは、10081,10082,10083であり、ピア1、それぞれピア2、peer3レジスタ、ピア1のピア2、peer3レジスタ、peer3共感;ユーレカこれは、単純な3ノードクラスタを構成します。
spring:
application:
name: eureka-server-cluster
---
spring:
profiles: peer1
server:
port: 10081
eureka:
instance:
hostname: peer1
client:
service-url:
# 向peer2 peer3节点注册自己
defaultZone: http://peer2:10082/eureka,http://peer3:10083/eureka
---
spring:
profiles: peer2
server:
port: 10082
eureka:
instance:
hostname: peer2
client:
service-url:
# 向peer1 pee3节点注册自己
defaultZone: http://peer1:10081/eureka,http://peer3:10083/eureka
---
spring:
profiles: peer3
server:
port: 10083
eureka:
instance:
hostname: peer3
client:
service-url:
# 向peer1 peer2节点注册自己
defaultZone: http://peer1:10081/eureka,http://peer2:10082/eureka
三ユーレカ・クライアントの構成ファイルの変換
登録サーバーの基本は追加する前に、複数のノードピア2、peer3
server:
port: 8090
spring:
application:
name: eureka-client # 应用名称
eureka:
client:
service-url:
# 服务注册地址
defaultZone: http://peer1:10081/eureka/,http://peer2:10082/eureka/,http://peer3:10083/eureka/
4つのホストファイルの変更
IPアドレスをピアに対応するホストファイルオブジェクトを変更、各ピア・ノードがIPアドレスであり、実際のプロジェクト。
192.168.0.101 peer1
192.168.0.101 peer2
192.168.0.101 peer3
ファイブコピーブート構成
次の設定をコピーします。cpoyの設定オプションをクリックします。
ピア1を埋めるために編集モードを入力し、EurekaServer(1)に名前を変更し、アクティブなプロファイルのオプション;ので、我々は3つのインスタンスをコピーし、EurekaServer(1)、EurekaServer(2)、EurekaServer(3)があり、コンフィギュレーションを活性化ピア2、ピア2、peer3。
六はユーレカ・サーバを起動します
3スタートアップコンフィギュレーションの例では、図は、次のされています。
ブラウザと入力します。http:// localhostを:10083 /またはのhttp:// localhostを:10082 /またはのhttp:// localhostを:10081 /;ブラウザの入力であるが、以下のような結果、知識を求める人 peer3アドレス、ノードの対応コピーこれは、ピア2、ピア1であり、サーバが3を持っています。
セブンユーレカ・クライアントを起動します
スタートユーレカクライアントを以下に示し
ブラウザインタフェースを更新し、あなたはクライアントがサーバに登録されている見ることができます。
エイトパックの展開
ユーレカ・サーバープロジェクトのディレクトリを入力し、コマンドMVNきれいなパッケージパッケージを実行
各コマンドCMD一つに対応するオープン3つのコマンドライン。
java -jar eureka-server-1.0.0-SNAPSHOT.jar --spring.profiles.active=peer1
java -jar eureka-server-1.0.0-SNAPSHOT.jar --spring.profiles.active=peer2
java -jar eureka-server-1.0.0-SNAPSHOT.jar --spring.profiles.active=peer3
pee3は、以下の
ブラウザのページ次のように:
ノートは9つのプロファイル上で実行されます
以下の構成ファイルは、SRC /メイン/リソースアプリケーションに書き込まれていないが、アプリケーション・peer1.yml、アプリケーションpeer2.yml、に分割されているアプリケーションpeer3.yml; 仮想マシンパラメータ(VMオプション)の考え方が配置されています
- Dspring.profiles.active =ピア1、-Dspring.profiles.active =ピア2、 -Dspring.profiles.active = peer3; 同じ展開;こともできMVN春ブート:実行-Dspring.profiles.active =ピア1の動作の形;