مقدمة:
بنية الخدمات الصغيرة المستندة إلى الربيع ، يجب تسجيل جميع الخدمات الصغيرة في السجل. إذا تم حظر السجل أو تعطله ، فلن يتمكن النظام بأكمله من تقديم الخدمات بشكل طبيعي. لذلك ، يجب تجميع السجل هنا ، وبعبارة أخرى ، توافر عالي (HA)
فرضية:
اقرأ وأكمل مشروع السجل الأول دون تغيير البيئة. هذه المقالة عبارة عن محاكاة ذات توافر عالي ، ويمكنها نسخ المشاريع في مركزين سجلين لتعديل ملفات التكوين الخاصة بكل منها بشكل منفصل لتحقيق نفس التأثير.
تعديل المضيفين وإضافة سطرين في نهاية الملف على النحو التالي:
127.0.0.1 Peer1127.0.0.1 Peer2
يوصى باستخدام Notepad ++. إذا كان Win10 ، فسوف يذكرك بإعطاء أذونات ، وتأكيد ، ثم حفظه.
بناء المشروع:
افتح المشروع في مركز التسجيل وإنشاء نظير تطبيق 1.Properties بموجب SRC/الموارد
#Application name spring.application.name = eureka-server#قم بتوفير منفذ الخدمة 1111Server.port = 1111#اسم المجال الذي يوفر الخدمة. هنا نقوم بتعديل eureka.instance.hostname = peer1#سجل نفسك في مركز التسجيل الثاني eureka.client.service-url.defaultzone = http: // peer2: 1112/eureka/
قم بإنشاء PEER2.Properties بموجب SRC/الموارد
#اسم التطبيق هو نفسه السجل الأول ، spring.application.name = eureka-server#توفير منفذ الخدمة 1112Server.port = 1112#اسم المجال الذي يوفر الخدمة. هنا نقوم بتعديل eureka.instance.hostname = peer2#سجل نفسك مع السجل الأول ، eureka.client.service-url.defaultzone = http: // peer1: 1111/eureka/
تستخدم هذه المقالة فكرة للاختبار. أولاً ، تحتاج إلى جعل هذا المشروع في حزمة JAR ، لأن أداة تجميع Maven وأداة التغليف قد تم تقديمها في pom.xml ويتم تحديد تنسيق التغليف كحزمة جرة. يتم ذلك مباشرة هنا ، في الجزء العلوي اليمين من الشاشة
تم الانتهاء من التغليف ، توجد حزمة الجرة في المجلد الهدف ، كما هو موضح في الشكل
فتح محطة كما هو موضح في الصورة ، في أسفل الشاشة
بعد فتح المحطة الطرفية ، نظرًا لأن حزمة JAR موجودة في الدليل الهدف والدليل الحالي هو دليل المشروع ، أول قرص مضغوط إلى الدليل الهدف ، ثم أدخل الأمر التالي:
نصائح: من أجل منع اسم الملف الخاطئ عند إدخال الأمر ، يمكنك إدخال الأحرف القليلة الأولى من اسم الملف ، ثم استخدام مفتاح TAB لإكماله تلقائيًا.
انسخ الرمز على النحو التالي: Java -jar eurekaserverdemo-0.0.1-snapshot.jar-spring.profiles.active = peer1
بعد إدخال هذا الأمر ، يتم بدء تشغيل ملف تكوين PEER1 ، كما هو موضح في الشكل
بعد ذلك نبدأ المشروع الثاني ، هنا نحتاج إلى فتح محطة أخرى ، قرص مضغوط للدليل الهدف
ملاحظة: نحن نستخدم نفس المشروع هنا. يمكن للقراء استخدام مشروعين للاختبار. من المهم أن نلاحظ أن الموانئ لا تتعارض.
انسخ الرمز على النحو التالي: Java -jar eurekaserverdemo-0.0.1-snapshot.jar-spring.profiles.active = peer2
انتظر حتى يبدأ المشروع ويكمل لمعرفة ما إذا كانت هناك أي أخطاء تم الإبلاغ عنها.
امتحان:
إدخال المتصفح: LocalHost: 1112 للعرض ، أو يمكنك إدخال مضيف محلي: 1111 للعرض
خاتمة:
بعد إعداد مركز تسجيل متعدد العقد ، يتم تحقيق توفر مرتفع ، ولكن في هذا الوقت ، يتم تسجيل تطبيق الخدمات الصغيرة لدينا فقط في هذه الخدمة ، لذلك نحتاج أيضًا إلى تخصيص مسار خدمة التسجيل في العقدة الجديدة لتطبيق الخدمات الصغيرة.
استخدم "،" لفصل العقد المتعددة ، كما هو موضح في الشكل
وبهذه الطريقة ، بعد فصل مزود الخدمات المجهرية عن أحد الأماكن ، يمكنه أيضًا تقديم الخدمات لأنها تم تسجيلها في العقد الأخرى. إذا كنت لا ترغب في استخدام اسم المضيف للوصول إلى مركز التسجيل ، فيمكنك أيضًا استخدام IP ، ولكن تحتاج إلى إضافة تكوين أولاً ، وهو الافتراضات إلى False
eureka.instance.prefer-ip-address = true
ما سبق هو كل محتوى هذه المقالة. آمل أن يكون ذلك مفيدًا لتعلم الجميع وآمل أن يدعم الجميع wulin.com أكثر.