Kata pengantar:
Dalam contoh sebelumnya, server Eureka kami semuanya adalah node tunggal. Setelah node mati dalam produksi, tidak mungkin untuk memberikan pendaftaran layanan. Untuk memastikan ketersediaan tinggi pusat pendaftaran, pusat pendaftaran layanan multi-node umumnya digunakan dalam produksi.
1. Tambahkan konfigurasi berikut ke file host
127.0.0.1 Peer1 127.0.0.1 Peer2
2. Ubah file konfigurasi application.yml
--- Musim Semi: Profil: Peer1 # Tentukan Profil = Peer1 Aplikasi: Nama: Eureka-Server1 Server: Port: 8761 # Daftarkan Nomor Port Layanan Eureka: Instance: HostName: Peer1 # Tentukan kapan profil = peer1, name host: Layanan: Defaultzone: http: // peer1,-876 (8762/LAYANURL: DEFAULTZONE: http: // peer1: 876/876/Layanan: Defaultzone: http:/peer2: 876/876/Layanan: Defaultzone: http:/peer2: 876 PEER2 APLIKASI: Nama: Eureka-Server2 Server: Port: 8762 Eureka: Instance: HostName: Peer2 Klien: ServiceUrl: DefaultZone: http: // peer1: 8761/eureka/ # Alamat pendaftaran layanan, Daftarkan diri Anda ke Peer2
3. Dapatkan tas jar
Masukkan perintah berikut pada baris perintah:
Paket Bersih MVN
4. Jalankan Jar
java -jar springcloud-eureka-ha-0.0.1-snapshot.jar --spring.profiles.active = peer1 java -jar springcloud-eureka-ha-0.0.1-snapshot.jar --pring.profiles.active = peer2
5. Kunjungi Eureka Server
Masukkan di browser: http: // localhost: 8761/
Masukkan di browser: http: // localhost: 8762/
Saya menemukan beberapa masalah: Eureka Server ada di kedua replika terdaftar dan replika yang tidak tersedia, dan server Eureka saat ini tidak tersedia karena alasan berikut: saat mendaftar,
Spring: Aplikasi: Nama: Eureka-Server2
Itu harus konsisten. Mari kita ubah nama di kedua server Eureka menjadi Eureka-Server, dan hasilnya adalah sebagai berikut:
6. Daftarkan Layanan di Server Eureka Ganda
Cukup ubah zona default
# Alamat layanan pendaftaran server Eureka adalah eureka.client.service-url.defaultzone = http: // peer1: 8761/eureka/, http: // peer2: 8762/eureka/
7. Verifikasi Ketersediaan Tinggi
1. Masukkan di browser: http: // localhost: 7902/user/1
Hasilnya adalah sebagai berikut:
{"id": 1, "nama pengguna": "user1", "name": "Zhang San", "Age": 20, "Balance": 100.00}
Layanan Instruksi Tersedia
2. Hentikan Eureka Server2 dan temukan bahwa server2 tidak tersedia
3. Masukkan lagi di browser: http: // localhost: 7902/user/1
{"id": 1, "nama pengguna": "user1", "name": "Zhang San", "Age": 20, "Balance": 100.00}
Melalui langkah -langkah di atas, HA Eureka dapat direalisasikan. Anda harus memperhatikan beberapa jebakan kecil!
Di atas adalah semua konten artikel ini. Saya berharap ini akan membantu untuk pembelajaran semua orang dan saya harap semua orang akan lebih mendukung wulin.com.