Dodawanie i usuwanie komponentów w Analytics w grupach analitycznych

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

  1. Określ nazwę grupy Analytics i grupy konsumentów.

    Domyślnie nazwa grupy Analytics to axgroup-001, a nazwa grupy konsumentów to consumer-group-001. W cichym pliku konfiguracyjnym regionu możesz ustawić nazwę grupy Analytics za pomocą właściwości AXGROUP.

    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.

  2. 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.

  3. 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" : {
      }
  4. 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" : {
      }
  5. Uruchom ponownie wszystkie komponenty edge-postgres-server i edge-qpid-server na 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

  1. Określ nazwę grupy Analytics i grupy konsumentów.

    Domyślnie nazwa grupy Analytics to axgroup-001, a nazwa grupy konsumentów to consumer-group-001. W cichym pliku konfiguracyjnym regionu możesz ustawić nazwę grupy Analytics za pomocą właściwości AXGROUP.

    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.

  2. Użyj tego wywołania interfejsu API, aby znaleźć UUID każdego komponentu master postgres-server ORAZ komponentu standby postgres-server:
    curl http://pg-IP:8084/v1/servers/self

    W tych wywołaniach interfejsu API musisz zastąpić axgoupname wartością axgroup-001 a 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.

  3. 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" : {
      }
  4. 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" : {
      }
  5. Uruchom ponownie wszystkie komponenty edge-postgres-server i edge-qpid-server na 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

  1. 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.

  2. 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
  3. 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" : {
      }
  4. 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" : {
      }
  5. Uruchom ponownie wszystkie komponenty edge-qpid-server na 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

  1. Określ nazwę grupy Analytics i grupy konsumentów.

    Domyślnie nazwa grupy Analytics to axgroup-001, a nazwa grupy konsumentów to consumer-group-001. W cichym pliku konfiguracyjnym regionu możesz ustawić nazwę grupy Analytics za pomocą właściwości AXGROUP.

    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ów consumer-group-001 a UUID postgres-server to 8ee86b70-5b33-44b6-b2f8-1b0ec0ec8d77. Pamiętaj, że ten identyfikator jest powiązany zarówno z elementem postgres-server jak i elementem datastores w sekcji consumer-groups.

    W kolejnych krokach użyj nazwy grupy Analytics, nazwy grupy konsumentów i UUID uzyskanych w tych krokach.

  2. Użyj tego wywołania interfejsu API, aby usunąć postgres-server UUID z datastores elementu 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" : {
      }
  3. Użyj tego interfejsu API, aby usunąć postgres-server UUID z postgres-server elementu:
    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" : {
      }
  4. 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-server i edge-qpid-server komponenty 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

  1. 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, a postgres-server UUID to 8ee86b70-5b33-44b6-b2f8-1b0ec0ec8d77 i 731c8c43-8c35-4b58-ad1a-f572b69c5f0. Zwróć uwagę, że element postgres-server i element datastores mają tę samą wartość.

    W kolejnych krokach użyj nazwy grupy Analytics, nazwy grupy konsumentów i UUID uzyskanych w tym kroku.

  2. Użyj tego interfejsu API, aby usunąć postgres-server UUID z datastores elementu 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" : {
      }
  3. Użyj tego interfejsu API, aby usunąć postgres-server UUID z postgres-server elementu:
    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" : {
      }
  4. 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-server i edge-qpid-server komponenty 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

    1. Znajdź UUID serwera Qpid, które są obecnie zarejestrowane, za pomocą tego interfejsu API:
      curl -u adminEmail:pword "http://ms-IP:8080/v1/analytics/groups/ax"
      Powinna zostać zwrócona odpowiedź w tym 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 Analytics to axgroup-001, a identyfikatory UUID serwera Qpid to 94c96375-1ca7-412d-9eee-80fda94f6e0 i 54a96375-33a7-4fba-6bfa-80fda94f6e07. Zwróć uwagę, że element qpid-server i element consumers mają te same wartości.

      W kolejnych krokach użyj nazwy grupy Analytics, nazwy grupy konsumentów i UUID uzyskanych w tym kroku.

    2. Użyj tego wywołania interfejsu API, aby usunąć pojedynczy qpid-server UUID z elementu consumers grupy 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" : {
        }
    3. Użyj tego wywołania interfejsu API, aby usunąć pojedynczy qpid-server UUID z qpid-server elementu (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" : {
        }
    4. Uruchom ponownie wszystkie komponenty edge-qpid-server na 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