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

أنت الآن بصدد الاطّلاع على مستندات Apigee Edge.
يُرجى الانتقال إلى مستندات Apigee X.
info

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

لمزيد من المعلومات، يُرجى الاطّلاع على إعداد عملية النسخ المتماثل بين خادمَي Postgres رئيسي واحتياطي.

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

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

إضافة خادم 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" ]
      …

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

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

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

  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=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. استخدِم واجهة برمجة التطبيقات التالية لإضافة رقم تعريف UUID لخادم 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. استخدِم طلب بيانات من واجهة برمجة التطبيقات التالي لتحديد معرِّف فريد عالمي (UUID) لكل مكوّن من مكوّنات خادم 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 إلى العنصر consumers في مجموعة المستهلكين (كرِّر هذه الخطوة لجميع معرِّفات 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، ورقم تعريف UUID لـ postgres-server هو 8ee86b70-5b33-44b6-b2f8-1b0ec0ec8d77. يُرجى العِلم أنّ رقم التعريف هذا مرتبط بكل من الـ postgres-server والعنصر datastores ضِمن consumer-groups.

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

  2. استخدِم طلب بيانات من واجهة برمجة التطبيقات التالي لإزالة معرِّف فريد عالمي (UUID) لـ 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. استخدِم واجهة برمجة التطبيقات التالية لإزالة رقم تعريف 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=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. ابحث عن اسم مجموعة الإحصاءات وأرقام تعريف 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، وأرقام تعريف postgres-server UUID هي 8ee86b70-5b33-44b6-b2f8-1b0ec0ec8d77 و731c8c43-8c35-4b58-ad1a-f572b69c5f0. يُرجى العِلم أنّ العنصرَين postgres-server و datastores لهما القيمة نفسها.

    استخدِم اسم مجموعة الإحصاءات واسم مجموعة المستهلكين وأرقام تعريف 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 لهما القيم نفسها.

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