Warto wyłączyć osiągalność serwera podczas konserwacji, taką jak jak w przypadku ponownego uruchomienia lub aktualizacji serwera. Gdy osiągalność jest wyłączona, żaden ruch nie jest kierowany do serwera. Jeśli na przykład osiągalność jest wyłączona w procesorze wiadomości, routery nie będą i kierować do niego całego ruchu.
Aby na przykład uaktualnić procesor wiadomości, możesz użyć tej procedury:
- Wyłącz osiągalność procesora wiadomości.
- Uaktualnij procesor wiadomości.
- Włącz osiągalność w procesorze wiadomości.
Wyłączam/włączam osiągalność procesor wiadomości
Aby wyłączyć osiągalność w procesorze wiadomości, wystarczy zatrzymać Procesor wiadomości:
/opt/apigee/apigee-service/bin/apigee-service edge-message-processor stop
Procesor wiadomości najpierw przetwarza wszystkie oczekujące wiadomości przed wyłączeniem. Wszystkie nowe żądania są kierowane do innych dostępnych procesorów wiadomości.
Aby ponownie uruchomić procesor wiadomości, użyj tych poleceń:
/opt/apigee/apigee-service/bin/apigee-service edge-message-processor start
/opt/apigee/apigee-service/bin/apigee-service edge-message-processor wait_for_ready
Polecenie wait_for_ready
zwraca następujący komunikat, gdy komunikat
Procesor jest gotowy do przetwarzania wiadomości:
Checking if message-processor is up: message-processor is up.
Wyłączanie/włączanie osiągalności w Frezarka
W środowisku produkcyjnym przed routerami brzegowymi zazwyczaj znajduje się system równoważenia obciążenia. Systemy równoważenia obciążenia monitorują port 15999 w routerach, aby zapewnić dostępność trasy.
Skonfiguruj system równoważenia obciążenia tak, aby przeprowadzał kontrolę stanu HTTP lub TCP w routerze za pomocą następujący adres URL:
http://router_IP:15999/v1/servers/self/reachable
Ten URL zwraca kod odpowiedzi HTTP 200, jeśli router jest osiągalny.
Aby ustawić router jako nieosiągalny, możesz zablokować w nim port 15999. Jeśli system równoważenia obciążenia to Nie udało się uzyskać dostępu do routera przez port 15999, dlatego nie przekierowuje do niego już żadnych żądań. Dla: Możesz na przykład zablokować port, używając następującego polecenia iptables w węźle routera:
sudo iptables -A INPUT -i eth0 -p tcp --dport 15999 -j REJECT
Aby później udostępnić router, wyczyść pliki iptables:
sudo iptables -F
Możliwe, że używasz iptables do zarządzania innymi portami w węźle, więc musisz to uwzględnić . Jeśli używasz iptables w przypadku innych reguł, możesz użyć opcji -D, aby cofnąć konkretną zmianę:
sudo iptables -D INPUT -i eth0 -p tcp --dport 15999 -j REJECT.
Przeprowadzanie kontroli stanu routera
Możesz przeprowadzać te rodzaje kontroli stanu routerów:
- Żywotność: sygnał dla podsystemu monitorującego, że może ponownie uruchomić
. Na przykład:
To check a router's liveness: http://router_IP:8081/v1/servers/self/up To check a load balancer's liveness: http://router_IP:15999/v1/servers/self/reachable
- Gotowość: określa, czy router może przetwarzać żądania klientów dotyczące danego środowiska.
Na przykład:
To check both a router and MP pool's availability: http://router_IP:15999/{org}__{env}
Aby sprawdzić stan routera, wyślij żądanie o port 8081 w routerze:
curl -v http://router_IP:8081/v1/servers/self/up
Jeśli router jest włączony, żądanie zwraca wartość „true” (prawda). w odpowiedzi i HTTP 200. Pamiętaj, że to sprawdza jedynie, czy router jest uruchomiony. Kontrola osiągalności routera z system równoważenia obciążenia jest określany przez port 15999.
Aby poznać stan procesora wiadomości:
curl http://Message_Processor_IP:8082/v1/servers/self/up