Thêm và xóa các thành phần Analytics trong các nhóm Analytics

Bạn đang xem tài liệu về Apigee Edge.
Truy cập vào tài liệu Apigee X.
thông tin

Trong quá trình cài đặt Edge cho Đám mây riêng tư, bạn có thể phải xoá các máy chủ Postgres và Qpid khỏi một nhóm phân tích hiện có hoặc thêm các máy chủ này vào một nhóm phân tích. Tài liệu này mô tả cách thêm và xoá máy chủ Postgres và Qpid trong một bản cài đặt Edge hiện có cho một bản cài đặt Postgres duy nhất và một bản cài đặt Postgres chính ở chế độ chờ.

Hãy xem bài viết Thiết lập tính năng sao chép dự phòng chính cho Postgres để biết thêm.

Điều kiện tiên quyết

Có thể thực hiện các lệnh gọi API của máy chủ quản lý bằng thông tin đăng nhập của quản trị viên hệ thống.

Thêm một máy chủ Postgres hiện có vào một nhóm phân tích

Quy trình thêm các thành phần máy chủ Postgres phụ thuộc vào việc Postgres được cài đặt dưới dạng một máy chủ duy nhất không có tính năng sao chép hay dưới dạng hai máy chủ có bật tính năng sao chép chính-dự phòng.

Tình huống 1: Một máy chủ Postgres, không có tính năng sao chép Postgres

  1. Xác định tên của nhóm phân tích và nhóm người tiêu dùng.

    Theo mặc định, tên của nhóm phân tích là axgroup-001 và tên của nhóm người tiêu dùng là consumer-group-001. Trong tệp cấu hình im lặng cho một khu vực, bạn có thể đặt tên cho nhóm phân tích bằng cách sử dụng thuộc tính AXGROUP.

    Nếu bạn không chắc chắn về tên của các nhóm người dùng phân tích và người tiêu dùng, hãy dùng lệnh sau để hiển thị các nhóm đó:

    curl -u adminEmail:pword "http://ms-IP:8080/v1/analytics/groups/ax"

    Lệnh gọi này trả về một phản hồi chứa tên của nhóm số liệu phân tích:

    [ {
      "name" : "axgroup-001",
      "properties" : {
      },
      "scopes" : [ "example~prod", "example~test" ]
      …

    Trong ví dụ này, tên nhóm phân tích là axgroup-001.

  2. Sử dụng API sau đây để xác định UUID của thành phần postgres-server:
    curl http://pg-IP:8084/v1/servers/self

    Trong các lệnh gọi API sau, hãy thay thế axgoupnameUUID bằng tên nhóm phân tích và UUID được xác định ở trên.

  3. Sử dụng lệnh gọi API sau đây để thêm UUID của máy chủ Postgres vào phần tử 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"

    Ví dụ về lệnh gọi và kết quả:

    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. Sử dụng API sau để thêm UUID của máy chủ Postgres vào nhóm người dùng :
    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"

    Ví dụ về lệnh gọi và kết quả:

    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. Khởi động lại tất cả các thành phần edge-postgres-serveredge-qpid-server trên tất cả các nút để đảm bảo những thành phần đó nhận được thay đổi:
    /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

Tình huống 2: Hai máy chủ Postgres có tính năng sao chép chính-dự phòng

  1. Xác định tên của nhóm phân tích và nhóm người tiêu dùng.

    Theo mặc định, tên của nhóm phân tích là axgroup-001 và tên của nhóm người tiêu dùng là consumer-group-001. Trong tệp cấu hình im lặng cho một khu vực, bạn có thể đặt tên cho nhóm phân tích bằng cách sử dụng thuộc tính AXGROUP.

    Nếu bạn không chắc chắn về tên của các nhóm người dùng phân tích và người tiêu dùng, hãy dùng lệnh sau để hiển thị các nhóm đó:

    curl -u adminEmail:pword "http://ms-IP:8080/v1/analytics/groups/ax"

    Lệnh gọi này trả về một phản hồi chứa tên của các nhóm số liệu phân tích đã xác định:

    [ {
      "name" : "axgroup-001",
      "properties" : {
      },
      "scopes" : [ "example~prod", "example~test" ]
      …

    Trong ví dụ này, tên nhóm phân tích là axgroup-001.

  2. Sử dụng lệnh gọi API sau đây để tìm UUID của từng thành phần postgres-server chính VÀ thành phần postgres-server dự phòng:
    curl http://pg-IP:8084/v1/servers/self

    Trong các lệnh gọi API sau đây, bạn sẽ phải thay thế axgoupname bằng axgroup-001 và UUID thu được ở bước 2 trên máy chủ chính cần được dùng thay cho masteruuid, còn UUID được trả về ở bước 2 cho máy chủ dự phòng cần được dùng làm slaveuuid.

  3. Sử dụng API sau để thêm UUID máy chủ Postgres vào phần tử 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"

    Ví dụ về lệnh gọi và kết quả:

    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. Sử dụng API sau đây để thêm UUID máy chủ Postgres vào nhóm người dùng:
    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"

    Ví dụ về lệnh gọi và kết quả:

    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. Khởi động lại tất cả các thành phần edge-postgres-serveredge-qpid-server trên tất cả các nút để đảm bảo những thành phần đó nhận được thay đổi:
    /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

Thêm một máy chủ Qpid hiện có vào một nhóm phân tích

  1. Tìm tên nhóm phân tích bằng API sau:
    curl -u adminEmail:pword "http://ms-IP:8080/v1/analytics/groups/ax"

    Thao tác này sẽ trả về một phản hồi chứa tên của các nhóm và phạm vi phân tích:

    [  {
      "name" : "axgroup-001",
      "properties" : {
      },
      "scopes" : [ "example~prod", "example~test" ]
      …

    Trong ví dụ này, tên nhóm phân tích là axgroup-001.

  2. Sử dụng lệnh gọi API sau đây để xác định UUID của từng thành phần máy chủ Qpid mà bạn muốn thêm vào nhóm phân tích:
    curl http://qp-IP:8083/v1/servers/self
  3. Sử dụng lệnh gọi API sau đây để thêm một UUID máy chủ Qpid vào phần tử qpid-server (lặp lại cho số lượng UUID cần thiết):
    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"

    Ví dụ về lệnh gọi và kết quả:

    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. Sử dụng lệnh gọi API sau đây để thêm một mã nhận dạng duy nhất (UUID) của máy chủ Qpid vào phần tử người dùng của nhóm người dùng (lặp lại cho số lượng UUID cần thiết):
    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" 

    Ví dụ về lệnh gọi và kết quả:

    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. Khởi động lại tất cả các thành phần edge-qpid-server trên tất cả các nút để đảm bảo những thành phần đó nhận được thay đổi:
    /opt/apigee/apigee-service/bin/apigee-service edge-qpid-server restart
    /opt/apigee/apigee-service/bin/apigee-service edge-qpid-server wait_for_ready

Xoá một máy chủ Postgres khỏi nhóm phân tích

Quy trình xoá một máy chủ Postgres phụ thuộc vào việc bạn đã bật tính năng sao chép Postgres hay chưa.

Tình huống 1: Một máy chủ Postgres, không có tính năng sao chép

  1. Xác định tên của nhóm phân tích và nhóm người tiêu dùng.

    Theo mặc định, tên của nhóm phân tích là axgroup-001 và tên của nhóm người tiêu dùng là consumer-group-001. Trong tệp cấu hình im lặng cho một khu vực, bạn có thể đặt tên cho nhóm phân tích bằng cách sử dụng thuộc tính AXGROUP.

    Nếu bạn không chắc chắn về tên của các nhóm người dùng phân tích và người tiêu dùng, hãy dùng lệnh sau để hiển thị các nhóm đó:

    curl -u adminEmail:pword "http://ms-IP:8080/v1/analytics/groups/ax"

    Thao tác này sẽ trả về một phản hồi như sau:

    [ {
      "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" : {
      }

    Trong ví dụ này, tên nhóm phân tích là axgroup-001, tên nhóm người tiêu dùng là consumer-group-001 và UUID postgres-server8ee86b70-5b33-44b6-b2f8-1b0ec0ec8d77. Xin lưu ý rằng mã nhận dạng này được liên kết với cả phần tử postgres-serverdatastores trong consumer-groups.

    Sử dụng tên nhóm phân tích, tên nhóm người tiêu dùng và UUID thu được trong các bước bên dưới.

  2. Sử dụng lệnh gọi API sau để xoá UUID postgres-server khỏi phần tử datastores của nhóm người dùng:
    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"

    Ví dụ về lệnh gọi và kết quả:

    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. Sử dụng API sau để xoá UUID postgres-server khỏi phần tử postgres-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"

    Ví dụ về lệnh gọi và kết quả:

    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. Tuỳ thuộc vào việc bạn thay thế hay xoá máy chủ Postgres:
    • Nếu bạn đang thay thế máy chủ Postgres, hãy xem phần Thêm máy chủ Postgres để biết các bước thêm máy chủ Postgres.
    • Nếu bạn đang xoá một máy chủ Postgres, hãy khởi động lại tất cả các thành phần edge-postgres-serveredge-qpid-server trên tất cả các nút để đảm bảo rằng những thành phần đó nhận được thay đổi bằng cách chạy các lệnh sau:
      /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

Tình huống 2: Hai máy chủ Postgres có tính năng sao chép chính-dự phòng

  1. Tìm tên nhóm phân tích và UUID máy chủ Postgres hiện được đăng ký bằng API sau:

    curl -u adminEmail:pword "http://ms-IP:8080/v1/analytics/groups/ax"

    Lệnh gọi này trả về một phản hồi như sau:

    [ {
      "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" : {
      }

    Trong ví dụ này, tên nhóm phân tích là axgroup-001 và UUID postgres-server8ee86b70-5b33-44b6-b2f8-1b0ec0ec8d77731c8c43-8c35-4b58-ad1a-f572b69c5f0. Lưu ý rằng phần tử postgres-serverdatastores có cùng giá trị.

    Sử dụng tên nhóm phân tích, tên nhóm người tiêu dùng và UUID thu được ở bước này trong các bước bên dưới.

  2. Sử dụng API sau để xoá UUID postgres-server khỏi phần tử datastores của nhóm người tiêu dùng (lưu ý rằng UUID chính và phụ được phân tách bằng dấu phẩy trong API nhưng sẽ được phân tách bằng dấu hai chấm trong đầu ra của lệnh gọi nhóm phân tích được đề cập ở trên):
    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"

    Ví dụ về lệnh gọi và kết quả:

    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. Sử dụng API sau để xoá UUID postgres-server khỏi phần tử postgres-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"

    Ví dụ về lệnh gọi và kết quả:

    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. Tuỳ thuộc vào việc bạn thay thế hay xoá máy chủ Postgres:
    • Nếu bạn đang thay thế máy chủ Postgres, hãy xem phần Thêm máy chủ Postgres để biết các bước thêm máy chủ Postgres.
    • Nếu bạn đang xoá một máy chủ Postgres, hãy khởi động lại tất cả các thành phần edge-postgres-serveredge-qpid-server trên tất cả các nút để đảm bảo rằng những thành phần đó nhận được thay đổi bằng cách chạy các lệnh sau:
      /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

    Xoá một máy chủ Qpid khỏi nhóm phân tích

    1. Tìm UUID của máy chủ Qpid hiện được đăng ký bằng API sau:
      curl -u adminEmail:pword "http://ms-IP:8080/v1/analytics/groups/ax"
      Thao tác này sẽ trả về một phản hồi ở dạng:
      [  {
        "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" : {
        }

      Trong ví dụ này, tên nhóm phân tích là axgroup-001 và UUID máy chủ Qpid là 94c96375-1ca7-412d-9eee-80fda94f6e054a96375-33a7-4fba-6bfa-80fda94f6e07. Lưu ý rằng phần tử qpid-serverconsumers có cùng giá trị.

      Sử dụng tên nhóm phân tích, tên nhóm người tiêu dùng và UUID thu được ở bước này trong các bước bên dưới.

    2. Sử dụng lệnh gọi API sau để xoá một UUID qpid-server khỏi phần tử consumers của nhóm người tiêu dùng (lặp lại cho số lượng UUID cần thiết):
      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"

      Ví dụ về lệnh gọi và kết quả:

      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. Sử dụng lệnh gọi API sau đây để xoá một UUID qpid-server khỏi phần tử qpid-server (lặp lại cho số lượng UUID cần thiết):
      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"

      Ví dụ về lệnh gọi và kết quả:

      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. Khởi động lại tất cả các thành phần edge-qpid-server trên mọi nút để đảm bảo những thành phần đó nhận được thay đổi:
      /opt/apigee/apigee-service/bin/apigee-service edge-qpid-server restart
      /opt/apigee/apigee-service/bin/apigee-service edge-qpid-server wait_for_ready