إضافة مكوّنات الإحصاءات وحذفها في مجموعات الإحصاءات

يتم الآن عرض مستندات Apigee Edge.
انتقِل إلى مستندات Apigee X.
المعلومات

في تثبيت Edge for Private Cloud، قد تضطر إلى إزالة خادمَي Postgres وQpid من مجموعة إحصاءات حالية، أو إضافتهما إلى مجموعة إحصاءات. يشرح هذا المستند كيفية إضافة خوادم Postgres وQpid وإزالتها في إحدى عمليات تثبيت Edge الحالية لعملية تثبيت Postgres واحدة وعملية تثبيت Postgres رئيسية جاهزة.

لمعرفة مزيد من المعلومات، يمكنك الاطّلاع على إعداد النسخ المماثل في وضع الاستعداد الرئيسي لأجهزة Postgres.

المتطلبات الأساسية

إمكانية إجراء طلبات بيانات من واجهة برمجة تطبيقات خادم الإدارة باستخدام بيانات اعتماد مشرف النظام.

إضافة خادم Postgres حالي إلى مجموعة إحصاءات

تعتمد عملية إضافة مكوّنات خادم Postgres على ما إذا كان قد تم تثبيت Postgres كخادم واحد بدون نسخ متماثل أو كخادمَين مع تفعيل النسخ المماثل في وضع الاستعداد الرئيسي.

السيناريو 1: خادم Postgres واحد، عدم النسخ المماثل لـ Postgres

  1. حدِّد اسم الإحصاءات ومجموعات المستهلكين.

    بشكل تلقائي، يكون اسم مجموعة الإحصاءات هو axgroup-001، واسم مجموعة المستهلكين هو consumer-group-001. في ملف الإعداد الصامت لمنطقة معيّنة، يمكنك ضبط اسم مجموعة الإحصاءات باستخدام السمة AXGROUP.

    إذا لم تكن متأكدًا من أسماء الإحصاءات ومجموعات المستهلكين، استخدِم الأمر التالي لعرضها:

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

    تعرض هذه المكالمة ردًا يحتوي على أسماء مجموعة الإحصاءات:

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

    في هذا المثال، اسم مجموعة الإحصاءات هو axgroup-001..

  2. يمكنك استخدام واجهة برمجة التطبيقات التالية لتحديد المعرّف الفريد العالمي للمكوِّن postgres-server:
    curl http://pg-IP:8084/v1/servers/self

    في طلبات البيانات التالية من واجهة برمجة التطبيقات، استبدِل axgoupname وUUID باسم مجموعة "إحصاءات Google" ومعرّف المستخدم الفريد العام اللذين تم تحديدهما أعلاه.

  3. يمكنك استخدام طلب البيانات من واجهة برمجة التطبيقات التالي لإضافة المعرّف الفريد العالمي لخادم Postgres إلى العنصر 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"

    مثال على المكالمة والإخراج:

    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. يمكنك استخدام واجهة برمجة التطبيقات التالية لإضافة المعرّف الفريد العالمي لخادم Postgres إلى مجموعة المستهلكين:
    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"

    مثال على المكالمة والإخراج:

    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. أعِد تشغيل جميع مكوِّنات edge-postgres-server وedge-qpid-server على جميع العُقد للتأكّد من رصد التغيير الذي تم إجراؤه من قِبل هذه المكوّنات:
    /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

السيناريو 2: خادمان Postgres مع النسخ المماثل في وضع الاستعداد الرئيسي

  1. حدِّد اسم الإحصاءات ومجموعات المستهلكين.

    بشكل تلقائي، يكون اسم مجموعة الإحصاءات هو axgroup-001، واسم مجموعة المستهلكين هو consumer-group-001. في ملف الإعداد الصامت لمنطقة معيّنة، يمكنك ضبط اسم مجموعة الإحصاءات باستخدام السمة AXGROUP.

    إذا لم تكن متأكدًا من أسماء الإحصاءات ومجموعات المستهلكين، استخدِم الأمر التالي لعرضها:

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

    تعرض هذه المكالمة ردًا يحتوي على أسماء مجموعات الإحصاءات المحدّدة:

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

    في هذا المثال، اسم مجموعة الإحصاءات هو axgroup-001..

  2. يمكنك استخدام طلب البيانات من واجهة برمجة التطبيقات التالي للعثور على المعرّفات الفريدة العالمية (UUID) لكل مكوّن postgres-server رئيسي ومكوِّن postgres-server في وضع الاستعداد:
    curl http://pg-IP:8084/v1/servers/self

    في طلبات البيانات التالية من واجهة برمجة التطبيقات، عليك استبدال axgoupname بـ axgroup-001، ويجب استخدام معرِّف UUID الذي تم الحصول عليه في الخطوة 2 على الخادم الرئيسي بدلاً من masteruuid، ويجب استخدام معرِّف UUID الذي تم عرضه في الخطوة 2 حتى يتم استخدام slaveuuid على الخادم في وضع الاستعداد.

  3. استخدِم واجهة برمجة التطبيقات التالية لإضافة المعرّفات الفريدة العالمية (UUID) لخادم Postgres إلى العنصر 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"

    مثال على المكالمة والإخراج:

    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. يمكنك استخدام واجهة برمجة التطبيقات التالية لإضافة المعرّفات الفريدة العالمية (UUID) لخادم Postgres إلى مجموعة المستهلكين:
    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"

    مثال على المكالمة والإخراج:

    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. أعِد تشغيل جميع مكوِّنات edge-postgres-server وedge-qpid-server على جميع العُقد للتأكّد من رصد التغيير الذي تم إجراؤه من قِبل هذه المكوّنات:
    /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

إضافة خادم Qpid حالي إلى مجموعة إحصاءات

  1. ابحث عن اسم مجموعة الإحصاءات باستخدام واجهة برمجة التطبيقات التالية:
    curl -u adminEmail:pword "http://ms-IP:8080/v1/analytics/groups/ax"

    من المفترض أن يؤدي ذلك إلى عرض ردّ يحتوي على أسماء مجموعات الإحصاءات ونطاقاتها:

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

    في هذا المثال، اسم مجموعة الإحصاءات هو axgroup-001..

  2. استخدِم طلب البيانات من واجهة برمجة التطبيقات التالي لتحديد المعرّف الفريد العالمي لكل مكوِّن من مكوِّنات خادم Qpid تريد إضافته إلى مجموعة الإحصاءات:
    curl http://qp-IP:8083/v1/servers/self
  3. استخدِم طلب واجهة برمجة التطبيقات التالي لإضافة معرّف UUID واحد لخادم Qpid إلى العنصر qpid-server (وكرِّر هذه العملية لأكبر عدد ممكن من أرقام التعريف الفريدة العالمية (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"

    مثال على المكالمة والإخراج:

    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. استخدِم طلب واجهة برمجة التطبيقات التالي لإضافة معرّف فريد عالمي (UUID) لخادم Qpid واحد إلى عنصر المستهلكين في مجموعة المستهلكين (كرِّر هذه العملية لأكبر عدد ممكن من أرقام التعريف الفريدة العالمية (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" 

    مثال على المكالمة والإخراج:

    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. أعِد تشغيل جميع مكوِّنات edge-qpid-server على جميع العُقد للتأكّد من رصد التغيير الذي تم إجراؤه من قِبل هذه المكوّنات:
    /opt/apigee/apigee-service/bin/apigee-service edge-qpid-server restart
    /opt/apigee/apigee-service/bin/apigee-service edge-qpid-server wait_for_ready

إزالة خادم Postgres من مجموعة إحصاءات

تعتمد عملية إزالة خادم Postgres على ما إذا كان النسخ المتماثل لـ Postgres مفعَّل أم لا.

السيناريو 1: خادم Postgres واحد، عدم النسخ المتماثل

  1. حدِّد اسم الإحصاءات ومجموعات المستهلكين.

    بشكل تلقائي، يكون اسم مجموعة الإحصاءات هو axgroup-001، واسم مجموعة المستهلكين هو consumer-group-001. في ملف الإعداد الصامت لمنطقة معيّنة، يمكنك ضبط اسم مجموعة الإحصاءات باستخدام السمة AXGROUP.

    إذا لم تكن متأكدًا من أسماء الإحصاءات ومجموعات المستهلكين، استخدِم الأمر التالي لعرضها:

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

    في هذا المثال، يكون اسم مجموعة الإحصاءات هو axgroup-001 واسم مجموعة المستهلكين consumer-group-001 ورقم التعريف الفريد العالمي postgres-server هو 8ee86b70-5b33-44b6-b2f8-1b0ec0ec8d77. يُرجى العِلم أنّ رقم التعريف هذا مرتبط بكل من postgres-server والعنصر datastores ضمن consumer-groups.

    يمكنك استخدام اسم مجموعة "إحصاءات Google" واسم مجموعة المستهلكين ومعرِّف المستخدم الفريد الذي تم الحصول عليه في الخطوات أدناه.

  2. يمكنك استخدام طلب البيانات من واجهة برمجة التطبيقات التالي لإزالة المعرّف الفريد العالمي postgres-server من العنصر datastores ضمن مجموعة المستهلكين:
    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"

    مثال على المكالمة والإخراج:

    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. استخدِم واجهة برمجة التطبيقات التالية لإزالة المعرّف الفريد العام postgres-server من العنصر 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"

    مثال على المكالمة والإخراج:

    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. بناءً على ما إذا كنت تريد استبدال خادم Postgres أو حذفه:
    • إذا كنت ستستبدل خادم Postgres، راجِع إضافة خادم Postgres للتعرّف على خطوات إضافة خوادم Postgres.
    • إذا كنت تحذف خادم Postgres، أعِد تشغيل جميع مكوِّنات edge-postgres-server وedge-qpid-server على جميع العُقد للتأكّد من أنّ هذه المكوّنات سترصد التغيير من خلال تشغيل الأوامر التالية:
      /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

السيناريو 2: خادمان Postgres مع النسخ المماثل في وضع الاستعداد الرئيسي

  1. ابحث عن اسم مجموعة "إحصاءات Google" وأرقام التعريف الفريدة العالمية (UUID) لخادم Postgres المُسجّلة حاليًا باستخدام واجهة برمجة التطبيقات التالية:

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

    في هذا المثال، يكون اسم مجموعة الإحصاءات هو axgroup-001، في حين أنّ المعرّفات الفريدة العالمية (UUID) لـ postgres-server هي 8ee86b70-5b33-44b6-b2f8-1b0ec0ec8d77 و731c8c43-8c35-4b58-ad1a-f572b69c5f0. يُرجى العِلم أنّ العنصرَين postgres-server والعنصر datastores لهما القيمة نفسها.

    يمكنك استخدام اسم مجموعة "إحصاءات Google" واسم مجموعة المستهلكين وأرقام التعريف الفريدة العالمية (UUID) التي تم الحصول عليها في هذه الخطوة في الخطوات أدناه.

  2. استخدِم واجهة برمجة التطبيقات التالية لإزالة أرقام التعريف الفريدة العالمية (UUID) لـ postgres-server من العنصر datastores لمجموعة المستهلكين (يُرجى العلم أنّه يتم فصل أرقام التعريف الفريدة العالمية (UUID) الرئيسية والتابعة بشكل منفصل في واجهة برمجة التطبيقات، ولكن سيتم الفصل بينها بنقطتين في ناتج استدعاء مجموعة الإحصاءات المذكور أعلاه):
    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"

    مثال على المكالمة والإخراج:

    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. استخدِم واجهة برمجة التطبيقات التالية لإزالة المعرّفات الفريدة العالمية (UUID) postgres-server من العنصر 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"

    مثال على المكالمة والإخراج:

    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. بناءً على ما إذا كنت تريد استبدال خادم Postgres أو حذفه:
    • إذا كنت ستستبدل خادم Postgres، راجِع إضافة خادم Postgres للتعرّف على خطوات إضافة خوادم Postgres.
    • إذا كنت تحذف خادم Postgres، أعِد تشغيل جميع مكوِّنات edge-postgres-server وedge-qpid-server على جميع العُقد للتأكّد من أنّ هذه المكوّنات سترصد التغيير من خلال تشغيل الأوامر التالية:
      /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

    إزالة خادم Qpid من مجموعة إحصاءات

    1. ابحث عن المعرّفات الفريدة العالمية (UUID) لخادم Qpid المسجّلة حاليًا باستخدام واجهة برمجة التطبيقات التالية:
      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" : {
        }
      

      في هذا المثال، يكون اسم مجموعة الإحصاءات هو axgroup-001، وقيمة المعرّفات الفريدة العالمية (UUID) لخادم Qpid هي 94c96375-1ca7-412d-9eee-80fda94f6e0 و54a96375-33a7-4fba-6bfa-80fda94f6e07. يُرجى العِلم أنّ العنصرَين qpid-server وconsumers لهما القيمتان نفسهما.

      استخدِم اسم مجموعة "إحصاءات Google" واسم مجموعة المستهلكين وأرقام التعريف الفريدة العالمية (UUID) التي تم الحصول عليها في هذه الخطوة في الخطوات أدناه.

    2. استخدِم طلب البيانات من واجهة برمجة التطبيقات التالي لإزالة معرّف فريد عالمي (UUID) qpid-server من العنصر consumers لمجموعة المستهلكين (كرِّر هذه العملية لأكبر عدد ممكن من أرقام التعريف الفريدة العالمية (UUID) حسب الضرورة):
      curl -v -u adminEmail:pword -X DELETE -H 'Accept: application/json' "http://ms-IP:8080/v1/analytics/groups/ax/axgroupname/consumer-groups/consumer-group-001/consumers/qpiduuid"

      مثال على المكالمة والإخراج:

      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. استخدِم طلب البيانات من واجهة برمجة التطبيقات التالي لإزالة معرّف UUID واحد لـ qpid-server من العنصر qpid-server (كرِّر هذه العملية لأكبر عدد ممكن من المعرفات الفريدة عالميًا):
      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"

      مثال على المكالمة والإخراج:

      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. أعِد تشغيل جميع مكوِّنات edge-qpid-server على جميع العُقد للتأكّد من رصد التغيير الذي تم إجراؤه من قِبل هذه المكوّنات:
      /opt/apigee/apigee-service/bin/apigee-service edge-qpid-server restart
      /opt/apigee/apigee-service/bin/apigee-service edge-qpid-server wait_for_ready