Przeglądasz dokumentację Apigee Edge.
Otwórz dokumentację Apigee X. Informacje
W przypadku instalacji Edge dla chmury prywatnej może być konieczne usunięcie serwerów Postgres i Qpid z istniejącej grupy analityki lub dodanie ich do grupy analityki. Ten dokument opisuje, jak dodawać i usuwać serwery Postgres i Qpid w istniejącej instalacji brzegowej dla pojedynczej instalacji Postgres i instalacji Postgres jako głównej.
Więcej informacji znajdziesz w artykule o konfigurowaniu replikacji gotowości instancji głównej do Postgres.
Wymagania wstępne
Możliwość wykonywania wywołań interfejsu API serwera zarządzania przy użyciu danych logowania administratora systemu.
Dodawanie istniejącego serwera Postgres do grupy analityki
Proces dodawania komponentów serwera Postgres zależy od tego, czy Postgres został zainstalowany jako pojedynczy serwer bez replikacji, czy jako dwa serwery z włączoną replikacją gotowości głównej.
Scenariusz 1. 1 serwer Postgres, brak replikacji Postgres
Określ nazwy grup odbiorców i statystyk.
Domyślnie nazwa grupy w statystykach to
axgroup-001
, a grupa konsumentów toconsumer-group-001
. W pliku konfiguracji cichym dla regionu możesz ustawić nazwę grupy analityki przy użyciu właściwościAXGROUP
.Jeśli nie masz pewności co do nazw grup statystyk i grup klientów, użyj tego polecenia, aby je wyświetlić:
curl -u adminEmail:pword "http://ms-IP:8080/v1/analytics/groups/ax"
To wywołanie zwraca odpowiedź zawierającą nazwy grupy analitycznej:
[ { "name" : "axgroup-001", "properties" : { }, "scopes" : [ "example~prod", "example~test" ] …
W tym przykładzie nazwa grupy w Statystykach to
axgroup-001.
- Aby określić identyfikator UUID komponentu
postgres-server
, użyj tego interfejsu API:curl http://pg-IP:8084/v1/servers/self
W poniższych wywołaniach interfejsu API zastąp axgoupname i UUID nazwą grupy Analytics i identyfikatorem UUID określonym powyżej.
- Aby dodać identyfikator UUID serwera Postgres do elementu
postgres-server
, użyj tego wywołania interfejsu API:curl -v -u adminEmail:pword -X POST -H 'Content-Type: application/json' "http://ms-IP:8080/v1/analytics/groups/ax/axgroupname/servers?uuid=UUID&type=postgres-server&force=true"
Przykładowe wywołanie i dane wyjściowe:
curl -v -u adminEmail:pword -X POST -H 'Content-Type: application/json' "http://localhost:8080/v1/analytics/groups/ax/axgroup-001/servers?uuid=8ee86b70-5b33-44b6-b2f8-1b0ec0ec8d77&type=postgres-server&force=true"
[ { "name" : "axgroup-001", "properties" : { }, "scopes" : [ "example~prod", "example~test" ], "uuids" : { "qpid-server" : [ "94c96375-1ca7-412d-9eee-80fda94f6e07"], "postgres-server" : ["8ee86b70-5b33-44b6-b2f8-1b0ec0ec8d77"] }, "consumer-groups" : [ { "name" : "consumer-group-001", "consumers" : [ "94c96375-1ca7-412d-9eee-80fda94f6e07"], "datastores" : [ ], "properties" : { } } ], "data-processors" : { }
- Aby dodać identyfikator UUID serwera Postgres do grupy konsumentów, użyj tego interfejsu API:
curl -v -u adminEmail:pword -X POST -H 'Content-Type: application/json' "http://ms-IP:8080/v1/analytics/groups/ax/axgroupname/consumer-groups/consumer-group-001/datastores?uuid=UUID"
Przykładowe wywołanie i dane wyjściowe:
curl -v -u adminEmail:pword -X POST -H 'Content-Type: application/json' "http://localhost:8080/v1/analytics/groups/ax/axgroup-001/consumer-groups/consumer-group-001/datastores?uuid=8ee86b70-5b33-44b6-b2f8-1b0ec0ec8d77"
[ { "name" : "axgroup-001", "properties" : { }, "scopes" : [ "example~prod", "example~test" ], "uuids" : { "qpid-server" : [ "94c96375-1ca7-412d-9eee-80fda94f6e07"], "postgres-server" : ["8ee86b70-5b33-44b6-b2f8-1b0ec0ec8d77"] }, "consumer-groups" : [ { "name" : "consumer-group-001", "consumers" : [ "94c96375-1ca7-412d-9eee-80fda94f6e07"], "datastores" : ["8ee86b70-5b33-44b6-b2f8-1b0ec0ec8d77"], "properties" : { } } ], "data-processors" : { }
- Ponownie uruchom wszystkie komponenty
edge-postgres-server
iedge-qpid-server
we wszystkich węzłach, aby mieć pewność, że te komponenty przechwytują zmianę:/opt/apigee/apigee-service/bin/apigee-service edge-qpid-server restart
/opt/apigee/apigee-service/bin/apigee-service edge-qpid-server wait_for_ready
/opt/apigee/apigee-service/bin/apigee-service edge-postgres-server restart
/opt/apigee/apigee-service/bin/apigee-service edge-postgres-server wait_for_ready
Scenariusz 2. Dwa serwery Postgres z replikacją instancji głównej w trybie gotowości
Określ nazwy grup odbiorców i statystyk.
Domyślnie nazwa grupy w statystykach to
axgroup-001
, a grupa konsumentów toconsumer-group-001
. W pliku konfiguracji cichym dla regionu możesz ustawić nazwę grupy analityki przy użyciu właściwościAXGROUP
.Jeśli nie masz pewności co do nazw grup statystyk i grup klientów, użyj tego polecenia, aby je wyświetlić:
curl -u adminEmail:pword "http://ms-IP:8080/v1/analytics/groups/ax"
To wywołanie zwraca odpowiedź zawierającą nazwy zdefiniowanych grup w Analytics:
[ { "name" : "axgroup-001", "properties" : { }, "scopes" : [ "example~prod", "example~test" ] …
W tym przykładzie nazwa grupy w Statystykach to
axgroup-001.
- Aby znaleźć identyfikatory UUID każdego komponentu głównego
postgres-server
ORAZ komponentu gotowościpostgres-server
, użyj tego wywołania interfejsu API:curl http://pg-IP:8084/v1/servers/self
W poniższych wywołaniach interfejsu API musisz zastąpić axgoupname wartością
axgroup-001
, a identyfikator UUID uzyskany w kroku 2 na serwerze głównym musi być używany zamiast masteruuid, a identyfikator UUID zwrócony w kroku 2 dla serwera gotowości musi być używany jako slaveuuid. - Użyj tego interfejsu API, aby dodać identyfikatory UUID serwera Postgres do elementu
postgres-server
:curl -v -u adminEmail:pword -X POST -H 'Content-Type: application/json' "http://ms-IP:8080/v1/analytics/groups/ax/axgroupname/servers?uuid=masteruuid,slaveuuid&type=postgres-server&force=true"
Przykładowe wywołanie i dane wyjściowe:
curl -v -u adminEmail:pword -X POST -H 'Content-Type: application/json' "http://localhost:8080/v1/analytics/groups/ax/axgroup-001/servers?uuid=8ee86b70-5b33-44b6-b2f8-1b0ec0ec8d77,731c8c43-8c35-4b58-ad1a-f572b69c5f0&type=postgres-server&force=true"
[ { "name" : "axgroup-001", "properties" : { }, "scopes" : [ "example~prod", "example~test" ], "uuids" : { "qpid-server" : ["54a96375-33a7-4fba-6bfa-80fda94f6e07" ], "postgres-server" : [ "8ee86b70-5b33-44b6-b2f8-1b0ec0ec8d77:731c8c43-8c35-4b58-ad1a-f572b69c5f0"] }, "consumer-groups" : [ { "name" : "consumer-group-001", "consumers" : [ "54a96375-33a7-4fba-6bfa-80fda94f6e07" ], "datastores" : [], "properties" : { } } ], "data-processors" : { }
- Aby dodać identyfikatory UUID serwera Postgres do grupy klientów, użyj tego interfejsu API:
curl -v -u adminEmail:pword -X POST -H -H 'Content-Type: application/json' "http://ms-IP:8080/v1/analytics/groups/ax/axgroupname/consumer-groups/consumer-group-001/datastores?uuid=masteruuid,slaveuuid"
Przykładowe wywołanie i dane wyjściowe:
curl -v -u adminEmail:pword -X POST -H 'Content-Type: application/json' "http://localhost:8080/v1/analytics/groups/ax/axgroup-001/consumer-groups/consumer-group-001/datastores?uuid=8ee86b70-5b33-44b6-b2f8-1b0ec0ec8d77,731c8c43-8c35-4b58-ad1a-f572b69c5f0"
[ { "name" : "axgroup-001", "properties" : { }, "scopes" : [ "example~prod", "example~test" ], "uuids" : { "qpid-server" : ["54a96375-33a7-4fba-6bfa-80fda94f6e07" ], "postgres-server" : [ "8ee86b70-5b33-44b6-b2f8-1b0ec0ec8d77:731c8c43-8c35-4b58-ad1a-f572b69c5f0"] }, "consumer-groups" : [ { "name" : "consumer-group-001", "consumers" : [ "54a96375-33a7-4fba-6bfa-80fda94f6e07" ], "datastores" : ["8ee86b70-5b33-44b6-b2f8-1b0ec0ec8d77:731c8c43-8c35-4b58-ad1a-f572b69c5f0"], "properties" : { } } ], "data-processors" : { }
- Ponownie uruchom wszystkie komponenty
edge-postgres-server
iedge-qpid-server
we wszystkich węzłach, aby mieć pewność, że te komponenty przechwytują zmianę:/opt/apigee/apigee-service/bin/apigee-service edge-qpid-server restart
/opt/apigee/apigee-service/bin/apigee-service edge-qpid-server wait_for_ready
/opt/apigee/apigee-service/bin/apigee-service edge-postgres-server restart
/opt/apigee/apigee-service/bin/apigee-service edge-postgres-server wait_for_ready
Dodawanie istniejącego serwera Qpid do grupy analitycznej
- Znajdź nazwę grupy w Analytics za pomocą tego interfejsu API:
curl -u adminEmail:pword "http://ms-IP:8080/v1/analytics/groups/ax"
To powinno zwrócić odpowiedź zawierającą nazwy grup i zakresów Analytics:
[ { "name" : "axgroup-001", "properties" : { }, "scopes" : [ "example~prod", "example~test" ] …
W tym przykładzie nazwa grupy w Statystykach to
axgroup-001.
- Aby określić identyfikator UUID każdego komponentu serwera Qpid, który chcesz dodać do grupy Analytics, użyj tego wywołania interfejsu API:
curl http://qp-IP:8083/v1/servers/self
- Użyj poniższego wywołania interfejsu API, aby dodać pojedynczy identyfikator UUID serwera Qpid do elementu
qpid-server
(powtórz tyle identyfikatorów UUID, jeśli to konieczne):curl -v -u adminEmail:pword -X POST -H 'Content-Type: application/json' "http://ms-IP:8080/v1/analytics/groups/ax/axgroupname/servers?uuid=qpiduuid&type=qpid-server"
Przykładowe wywołanie i dane wyjściowe:
curl -v -u adminEmail:pword -X POST -H 'Accept: application/json' "http://localhost:8080/v1/analytics/groups/ax/axgroup-001/servers?uuid=94c96375-1ca7-412d-9eee-80fda94f6e0&type=qpid-server"
[ { "name" : "axgroup-001", "properties" : { }, "scopes" : [ "example~prod", "example~test" ], "uuids" : { "qpid-server" : [ "94c96375-1ca7-412d-9eee-80fda94f6e07", "54a96375-33a7-4fba-6bfa-80fda94f6e07" ], "postgres-server" : [ "8ee86b70-5b33-44b6-b2f8-1b0ec0ec8d77:731c8c43-8c35-4b58-ad1a-f572b69c5f0"] }, "consumer-groups" : [ { "name" : "consumer-group-001", "consumers" : [ "54a96375-33a7-4fba-6bfa-80fda94f6e07" ], "datastores" : ["8ee86b70-5b33-44b6-b2f8-1b0ec0ec8d77:731c8c43-8c35-4b58-ad1a-f57 ], "properties" : { } } ], "data-processors" : { }
- Użyj poniższego wywołania interfejsu API, aby dodać pojedynczy identyfikator UUID serwera Qpid do elementu konsumenta grupy klientów (powtórz dla odpowiedniej liczby identyfikatorów UUID):
curl -v -u adminEmail:pword -X POST -H 'Content-Type: application/json' "http://ms-IP:8080/v1/analytics/groups/ax/axgroupname/consumer-groups/consumer-group-001/consumers?uuid=qpiduuid"
Przykładowe wywołanie i dane wyjściowe:
curl -v -u adminEmail:pword -X POST -H 'Accept: application/json' "http://localhost:8080/v1/analytics/groups/ax/axgroup-001//consumer-groups/consumer-group-001/consumers?uuid=94c96375-1ca7-412d-9eee-80fda94f6e0"
[ { "name" : "axgroup-001", "properties" : { }, "scopes" : [ "example~prod", "example~test" ], "uuids" : { "qpid-server" : [ "94c96375-1ca7-412d-9eee-80fda94f6e07", "54a96375-33a7-4fba-6bfa-80fda94f6e07" ], "postgres-server" : [ "8ee86b70-5b33-44b6-b2f8-1b0ec0ec8d77:731c8c43-8c35-4b58-ad1a-f572b69c5f0"] }, "consumer-groups" : [ { "name" : "consumer-group-001", "consumers" : [ "94c96375-1ca7-412d-9eee-80fda94f6e07","54a96375-33a7-4fba-6bfa-80fda94f6e07" ], "datastores" : ["8ee86b70-5b33-44b6-b2f8-1b0ec0ec8d77:731c8c43-8c35-4b58-ad1a-f57 ], "properties" : { } } ], "data-processors" : { }
- Ponownie uruchom wszystkie komponenty
edge-qpid-server
we wszystkich węzłach, aby mieć pewność, że te komponenty odczytają zmianę:/opt/apigee/apigee-service/bin/apigee-service edge-qpid-server restart
/opt/apigee/apigee-service/bin/apigee-service edge-qpid-server wait_for_ready
Usuwanie serwera Postgres z grupy analitycznej
Proces usuwania serwera Postgres zależy od tego, czy replikacja Postgres była włączona.
Scenariusz 1. 1 serwer Postgres, brak replikacji
Określ nazwy grup odbiorców i statystyk.
Domyślnie nazwa grupy w statystykach to
axgroup-001
, a grupa konsumentów toconsumer-group-001
. W pliku konfiguracji cichym dla regionu możesz ustawić nazwę grupy analityki przy użyciu właściwościAXGROUP
.Jeśli nie masz pewności co do nazw grup statystyk i grup klientów, użyj tego polecenia, aby je wyświetlić:
curl -u adminEmail:pword "http://ms-IP:8080/v1/analytics/groups/ax"
Powinna pojawić się odpowiedź podobna do tej:
[ { "name" : "axgroup-001", "properties" : { }, "scopes" : [ "example~prod", "example~test" ], "uuids" : { "qpid-server" : [ "94c96375-1ca7-412d-9eee-80fda94f6e07" ], "postgres-server" : [ "8ee86b70-5b33-44b6-b2f8-1b0ec0ec8d77"] }, "consumer-groups" : [ { "name" : "consumer-group-001", "consumers" : [ "94c96375-1ca7-412d-9eee-80fda94f6e07" ], "datastores" : [ "8ee86b70-5b33-44b6-b2f8-1b0ec0ec8d77" ], "properties" : { } } ], "data-processors" : { }
W tym przykładzie nazwa grupy Analytics to
axgroup-001
, nazwa grupy klientówconsumer-group-001
, a identyfikator UUIDpostgres-server
to8ee86b70-5b33-44b6-b2f8-1b0ec0ec8d77
. Pamiętaj, że ten identyfikator jest powiązany zarówno z elementempostgres-server
, jak i z elementemdatastores
w domenieconsumer-groups
.Użyj nazwy grupy analitycznej, nazwy grupy klientów i identyfikatora UUID uzyskanych w podany niżej sposób.
- Aby usunąć identyfikator UUID
postgres-server
z elementudatastores
grupy klientów, użyj tego wywołania interfejsu API:curl -v -u adminEmail:pword -X DELETE -H 'Accept: application/json' "http://ms-IP:8080/v1/analytics/groups/ax/axgroupname/consumer-groups/consumergroupname/datastores/UUID"
Przykładowe wywołanie i dane wyjściowe:
curl -v -u adminEmail:pword -X DELETE -H 'Accept: application/json' "http://localhost:8080/v1/analytics/groups/ax/axgroup-001/consumer-groups/consumer-group-001/datastores/8ee86b70-5b33-44b6-b2f8-1b0ec0ec8d77"
[ { "name" : "axgroup-001", "properties" : { }, "scopes" : [ "example~prod", "example~test" ], "uuids" : { "qpid-server" : [ "94c96375-1ca7-412d-9eee-80fda94f6e07" ], "postgres-server" : [ "8ee86b70-5b33-44b6-b2f8-1b0ec0ec8d77"] }, "consumer-groups" : [ { "name" : "consumer-group-001", "consumers" : [ "94c96375-1ca7-412d-9eee-80fda94f6e07" ], "datastores" : [ ], "properties" : { } } ], "data-processors" : { }
- Aby usunąć identyfikator UUID
postgres-server
z elementupostgres-server
, użyj tego interfejsu API:curl -v -u adminEmail:pword -X DELETE -H 'Accept: application/json' "http://ms-IP:8080/v1/analytics/groups/ax/axgroupname/servers?uuid=UUID&type=postgres-server"
Przykładowe wywołanie i dane wyjściowe:
curl -v -u adminEmail:pword -X DELETE -H 'Accept: application/json' "http://localhost:8080/v1/analytics/groups/ax/axgroup-001/servers?uuid=8ee86b70-5b33-44b6-b2f8-1b0ec0ec8d77&type=postgres-server"
[ { "name" : "axgroup-001", "properties" : { }, "scopes" : [ "example~prod", "example~test" ], "uuids" : { "qpid-server" : [ "94c96375-1ca7-412d-9eee-80fda94f6e07" ], "postgres-server" : [ ] }, "consumer-groups" : [ { "name" : "consumer-group-001", "consumers" : [ "94c96375-1ca7-412d-9eee-80fda94f6e07" ], "datastores" : [ ], "properties" : { } } ], "data-processors" : { }
- W zależności od tego, czy zastępujesz czy usuwasz serwer Postgres:
- Jeśli zastępujesz serwer Postgres, przeczytaj sekcję Dodawanie serwera Postgres, aby zapoznać się z instrukcjami dodawania serwerów Postgres.
- Jeśli usuwasz serwer Postgres, uruchom ponownie wszystkie komponenty
edge-postgres-server
iedge-qpid-server
we wszystkich węzłach, aby mieć pewność, że zmiany zostaną wstawione przez te komponenty, wykonując te polecenia:/opt/apigee/apigee-service/bin/apigee-service edge-qpid-server restart
/opt/apigee/apigee-service/bin/apigee-service edge-qpid-server wait_for_ready
/opt/apigee/apigee-service/bin/apigee-service edge-postgres-server restart
/opt/apigee/apigee-service/bin/apigee-service edge-postgres-server wait_for_ready
Scenariusz 2. Dwa serwery Postgres z replikacją instancji głównej w trybie gotowości
Znajdź nazwę grupy analityki i identyfikatory UUID serwera Postgres, które są obecnie zarejestrowane przy użyciu tego interfejsu API:
curl -u adminEmail:pword "http://ms-IP:8080/v1/analytics/groups/ax"
To wywołanie zwraca odpowiedź podobną do tej:
[ { "name" : "axgroup-001", "properties" : { }, "scopes" : [ "example~prod", "example~test" ], "uuids" : { "qpid-server" : [ "94c96375-1ca7-412d-9eee-80fda94f6e07", "54a96375-33a7-4fba-6bfa-80fda94f6e07" ], "postgres-server" : [ "8ee86b70-5b33-44b6-b2f8-1b0ec0ec8d77:731c8c43-8c35-4b58-ad1a-f572b69c5f0"] }, "consumer-groups" : [ { "name" : "consumer-group-001", "consumers" : [ "94c96375-1ca7-412d-9eee-80fda94f6e07", "54a96375-33a7-4fba-6bfa-80fda94f6e07" ], "datastores" : [ "8ee86b70-5b33-44b6-b2f8-1b0ec0ec8d77:731c8c43-8c35-4b58-ad1a-f572b69c5f0" ], "properties" : { } } ], "data-processors" : { }
W tym przykładzie nazwa grupy analityki to
axgroup-001
, a identyfikatory UUIDpostgres-server
to8ee86b70-5b33-44b6-b2f8-1b0ec0ec8d77
i731c8c43-8c35-4b58-ad1a-f572b69c5f0
. Pamiętaj, że elementypostgres-server
idatastores
mają tę samą wartość.Użyj nazwy grupy analitycznej, nazwy grupy klientów oraz identyfikatorów UUID uzyskanych w tym kroku w poniższym kroku.
- Użyj poniższego interfejsu API, aby usunąć identyfikatory UUID
postgres-server
z elementudatastores
grupy klientów (pamiętaj, że główne i podrzędne identyfikatory UUID są w interfejsie API rozdzielone przecinkami, ale w danych wyjściowych wywołania grupy Analytics wymienionej powyżej są one rozdzielone dwukropkiem):curl -v -u adminEmail:pword -X DELETE -H 'Accept: application/json' "http://ms-IP:8080/v1/analytics/groups/ax/axgroupname/consumer-groups/consumergroupname/datastores/masteruuid,slaveuuid"
Przykładowe wywołanie i dane wyjściowe:
curl -v -u adminEmail:pword -X DELETE -H 'Accept: application/json' "http://localhost:8080/v1/analytics/groups/ax/axgroup-001/consumer-groups/consumer-group-001/datastores/8ee86b70-5b33-44b6-b2f8-1b0ec0ec8d77,731c8c43-8c35-4b58-ad1a-f572b69c5f0"
[ { "name" : "axgroup-001", "properties" : { }, "scopes" : [ "example~prod", "example~test" ], "uuids" : { "qpid-server" : [ "94c96375-1ca7-412d-9eee-80fda94f6e07", "54a96375-33a7-4fba-6bfa-80fda94f6e07" ], "postgres-server" : [ "8ee86b70-5b33-44b6-b2f8-1b0ec0ec8d77:731c8c43-8c35-4b58-ad1a-f572b69c5f0"] }, "consumer-groups" : [ { "name" : "consumer-group-001", "consumers" : [ "94c96375-1ca7-412d-9eee-80fda94f6e07", "54a96375-33a7-4fba-6bfa-80fda94f6e07" ], "datastores" : [ ], "properties" : { } } ], "data-processors" : { }
- Aby usunąć identyfikatory UUID
postgres-server
z elementupostgres-server
, użyj tego interfejsu API:curl -v -u adminEmail:pword -X DELETE -H 'Accept: application/json' "http://ms-IP:8080/v1/analytics/groups/ax/axgroupname/servers?uuid=masteruuid,slaveuuid&type=postgres-server"
Przykładowe wywołanie i dane wyjściowe:
curl -v -u adminEmail:pword -X DELETE -H 'Accept: application/json' "http://localhost:8080/v1/analytics/groups/ax/axgroup-001/servers?uuid=8ee86b70-5b33-44b6-b2f8-1b0ec0ec8d77,731c8c43-8c35-4b58-ad1a-f572b69c5f0&type=postgres-server"
[ { "name" : "axgroup-001", "properties" : { }, "scopes" : [ "example~prod", "example~test" ], "uuids" : { "qpid-server" : [ "94c96375-1ca7-412d-9eee-80fda94f6e07", "54a96375-33a7-4fba-6bfa-80fda94f6e07" ], "postgres-server" : [ ] }, "consumer-groups" : [ { "name" : "consumer-group-001", "consumers" : [ "94c96375-1ca7-412d-9eee-80fda94f6e07", "54a96375-33a7-4fba-6bfa-80fda94f6e07" ], "datastores" : [ ], "properties" : { } } ], "data-processors" : { }
- W zależności od tego, czy zastępujesz czy usuwasz serwer Postgres:
- Jeśli zastępujesz serwer Postgres, przeczytaj sekcję Dodawanie serwera Postgres, aby zapoznać się z instrukcjami dodawania serwerów Postgres.
- Jeśli usuwasz serwer Postgres, uruchom ponownie wszystkie komponenty
edge-postgres-server
iedge-qpid-server
we wszystkich węzłach, aby mieć pewność, że zmiany zostaną wstawione przez te komponenty, wykonując te polecenia:/opt/apigee/apigee-service/bin/apigee-service edge-qpid-server restart
/opt/apigee/apigee-service/bin/apigee-service edge-qpid-server wait_for_ready
/opt/apigee/apigee-service/bin/apigee-service edge-postgres-server restart
/opt/apigee/apigee-service/bin/apigee-service edge-postgres-server wait_for_ready
Usuwanie serwera Qpid z grupy analitycznej
- Znajdź identyfikatory UUID serwera Qpid, które są obecnie zarejestrowane przy użyciu tego interfejsu API:
curl -u adminEmail:pword "http://ms-IP:8080/v1/analytics/groups/ax"
To powinno zwrócić odpowiedź w formacie:[ { "name" : "axgroup-001", "properties" : { }, "scopes" : [ "example~prod", "example~test" ], "uuids" : { "qpid-server" : [ "94c96375-1ca7-412d-9eee-80fda94f6e07", "54a96375-33a7-4fba-6bfa-80fda94f6e07" ], "postgres-server" : [ "8ee86b70-5b33-44b6-b2f8-1b0ec0ec8d77:731c8c43-8c35-4b58-ad1a-f572b69c5f0"] }, "consumer-groups" : [ { "name" : "consumer-group-001", "consumers" : [ "94c96375-1ca7-412d-9eee-80fda94f6e07", "54a96375-33a7-4fba-6bfa-80fda94f6e07" ], "datastores" : [ "8ee86b70-5b33-44b6-b2f8-1b0ec0ec8d77:731c8c43-8c35-4b58-ad1a-f572b69c5f0" ], "properties" : { } } ], "data-processors" : { }
W tym przykładzie nazwa grupy analityki to
axgroup-001
, a identyfikatory UUID serwera Qpid to94c96375-1ca7-412d-9eee-80fda94f6e0
i54a96375-33a7-4fba-6bfa-80fda94f6e07
. Pamiętaj, że elementyqpid-server
iconsumers
mają te same wartości.Użyj nazwy grupy analitycznej, nazwy grupy klientów i identyfikatorów UUID uzyskanych w tym kroku w poniższych krokach.
- Użyj poniższego wywołania interfejsu API, aby usunąć pojedynczy identyfikator UUID
qpid-server
z elementuconsumers
grupy klientów (powtórz dla odpowiedniej liczby identyfikatorów UUID):curl -v -u adminEmail:pword -X DELETE -H 'Accept: application/json' "http://ms-IP:8080/v1/analytics/groups/ax/axgroupname/consumer-groups/consumer-group-001/consumers/qpiduuid"
Przykładowe wywołanie i dane wyjściowe:
curl -v -u adminEmail:pword -X DELETE -H 'Accept: application/json' "http://localhost:8080/v1/analytics/groups/ax/axgroup-001/consumer-groups/consumer-group-001/consumers/94c96375-1ca7-412d-9eee-80fda94f6e0"
[ { "name" : "axgroup-001", "properties" : { }, "scopes" : [ "example~prod", "example~test" ], "uuids" : { "qpid-server" : [ "94c96375-1ca7-412d-9eee-80fda94f6e07", "54a96375-33a7-4fba-6bfa-80fda94f6e07" ], "postgres-server" : [ "8ee86b70-5b33-44b6-b2f8-1b0ec0ec8d77:731c8c43-8c35-4b58-ad1a-f572b69c5f0"] }, "consumer-groups" : [ { "name" : "consumer-group-001", "consumers" : [ "54a96375-33a7-4fba-6bfa-80fda94f6e07" ], "datastores" : ["8ee86b70-5b33-44b6-b2f8-1b0ec0ec8d77:731c8c43-8c35-4b58-ad1a-f57 ], "properties" : { } } ], "data-processors" : { }
- Użyj poniższego wywołania interfejsu API, aby usunąć z elementu
qpid-server
pojedynczy identyfikator UUIDqpid-server
(powtórz w razie potrzeby dowolną liczbę identyfikatorów UUID):curl -v -u adminEmail:pword -X DELETE -H 'Accept: application/json' "http://ms-IP:8080/v1/analytics/groups/ax/axgroupname/servers?uuid=qpiduuid&type=qpid-server"
Przykładowe wywołanie i dane wyjściowe:
curl -v -u adminEmail:pword -X DELETE -H 'Accept: application/json' "http://localhost:8080/v1/analytics/groups/ax/axgroup-001/servers?uuid=94c96375-1ca7-412d-9eee-80fda94f6e0&type=qpid-server"
[ { "name" : "axgroup-001", "properties" : { }, "scopes" : [ "example~prod", "example~test" ], "uuids" : { "qpid-server" : ["54a96375-33a7-4fba-6bfa-80fda94f6e07" ], "postgres-server" : [ "8ee86b70-5b33-44b6-b2f8-1b0ec0ec8d77:731c8c43-8c35-4b58-ad1a-f572b69c5f0"] }, "consumer-groups" : [ { "name" : "consumer-group-001", "consumers" : [ "54a96375-33a7-4fba-6bfa-80fda94f6e07" ], "datastores" : ["8ee86b70-5b33-44b6-b2f8-1b0ec0ec8d77:731c8c43-8c35-4b58-ad1a-f57 ], "properties" : { } } ], "data-processors" : { }
- Ponownie uruchom wszystkie komponenty
edge-qpid-server
we wszystkich węzłach, aby mieć pewność, że te komponenty odczytają zmianę:/opt/apigee/apigee-service/bin/apigee-service edge-qpid-server restart
/opt/apigee/apigee-service/bin/apigee-service edge-qpid-server wait_for_ready