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

כרגע מוצג התיעוד של Apigee Edge.
כניסה למסמכי התיעוד של Apigee X.
מידע

בהתקנה של Edge לענן פרטי, יכול להיות שתצטרכו להסיר את שרתי Postgres ו-Qpid מקבוצת ניתוח קיימת או להוסיף אותם לקבוצת ניתוח נתונים. במסמך הזה נסביר איך להוסיף ולהסיר שרתי Postgres ו-Qpid בהתקנת Edge קיימת להתקנה אחת של Postgres ולהתקנה ראשית של 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"

    הקריאה הזו מחזירה תגובה שמכילה את השמות של קבוצת Analytics:

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

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

  2. משתמשים ב-API הבא כדי לקבוע את ה-UUID של הרכיב postgres-server:
    curl http://pg-IP:8084/v1/servers/self

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

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

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

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

    הפעולה הזו אמורה להחזיר תשובה שכוללת את השמות של הקבוצות ב-Analytics ואת ההיקפים:

    [  {
      "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. מאתרים את שם הקבוצה ב-Analytics ואת המזהים 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" : {
      }
    

    בדוגמה הזו, השם של קבוצה ב-Analytics הוא 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, אבל הם מופרדים בנקודתיים בפלט של הקריאה הקבוצתית של Analytics שמוזכרת למעלה):
    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. מאתרים את מזהי ה-UUID של שרת ה-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, ומזהי ה-UUID של שרת ה-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