Wyświetlasz dokumentację Apigee Edge.
Przejdź do
dokumentacji Apigee X. info
W instalacji Edge dla chmury prywatnej może być konieczne usunięcie serwerów Postgres i Qpid z istniejącej grupy Analytics lub dodanie ich do grupy Analytics. Z tego dokumentu dowiesz się, jak dodawać i usuwać serwery Postgres i Qpid w istniejącej instalacji Edge w przypadku pojedynczej instalacji Postgres i instalacji Postgres typu master-standby.
Więcej informacji znajdziesz w artykule Konfigurowanie replikacji typu master-standby w Postgres.
Wymagania wstępne
Możliwość wywoływania interfejsów API serwera zarządzania za pomocą danych logowania administratora systemu.
Dodawanie istniejącego serwera Postgres do grupy Analytics
Proces dodawania komponentów serwera Postgres zależy od tego, czy Postgres został zainstalowany jako pojedynczy serwer bez replikacji, czy jako 2 serwery z włączoną replikacją typu master-standby.
Scenariusz 1. Jeden serwer Postgres bez replikacji Postgres
Określ nazwę grupy Analytics i grupy konsumentów.
Domyślnie nazwa grupy Analytics to
axgroup-001, a nazwa grupy konsumentów toconsumer-group-001. W cichym pliku konfiguracyjnym regionu możesz ustawić nazwę grupy Analytics za pomocą właściwościAXGROUP.Jeśli nie znasz nazw grup Analytics i konsumentó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 Analytics:
[ { "name" : "axgroup-001", "properties" : { }, "scopes" : [ "example~prod", "example~test" ] …W tym przykładzie nazwa grupy Analytics to
axgroup-001.- Użyj tego interfejsu API, aby określić UUID komponentu
postgres-server:curl http://pg-IP:8084/v1/servers/self
W tych wywołaniach interfejsu API zastąp axgoupname i UUID nazwą grupy Analytics i UUID określonymi powyżej.
- Użyj tego wywołania interfejsu API, aby dodać 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=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" : { } - Użyj tego interfejsu API, aby dodać UUID serwera Postgres do grupy konsumentów :
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" : { } - Uruchom ponownie wszystkie komponenty
edge-postgres-serveriedge-qpid-serverna wszystkich węzłach, aby mieć pewność, że zmiana zostanie przez nie wykryta:/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. 2 serwery Postgres z replikacją typu master-standby
Określ nazwę grupy Analytics i grupy konsumentów.
Domyślnie nazwa grupy Analytics to
axgroup-001, a nazwa grupy konsumentów toconsumer-group-001. W cichym pliku konfiguracyjnym regionu możesz ustawić nazwę grupy Analytics za pomocą właściwościAXGROUP.Jeśli nie znasz nazw grup Analytics i konsumentó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 Analytics:
[ { "name" : "axgroup-001", "properties" : { }, "scopes" : [ "example~prod", "example~test" ] …W tym przykładzie nazwa grupy Analytics to
axgroup-001.- Użyj tego wywołania interfejsu API, aby znaleźć UUID każdego komponentu master
postgres-serverORAZ komponentu standbypostgres-server:curl http://pg-IP:8084/v1/servers/self
W tych wywołaniach interfejsu API musisz zastąpić axgoupname wartością
axgroup-001a UUID uzyskany w kroku 2 na serwerze głównym musi zostać użyty zamiast masteruuid a UUID zwrócony w kroku 2 dla serwera rezerwowego musi zostać użyty jako slaveuuid. - Użyj tego interfejsu API, aby dodać 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" : { } - Użyj tego interfejsu API, aby dodać UUID serwera Postgres do grupy konsumentów:
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" : { } - Uruchom ponownie wszystkie komponenty
edge-postgres-serveriedge-qpid-serverna wszystkich węzłach, aby mieć pewność, że zmiana zostanie przez nie wykryta:/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 Analytics
- Znajdź nazwę grupy Analytics za pomocą tego interfejsu API:
curl -u adminEmail:pword "http://ms-IP:8080/v1/analytics/groups/ax"
Powinna zostać zwrócona odpowiedź zawierająca nazwy grup Analytics i zakresów:
[ { "name" : "axgroup-001", "properties" : { }, "scopes" : [ "example~prod", "example~test" ] …W tym przykładzie nazwa grupy Analytics to
axgroup-001. - Użyj tego wywołania interfejsu API, aby określić UUID każdego komponentu serwera Qpid, który chcesz
dodać do grupy Analytics:
curl http://qp-IP:8083/v1/servers/self
- Użyj tego wywołania interfejsu API, aby dodać pojedynczy UUID serwera Qpid do elementu
qpid-server(powtórz dla tylu UUID, ile jest potrzebnych):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 tego wywołania interfejsu API, aby dodać pojedynczy UUID serwera Qpid do elementu consumers grupy konsumentów (powtórz dla tylu UUID, ile jest potrzebnych):
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" : { } - Uruchom ponownie wszystkie komponenty
edge-qpid-serverna wszystkich węzłach, aby mieć pewność, że zmiana zostanie przez nie wykryta:/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 Analytics
Proces usuwania serwera Postgres zależy od tego, czy replikacja Postgres była włączona.
Scenariusz 1. Jeden serwer Postgres bez replikacji
Określ nazwę grupy Analytics i grupy konsumentów.
Domyślnie nazwa grupy Analytics to
axgroup-001, a nazwa grupy konsumentów toconsumer-group-001. W cichym pliku konfiguracyjnym regionu możesz ustawić nazwę grupy Analytics za pomocą właściwościAXGROUP.Jeśli nie znasz nazw grup Analytics i konsumentów, użyj tego polecenia , aby je wyświetlić:
curl -u adminEmail:pword "http://ms-IP:8080/v1/analytics/groups/ax"
Powinna zostać zwrócona 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 konsumentówconsumer-group-001a UUIDpostgres-serverto8ee86b70-5b33-44b6-b2f8-1b0ec0ec8d77. Pamiętaj, że ten identyfikator jest powiązany zarówno z elementempostgres-serverjak i elementemdatastoresw sekcjiconsumer-groups.W kolejnych krokach użyj nazwy grupy Analytics, nazwy grupy konsumentów i UUID uzyskanych w tych krokach.
- Użyj tego wywołania interfejsu API, aby usunąć
postgres-serverUUID zdatastoreselementu grupy konsumentów: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" : { } - Użyj tego interfejsu API, aby usunąć
postgres-serverUUID zpostgres-serverelementu: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, wykonaj czynności opisane w sekcji Dodawanie serwera Postgres w celu dodania serwerów Postgres.
- Jeśli usuwasz serwer Postgres, uruchom ponownie wszystkie
edge-postgres-serveriedge-qpid-serverkomponenty na wszystkich węzłach, aby mieć pewność, że zmiana zostanie przez nie wykryta. W tym celu uruchom 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. 2 serwery Postgres z replikacją typu master-standby
Znajdź nazwę grupy Analytics i UUID serwera Postgres, które są obecnie zarejestrowane, za pomocą 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 Analytics to
axgroup-001, apostgres-serverUUID to8ee86b70-5b33-44b6-b2f8-1b0ec0ec8d77i731c8c43-8c35-4b58-ad1a-f572b69c5f0. Zwróć uwagę, że elementpostgres-serveri elementdatastoresmają tę samą wartość.W kolejnych krokach użyj nazwy grupy Analytics, nazwy grupy konsumentów i UUID uzyskanych w tym kroku.
- Użyj tego interfejsu API, aby usunąć
postgres-serverUUID zdatastoreselementu grupy konsumentów (pamiętaj, że UUID serwera głównego i rezerwowego są rozdzielone przecinkiem w interfejsie API, ale w danych wyjściowych wywołania grupy Analytics wymienionego powyżej będą 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" : { } - Użyj tego interfejsu API, aby usunąć
postgres-serverUUID zpostgres-serverelementu: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, wykonaj czynności opisane w sekcji Dodawanie serwera Postgres w celu dodania serwerów Postgres.
- Jeśli usuwasz serwer Postgres, uruchom ponownie wszystkie
edge-postgres-serveriedge-qpid-serverkomponenty na wszystkich węzłach, aby mieć pewność, że zmiana zostanie przez nie wykryta. W tym celu uruchom 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 Analytics
- Znajdź UUID serwera Qpid, które są obecnie zarejestrowane, za pomocą tego interfejsu API:
Powinna zostać zwrócona odpowiedź w tym formacie:curl -u adminEmail:pword "http://ms-IP:8080/v1/analytics/groups/ax"
[ { "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 Analytics to
axgroup-001, a identyfikatory UUID serwera Qpid to94c96375-1ca7-412d-9eee-80fda94f6e0i54a96375-33a7-4fba-6bfa-80fda94f6e07. Zwróć uwagę, że elementqpid-serveri elementconsumersmają te same wartości.W kolejnych krokach użyj nazwy grupy Analytics, nazwy grupy konsumentów i UUID uzyskanych w tym kroku.
- Użyj tego wywołania interfejsu API, aby usunąć pojedynczy
qpid-serverUUID z elementuconsumersgrupy konsumentów (powtórz dla tylu UUID, ile jest potrzebnych):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 tego wywołania interfejsu API, aby usunąć pojedynczy
qpid-serverUUID zqpid-serverelementu (powtórz dla tylu UUID, ile jest potrzebnych):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" : { } - Uruchom ponownie wszystkie komponenty
edge-qpid-serverna wszystkich węzłach, aby mieć pewność, że zmiana zostanie przez nie wykryta:/opt/apigee/apigee-service/bin/apigee-service edge-qpid-server restart/opt/apigee/apigee-service/bin/apigee-service edge-qpid-server wait_for_ready