Kata pengantar:
Arsitektur Microservice berbasis Spring-Cloud, semua layanan mikro perlu terdaftar di registri. Jika registri diblokir atau macet, seluruh sistem tidak dapat terus menyediakan layanan secara normal. Oleh karena itu, registri perlu dikelompokkan di sini, dengan kata lain, ketersediaan tinggi (ha)
Premis:
Baca dan selesaikan proyek registri pertama tanpa mengubah lingkungan. Artikel ini adalah simulasi ketersediaan tinggi, dan dapat menyalin proyek di dua pusat registri untuk memodifikasi file konfigurasi masing -masing secara terpisah untuk mencapai efek yang sama.
Ubah host dan tambahkan dua baris di akhir file sebagai berikut:
127.0.0.1 Peer1127.0.0.1 Peer2
Disarankan untuk menggunakan Notepad ++. Jika win10, itu akan mengingatkan Anda untuk memberikan izin, konfirmasi, dan kemudian simpan.
Konstruksi Proyek:
Buka proyek di Pusat Registri dan buat Aplikasi-Peer1.Properti di bawah SRC/Resources
#Application name spring.application.name = eureka-server#Berikan port layanan 1111server.port = 1111#Nama domain yang menyediakan layanan. Di sini kami memodifikasi eureka.instance.hostname = peer1#Daftarkan diri Anda dengan pusat pendaftaran kedua eureka.client.service-url.defaultzone = http: // peer2: 1112/eureka/
Buat application-peer2.properties di bawah SRC/Resources
#Nama aplikasi sama dengan registri pertama, spring.application.name = eureka-server#menyediakan port layanan 1112Server.port = 1112#Nama domain yang menyediakan layanan. Di sini kami memodifikasi eureka.instance.hostname = peer2#Daftarkan diri Anda dengan registri pertama, eureka.client.service-url.defaultzone = http: // peer1: 1111/eureka/
Artikel ini menggunakan ide untuk pengujian. Pertama, Anda perlu membuat proyek ini menjadi paket JAR, karena alat kompilasi Maven dan alat pengemasan telah diperkenalkan dalam pom.xml dan format pengemasan ditentukan sebagai paket JAR. Ini dilakukan langsung di sini, di kanan atas layar
Kemasan selesai, paket JAR terletak di folder target, seperti yang ditunjukkan pada gambar
Terminal terbuka seperti yang ditunjukkan pada gambar, di bagian bawah layar
Setelah Terminal Pembukaan, karena Paket JAR berada di direktori target dan direktori saat ini adalah direktori proyek, CD pertama ke direktori target, dan kemudian masukkan perintah berikut:
Kiat: Untuk mencegah nama file yang salah saat memasukkan perintah, Anda dapat memasukkan beberapa huruf pertama dari nama file, dan kemudian menggunakan tombol tab untuk secara otomatis menyelesaikannya.
Salin kode sebagai berikut: java -jar eurekaserverdemo-0.0.1-snapshot.jar --spring.profiles.active = peer1
Setelah memasukkan perintah ini, proyek file konfigurasi PEER1 dimulai, seperti yang ditunjukkan pada gambar
Selanjutnya kita memulai proyek kedua, di sini kita perlu membuka terminal lain, CD ke direktori target
Catatan: Kami menggunakan proyek yang sama di sini. Pembaca dapat menggunakan dua proyek untuk pengujian. Penting untuk dicatat bahwa port tidak bertentangan.
Salin kode sebagai berikut: java -jar eurekaserverdemo-0.0.1-snapshot.jar --spring.profiles.active = peer2
Tunggu proyek untuk memulai dan menyelesaikan untuk melihat apakah ada kesalahan yang dilaporkan.
tes:
Input Browser: LocalHost: 1112 untuk dilihat, atau Anda dapat masuk localhost: 1111 untuk dilihat
Kesimpulan:
Setelah menyiapkan pusat pendaftaran multi-node, ketersediaan tinggi tercapai, tetapi pada saat ini aplikasi layanan mikro kami hanya terdaftar dengan layanan ini, jadi kami perlu juga mengalokasikan jalur layanan pendaftaran dari simpul baru ke aplikasi layanan microservice.
Gunakan "," untuk memisahkan beberapa node, seperti yang ditunjukkan pada gambar
Dengan cara ini, setelah penyedia layanan mikro terputus dari salah satu tempat, ia juga dapat memberikan layanan karena telah terdaftar di node lain. Jika Anda tidak ingin menggunakan nama host untuk mengakses pusat pendaftaran, Anda juga dapat menggunakan IP, tetapi Anda perlu menambahkan konfigurasi terlebih dahulu, yang default ke false
eureka.instance.prefer-ip-address = true
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.