高可用性クラスタspringcloud、ユーレカビルド

序文

サービス登録と発見として働き登録センターなどユーレカは、負荷がバランスされ、プロジェクトがユーレカで実行された場合にハングアップし、全体として全体のサービスが中断されるので、セキュリティサービスを実行するために、ユーレカクラスタを構築することが必要である。とき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の動作の形;

ここに画像を挿入説明

おすすめ

転載: www.cnblogs.com/zszxz/p/12079051.html