Przeglądasz dokumentację Apigee Edge.
Przejdź do
Dokumentacja Apigee X. informacje.
W trakcie instalacji Edge for Private Cloud może być konieczne usunięcie serwerów Postgres i Qpid z istniejącej grupy analitycznej lub dodaj je do grupy analitycznej. Ten dokument opisuje, jak dodawać i usuwać serwery Postgres i Qpid w istniejącej instalacji Edge dla pojedynczej instalacji Postgres i instalacji Postgres w trybie gotowości.
Zobacz Konfiguracja replikacji w trybie gotowości 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 analitycznej
Proces dodawania komponentów serwera Postgres zależy od tego, czy Postgres został zainstalowany jako pojedynczy serwer bez replikacji lub jako dwa serwery z włączoną replikacją danych głównych.
Scenariusz 1. Jeden serwer Postgres, brak replikacji Postgres
Określ nazwę grupy analitycznej i grupy konsumentów.
Domyślnie jest to nazwa grupa to
axgroup-001
, a nazwa grupy konsumentów toconsumer-group-001
W pliku konfiguracji cichej dla regionu możesz ustawić nazwę grupę Analytics za pomocą właściwościAXGROUP
.Jeśli nie masz pewności co do nazw grup analitycznych i grup konsumenckich, użyj następującego 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 analitycznej 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 tych wywołaniach interfejsu API zastąp axgoupname i UUID parametrami nazwy grupy Analytics i identyfikatora UUID określonych 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 wygenerowanie:
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 poniższego 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 wygenerowanie:
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-server
iedge-qpid-server
we wszystkich węzłach, aby zapewnić zauważenie zmiany przez te komponenty:/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ą danych głównych w trybie gotowości
Określ nazwę grupy analitycznej i grupy konsumentów.
Domyślnie jest to nazwa grupa to
axgroup-001
, a nazwa grupy konsumentów toconsumer-group-001
W pliku konfiguracji cichej dla regionu możesz ustawić nazwę grupę Analytics za pomocą właściwościAXGROUP
.Jeśli nie masz pewności co do nazw grup analitycznych i grup konsumenckich, użyj następującego 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 analitycznych:
[ { "name" : "axgroup-001", "properties" : { }, "scopes" : [ "example~prod", "example~test" ] …
W tym przykładzie nazwa grupy analitycznej to
axgroup-001.
- Aby znaleźć identyfikatory UUID każdego mastera
postgres-server
, użyj poniższego wywołania interfejsu API ORAZ komponent gotowościpostgres-server
:curl http://pg-IP:8084/v1/servers/self
W tych wywołaniach interfejsu API trzeba zastąpić atrybut axgoupname ciągiem
axgroup-001
oraz identyfikator UUID uzyskany w kroku 2 na serwerze głównym wymaga będzie używany zamiast masteruuid oraz identyfikatora UUID zwróconego w kroku 2 dla serwer gotowości musi być używany jako slaveuuid. - Aby dodać identyfikatory UUID serwera Postgres do elementu
postgres-server
, 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/servers?uuid=masteruuid,slaveuuid&type=postgres-server&force=true"
Przykładowe wywołanie i wygenerowanie:
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 poniższego interfejsu API, aby dodać identyfikatory 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 wygenerowanie:
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-server
iedge-qpid-server
we wszystkich węzłach, aby zapewnić zauważenie zmiany przez te komponenty:/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
Dodaj istniejący serwer Qpid do grupy analitycznej
- Odszukaj nazwę grupy w Analytics, korzystając z tego interfejsu API:
curl -u adminEmail:pword "http://ms-IP:8080/v1/analytics/groups/ax"
To powinno zwrócić odpowiedź z nazwami grup i zakresów w Analytics:
[ { "name" : "axgroup-001", "properties" : { }, "scopes" : [ "example~prod", "example~test" ] …
W tym przykładzie nazwa grupy analitycznej to
axgroup-001.
- Użyj poniższego wywołania interfejsu API, aby określić UUID każdego komponentu serwera Qpid, którego chcesz używać
które chcesz dodać do grupy statystyk:
curl http://qp-IP:8083/v1/servers/self
- Użyj poniższego wywołania interfejsu API, aby dodać pojedynczy identyfikator UUID serwera Qpid do
qpid-server
elementu (powtórz dla dowolnej liczby UUID):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 wygenerowanie:
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
grupę konsumentów (powtórz dla dowolnej liczby 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 wygenerowanie:
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" : { }
- Aby mieć pewność, że zmiany zostały wprowadzone, uruchom ponownie wszystkie
edge-qpid-server
komponentów na wszystkich węzłach jest odbierany przez te komponenty:/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 została włączona czy nie.
Scenariusz 1. Jeden serwer Postgres, bez replikacji
Określ nazwę grupy analitycznej i grupy konsumentów.
Domyślnie jest to nazwa grupa to
axgroup-001
, a nazwa grupy konsumentów toconsumer-group-001
W pliku konfiguracji cichej dla regionu możesz ustawić nazwę grupę Analytics za pomocą właściwościAXGROUP
.Jeśli nie masz pewności co do nazw grup analitycznych i grup konsumenckich, użyj następującego polecenia aby je wyświetlić:
curl -u adminEmail:pword "http://ms-IP:8080/v1/analytics/groups/ax"
Powinno to zwrócić odpowiedź podobną 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 w Analytics to
axgroup-001
, a nazwa grupy konsumentów:consumer-group-001
oraz identyfikator UUIDpostgres-server
to8ee86b70-5b33-44b6-b2f8-1b0ec0ec8d77
Pamiętaj, że ten identyfikator jest powiązany z obiektami elementypostgres-server
idatastores
poniżejconsumer-groups
.Użyj nazwy grupy Analytics, nazwy grupy konsumentów i identyfikatora UUID uzyskanych w poniższych krokach.
- Użyj tego wywołania interfejsu API, aby usunąć identyfikator UUID
postgres-server
z Elementdatastores
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 wygenerowanie:
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 poniższego interfejsu API, aby usunąć identyfikator UUID
postgres-server
z Elementpostgres-server
: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 wygenerowanie:
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, zobacz Dodawanie serwera Postgres. , aby dowiedzieć się, jak dodać serwery Postgres.
- Jeśli usuwasz serwer Postgres, uruchom ponownie wszystkie
Komponenty
edge-postgres-server
iedge-qpid-server
we wszystkich węzłach do aby upewnić się, że te komponenty zostaną uwzględnione, uruchamiając następujące 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ą danych głównych w trybie gotowości
Znajdź nazwę grupy Analytics i identyfikatory UUID serwera Postgres, które są obecnie zarejestrowane przy użyciu ten interfejs 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 w Analytics to
axgroup-001
, a elementypostgres-server
identyfikatorów UUID to8ee86b70-5b33-44b6-b2f8-1b0ec0ec8d77
oraz731c8c43-8c35-4b58-ad1a-f572b69c5f0
Zwróć uwagę napostgres-server
i Elementdatastores
ma tę samą wartość.Użyj nazwy grupy analitycznej, nazwy grupy konsumentów i identyfikatorów UUID uzyskanych w tym kroku zgodnie z poniższymi instrukcjami.
- Użyj poniższego interfejsu API, aby usunąć identyfikatory UUID
postgres-server
zdatastores
grupy konsumentów (zwróć uwagę, że identyfikatory UUID główne i podrzędne są rozdzielone przecinkiem w interfejsie API, ale rozdzielone dwukropkiem w danych wyjściowych danych analitycznych rozmowy grupowej wymienionej powyżej):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 wygenerowanie:
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 poniższego interfejsu API, aby usunąć identyfikatory UUID
postgres-server
z Elementpostgres-server
: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 wygenerowanie:
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, zobacz Dodawanie serwera Postgres. , aby dowiedzieć się, jak dodać serwery Postgres.
- Jeśli usuwasz serwer Postgres, uruchom ponownie wszystkie
Komponenty
edge-postgres-server
iedge-qpid-server
we wszystkich węzłach do aby upewnić się, że te komponenty zostaną uwzględnione, uruchamiając następujące 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:
Powinna to być odpowiedź w 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 analityki to
axgroup-001
, a identyfikatory UUID serwera Qpid to94c96375-1ca7-412d-9eee-80fda94f6e0
i54a96375-33a7-4fba-6bfa-80fda94f6e07
. Zwróć uwagę, że elementyqpid-server
iconsumers
mają te same wartości.Użyj nazwy grupy w Analytics, nazwy grupy konsumentów i identyfikatorów UUID uzyskanych w tym kroku zgodnie z poniższymi instrukcjami.
- Aby usunąć pojedynczy identyfikator UUID
qpid-server
z:consumers
, użyj tego wywołania interfejsu API elementu grupy konsumentów (powtórz tyle identyfikatorów UUID, ile potrzebujesz):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 wygenerowanie:
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" : { }
- Aby usunąć pojedynczy identyfikator UUID
qpid-server
z:qpid-server
(powtórz tyle identyfikatorów UUID, ile potrzebujesz):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 wygenerowanie:
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" : { }
- Aby mieć pewność, że zmiany zostały wprowadzone, uruchom ponownie wszystkie
edge-qpid-server
komponentów na wszystkich węzłach jest odbierany przez te komponenty:/opt/apigee/apigee-service/bin/apigee-service edge-qpid-server restart
/opt/apigee/apigee-service/bin/apigee-service edge-qpid-server wait_for_ready