Предисловие:
Архитектура микросервиса на основе пружины, все микросервисы должны быть зарегистрированы в реестре. Если реестр заблокирован или разбит, вся система не может продолжать предоставлять услуги нормально. Поэтому реестр должен быть сгруппирован здесь, другими словами, высокая доступность (HA)
Предпосылка:
Прочитайте и завершите проект первого реестра без изменения окружающей среды. Эта статья представляет собой моделирование высокой доступности и может скопировать проекты в двух реестрах, чтобы изменить свои соответствующие файлы конфигурации отдельно для достижения того же эффекта.
Измените хосты и добавьте две строки в конце файла следующим образом:
127.0.0.1 Peer1127.0.0.1 Peer2
Рекомендуется использовать блокнот ++. Если это win10, это напомнит вам дать разрешения, подтвердить, а затем сохранить его.
Строительство проекта:
Откройте проект в реестрах и создайте Application-Peer1.properties в SRC/Resources
#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, потому что в pom.xml был введен инструмент компиляции Maven, а формат упаковки указан как пакет JAR. Это делается прямо здесь, в правом верхнем углу экрана
Упаковка завершена, пакет JAR расположен в целевой папке, как показано на рисунке
Открытый терминал, как показано на рисунке, в нижней части экрана
После открытия терминала, поскольку пакет JAR находится в целевом каталоге, а текущий каталог - это каталог проектов, сначала CD в целевой каталог, а затем введите следующую команду:
Советы: Чтобы предотвратить неправильное имя файла при введении команды, вы можете ввести первые несколько букв имени файла, а затем использовать клавишу вкладки для автоматического его завершения.
Скопируйте код следующим образом: java -jar eurekaserverdemo-0.0.1-snapshot.jar-spring.profiles.active = peer1
После ввода этой команды запускается проект файла конфигурации PEER1, как показано на рисунке
Далее мы запустим второй проект, здесь нам нужно открыть еще один терминал, CD в целевой каталог
Примечание: мы используем тот же проект здесь. Читатели могут использовать два проекта для тестирования. Важно отметить, что порты не конфликтуют.
Скопируйте код следующим образом: java -jar eurekaserverdemo-0.0.1-snapshot.jar--spring.profiles.active = peer2
Подождите, пока проект запустится и завершит, чтобы увидеть, сообщаются ли о какие -либо ошибки.
тест:
Ввод браузера: Localhost: 1112 для просмотра, или вы можете ввести Localhost: 1111 для просмотра
Заключение:
После настройки многозрежного регистрационного центра достигается высокая доступность, но в настоящее время наше приложение MicroService зарегистрировано только в этой службе, поэтому нам необходимо также выделить путь службы регистрации нового узла на приложение MicroService.
Используйте «», чтобы отделить несколько узлов, как показано на рисунке
Таким образом, после того, как поставщик микросервиса отключается от одного из мест, он также может предоставлять услуги, поскольку он зарегистрировался в других узлах. Если вы не хотите использовать имя хоста для доступа к центру регистрации, вы также можете использовать IP, но сначала необходимо добавить конфигурацию, которая по умолчанию по умолчанию
eureka.instance.prefer-ip-address = true
Выше всего содержание этой статьи. Я надеюсь, что это будет полезно для каждого обучения, и я надеюсь, что все будут поддерживать Wulin.com больше.