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

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:

  1. Wyłącz osiągalność procesora wiadomości.
  2. Uaktualnij procesor wiadomości.
  3. 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