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

אתם צופים במסמכי התיעוד של Apigee Edge.
כדאי לעיין במסמכי התיעוד של Apigee X.
מידע

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

מידע נוסף זמין במאמר הגדרת שכפול של master-standby ל-Postgres.

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

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

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

    בשיחות ה-API הבאות, מחליפים את axgoupname ואת UUID בשם הקבוצה ב-Analytics וב-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. משתמשים ב-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 ושל רכיב ההמתנה postgres-server, משתמשים בקריאה הבאה ל-API:
    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"

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

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

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

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