Włączanie/wyłączanie osiągalności procesora/komunikatora

Edge dla chmury prywatnej w wersji 4.18.05

Dobrą praktyką jest wyłączenie osiągalności serwera podczas konserwacji, np. podczas ponownego uruchamiania lub uaktualniania serwera. Gdy osiągalność jest wyłączona, do serwera nie jest kierowany żaden ruch. Jeśli na przykład osiągalność jest wyłączona na procesorze komunikatów, routery nie będą kierować do niego żadnego ruchu.

Na przykład, aby uaktualnić procesor komunikatów, możesz wykonać tę procedurę:

  1. Wyłącz osiągalność w procesorze komunikatów.
  2. Uaktualnij procesor komunikatów.
  3. Włącz osiągalność w procesorze komunikatów.

Wyłączanie i włączanie osiągalności w procesorze komunikatów

Aby wyłączyć osiągalność procesora komunikatów, możesz go po prostu zatrzymać:

/opt/apigee/apigee-service/bin/apigee-service edge-message-processor stop

Procesor komunikatów najpierw przetwarza wszystkie oczekujące wiadomości, a następnie się wyłącza. Wszystkie nowe żądania są kierowane do innych dostępnych procesorów komunikatów.

Aby ponownie uruchomić procesor komunikatów, 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

Gdy procesor komunikatów jest gotowy do przetwarzania komunikatów, polecenie wait_for_ready zwraca ten komunikat:

Checking if message-processor is up: message-processor is up.

Wyłączanie i włączanie osiągalności na routerze

W środowisku produkcyjnym przed routerami Edge zwykle znajduje się system równoważenia obciążenia. Systemy równoważenia obciążenia monitorują port 15999 na routerach, aby upewnić się, że trasa jest dostępna.

Skonfiguruj system równoważenia obciążenia, aby przeprowadzał kontrolę stanu HTTP lub TCP routera przy użyciu tego adresu URL:

http://router_IP:15999/v1/servers/self/reachable

Jeśli router jest dostępny, ten adres URL zwraca kod odpowiedzi HTTP 200.

Aby router był nieosiągalny, możesz zablokować na nim port 15999. Jeśli system równoważenia obciążenia nie może uzyskać dostępu do routera na porcie 15999, przestaje przekazywać żądania do routera. Możesz na przykład zablokować port, używając tego 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ść tabele iptables:

sudo iptables -F

Możesz używać iptables do zarządzania innymi portami w węźle, więc musisz wziąć to pod uwagę, gdy czyścisz iptables lub używasz iptables do blokowania portu 15999. Jeśli używasz iptables do innych reguł, możesz użyć opcji -D, aby cofnąć konkretną zmianę:

sudo iptables -D INPUT -i eth0 -p tcp --dport 15999 -j REJECT

Sprawdzanie stanu routera lub procesora komunikatów

Aby uzyskać stan routera, wyślij żądanie do portu 8081 na routerze:

curl -v http://router_IP:8081/v1/servers/self/up

Jeśli router działa, żądanie zwraca w odpowiedzi „true” i HTTP 200. Pamiętaj, że to wywołanie sprawdza tylko, czy router działa. Kontrola osiągalności routera z systemu równoważenia obciążenia jest określana przez port 15999

Aby sprawdzić stan procesora komunikatów:

curl http://Message_Processor_IP:8082/v1/servers/self/up