Предисловие:
В предыдущем примере наши серверы Eureka-все одно ущерб. Как только узел мертв в производстве, невозможно обеспечить регистрацию услуг. Чтобы обеспечить высокую доступность регистрационного центра, в производстве обычно используется многозвесный центр регистрации услуг.
1. Добавьте следующую конфигурацию в файл хостов
127.0.0.1 Peer1 127.0.0.1 Peer2
2. Изменить файл конфигурации Application.yml
--- Весна: Профили: PEER1 # Укажите профиль = PEER1 Приложение: Имя: Eureka-Server1 Сервер: порт: 8761 # Зарегистрируйте номер порта службы Eureka: Экземпляр: HOSTNAME: PEER1 # Укажите, когда профиль = PEER1, имя хоста: ServiceUrl: defaultzone: http: // peer2: 8762/eureka # # # # # # # # # # # # # # # # # # wer. Профили: Peer2 Приложение: Имя: Eureka-Server2 Сервер: порт: 8762 Eureka: экземпляр: hostname: peer2 Клиент: ServiceUrl: defaultzone: http: // peer1: 8761/eureka/ # Адрес регистрации службы, регистрация сами на peer2: 8761/eureka/ #.
3. Получите сумку для банки
Введите следующую команду в командную строку:
MVN Clean Package
4. Выполнить 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--spring.profiles.active = peer2
5. Посетите сервер Eureka
Введите в браузере: http: // localhost: 8761/
Введите в браузере: http: // localhost: 8762/
Я нашел некоторые проблемы: сервер Eureka существует как в зарегистрированных Replicas, так и в недоступных Replicas, а текущий сервер Eureka недоступен по следующим причинам: При регистрации,
Весна: Приложение: Имя: Eureka-Server2
Это должно быть последовательным. Давайте изменим имена на обоих серверах Eureka на Eureka-Server, и результаты следующие:
6. Зарегистрируйте службу на двойных серверах Eureka
Просто измените Defaultzone
# Адрес службы регистрации сервера Eureka-eureka.client.service-url.defaultzone = http: // peer1: 8761/eureka/, http: // peer2: 8762/eureka
7. Проверка высокой доступности
1. Введите в браузере: http: // localhost: 7902/user/1
Результаты следующие:
{"id": 1, "username": "user1", "name": "Zhang San", "Возраст": 20, "Баланс": 100.00}
Инструкции услуги доступны
2. Stop Eureka Server2 и обнаружите, что Server2 недоступен
3. Введите снова в браузере: http: // localhost: 7902/user/1
{"id": 1, "username": "user1", "name": "Zhang San", "Возраст": 20, "Баланс": 100.00}
Через вышеуказанные шаги можно реализовать HA Эврики. Вы должны обратить внимание на небольшие ловушки!
Выше всего содержание этой статьи. Я надеюсь, что это будет полезно для каждого обучения, и я надеюсь, что все будут поддерживать Wulin.com больше.