ユーレカの高可用性を実現

はじめに:
レジストリ閉塞または崩壊は、その後、システム全体が通常のサービスを継続することができない場合には、バネクラウドベースのマイクロサービスアーキテクチャ、マイクロサービスのすべては、私たちが登録センタークラスターを必要とするので、ここでは、レジストリに登録する必要があります換言すれば、高可用性(HA)
前提:
環境を変えずに、プロジェクトの最初のレジストリを読み、完了します。この記事では、アナログ、高可用性である、あなたは、2つの別々のレジストリは同じ効果を達成するために自分のプロファイルを変更するプロジェクトをコピーすることができます
ホストを変更し、ファイルの末尾に次の2行を追加します。
127.0.0.1 peer1127.0.0.1ピア2
推奨される使用のメモ帳、それがある場合++、win10はOK、言及権限を思い出させるし、それを保存します。
ビルドにプロジェクト:
プロジェクトのレジストリを開き、SRC /リソースでapplication-peer1.propertiesを作成
[URL =] [/ URL]
アプリケーション名spring.application.name =ユーレカ・サーバ#ドメイン名サービスポート1111server.port = eureka.instance.hostname =ピア1#hostsファイルを変更するサービスを、提供するために、#1111二レジストリに自分自身eureka.client.service-url.defaultZone =のhttpを登録://ピア2:1112 /ユーレカ/ [URL =] [/ URL]
 
SRC /資源application-peer2.propertiesを作成します。
[URL =] [/ URL]
spring.application.name =ユーレカ・サーバ#サービスポート1112server.port = 1112#ドメインネームサービスとして#アプリケーション名と最初のレジストリ、hostsファイルにここユーレカを変更.instance.hostname =ピア2#最初のレジストリにそのeureka.client.service-url.defaultZone =のhttpを登録://ピア1:1111 /ユーレカ/ [URL =] [/ URL]
 
Mavenのビルドツールでのpom.xmlを導入し、パッケージ化ツールとフォーマット指定のjarパッケージで提供されているので、テストに使用され、本明細書にアイデアとして、あなたは最初の必要性は、ここでは、このプロジェクトのために画面の上部の右側を直接操作したjarパッケージを標識すべき
 
 
梱包は、ターゲットフォルダなどにあるjarファイルのパッケージを完了しています
 
 
画面の端、底として開か
 
ターミナルを開いた後、ターゲットディレクトリ内のjarパッケージので、現在のディレクトリがプロジェクトディレクトリで、ターゲットディレクトリにその最初のCD、その後、次のコマンドを入力します。
ヒント:間違ったファイル名を防ぐために、コマンドを入力すると、ファイル名の最初の数文字を入力し、[オートコンプリートにTabキーを使用することができます
ます。java -jar EurekaServerDemo-0.0.1-SNAPSHOT.jarに--spring.profiles.active =ピア1
このコマンドが完了すると入力した後、プロジェクトのピア1プロファイルは、として、開始します
 
 
次は、我々は2番目のプロジェクトを開始し、ターゲットディレクトリに別の端末、CDを開く必要があります
注意:私たちは、ここで使用したのと同じプロジェクトでは、読者が二つのプロジェクトをテストするために使用することができている、特別な注意が必要であるポートが競合していません
 
ます。java -jar EurekaServerDemo-0.0.1-SNAPSHOT.jarに--spring.profiles.active =ピア2
 
エラーかどうかを確認するために、プロジェクトの開始が完了するのを待ちます。
テスト
ブラウザに入力します。localhostを:1112ビューは、localhost入力することができます:1111ビュー
 

エピローグ
我々はマイクロサービスアプリケーションへの新しいノードの同じパスでサービスを登録する必要がありますので、我々は唯一のマイクロサービスアプリケーションがこのサービスに登録され、この時点で、高可用性を実現するために、レジストリの複数のノードを設定した後インチ
複数のノード間で、「」、図を分離します。
 
 
このような切断への一つの場所からサービスプロバイダーの後にマイクロ、それがサービスを提供できるように、レジストリにアクセスするためにホスト名を使用しない場合があるが、他のノードに登録されているので、あなたもIPを使用できますが、エントリを追加する必要があり、値デフォルトはfalse
eureka.instance.prefer-IPアドレス=真
公開された795元の記事 ウォンの賞賛3 ビュー11万+

おすすめ

転載: blog.csdn.net/u010395024/article/details/105043375
おすすめ