הוספה ומחיקה של רכיבים לניתוח נתונים בקבוצות ניתוח נתונים

מוצג המסמך של Apigee Edge.
עוברים אל מסמכי תיעוד של Apigee X.
מידע

ב-Edge להתקנת ענן פרטי, יכול להיות שתצטרכו להסיר שרתי Postgres ו-Qpid מקבוצת ניתוח נתונים קיימת, או להוסיף אותם לקבוצת ניתוח נתונים. במסמך הזה נסביר איך להוסיף ולהסיר שרתי Postgres ו-Qpid בהתקנה קיימת של Edge התקנה יחידה של Postgres והתקנת Storage ביניים של Postgres.

הגדרה רפליקציית מאסטרינג ל-Postgres ועוד.

דרישות מוקדמות

יכולת לבצע קריאות ל-API של שרת ניהול באמצעות פרטי כניסה של מנהל מערכת.

הוספה של שרת Postgres קיים לקבוצת ניתוח נתונים

תהליך הוספת רכיבי שרת Postgres תלוי בהתקנה של Postgres כשרת יחיד ללא רפליקציה, או כשני שרתים עם רפליקציה של המתנה ברמת המאסטר.

תרחיש מס' 1: שרת One 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. כדי לקבוע את ה-UUID של הרכיב postgres-server, צריך להשתמש ב-API הבא:
    curl http://pg-IP:8084/v1/servers/self

    בקריאות הבאות ל-API, צריך להחליף את axgoupname ואת UUID עם השם וה-UUID של קבוצת Analytics שנקבעו למעלה.

  3. כדי להוסיף את ה-UUID של שרת ה-Postgres לרכיב postgres-server, צריך להשתמש בקריאה הבאה ל-API:
    curl -v -u adminEmail:pword -X POST -H 'Content-Type: application/json' "http://ms-IP:8080/v1/analytics/groups/ax/axgroupname/servers?uuid=UUID&type=postgres-server&force=true"

    דוגמה לשיחה ופלט:

    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. משתמשים ב-API הבא כדי להוסיף את ה-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, צריך להשתמש בקריאה הבאה ל-API הרכיב וגם רכיב postgres-server ההמתנה:
    curl http://pg-IP:8084/v1/servers/self

    בקריאות הבאות ל-API יהיה עליך להחליף את axgoupname ב- axgroup-001 וה-UUID שהתקבל בשלב 2 בצרכים של השרת הראשי במקום masteruuid וה-UUID שהוחזר בשלב 2 עבור יש להשתמש בשרת במצב המתנה כ-slaveuuid.

  3. כדי להוסיף את מזהי UUID של שרת ה-Postgres לרכיב postgres-server, צריך להשתמש ב-API הבא:
    curl -v -u adminEmail:pword -X POST -H 'Content-Type: application/json' "http://ms-IP:8080/v1/analytics/groups/ax/axgroupname/servers?uuid=masteruuid,slaveuuid&type=postgres-server&force=true"

    דוגמה לשיחה ופלט:

    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. משתמשים ב-API הבא כדי להוסיף את המזהה הייחודי של שרת ה-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. מוצאים את השם של קבוצת ניתוח הנתונים באמצעות ממשק ה-API הזה:
    curl -u adminEmail:pword "http://ms-IP:8080/v1/analytics/groups/ax"

    אמורה להתקבל תשובה שכוללת את השמות של הקבוצות לניתוח הנתונים ושל ההיקפים:

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

    בדוגמה הזו, השם של קבוצת ניתוח הנתונים הוא axgroup-001.

  2. השתמשו בקריאה הבאה ל-API כדי לקבוע את ה-UUID של כל רכיב שרת Qpid הרצוי להוספה לקבוצת ניתוח הנתונים:
    curl http://qp-IP:8083/v1/servers/self
  3. צריך להשתמש בקריאה הבאה ל-API כדי להוסיף 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. השתמשו בקריאה הבאה ל-API כדי להוסיף 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: שרת One 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. צריך להשתמש בקריאה הבאה ל-API כדי להסיר את ה-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. צריך להשתמש ב-API הבא כדי להסיר את ה-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 שרשומים כרגע באמצעות ממשק ה-API הבא:

    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 יש ערך זהה.

    משתמשים בשם של קבוצת ניתוח הנתונים, בשם של קבוצת הצרכנים ובמזהים הייחודיים (UUID) שהתקבלו בשלב הזה בשלבים הבאים.

  2. צריך להשתמש ב-API הבא כדי להסיר את מזהי UUID של postgres-server רכיב datastores של קבוצת הצרכנים (שימו לב שמזהי ה-UUID הראשי והעבדים הם מופרדים בפסיקים ב-API, אבל מופרדים בנקודתיים בפלט של ניתוח הנתונים שיחה קבוצתית שהוזכרה למעלה):
    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. צריך להשתמש ב-API הבא כדי להסיר את מזהי 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. מאתרים את המזהים הייחודיים של שרת ה-Qpid שרשומים כרגע באמצעות ה-API הבא:
      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 והמזהים הייחודיים של שרת ה-Qpid הם 94c96375-1ca7-412d-9eee-80fda94f6e0 ו-54a96375-33a7-4fba-6bfa-80fda94f6e07. לתשומת ליבכם: לרכיב qpid-server ולרכיב consumers יש ערכים זהים.

      בשלב הזה מוסבר איך משתמשים בשם של קבוצת ניתוח הנתונים, בשם של קבוצת הצרכנים ובמזהי UUID שהתקבלו בשלב הזה.

    2. צריך להשתמש בקריאה הבאה ל-API כדי להסיר 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. צריך להשתמש בקריאה הבאה ל-API כדי להסיר 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