הוספה או הסרה של צמתים של Qpid

במסמך הזה מוסבר איך להוסיף ולהסיר שרת Qpid בהתקנת Edge קיימת.

במאמר הסרת שרת מוסבר איך להסיר שרת ניהול, מעבד הודעות או נתב.

הוספת שרת Qpid

כדי להוסיף שרת Qpid:

  1. בשרת הניהול, קובעים את השם של קבוצות ניתוח הנתונים וקבוצות הצרכנים.

    רבות מהפקודות הבאות דורשות את המידע הזה. כברירת מחדל, השם של קבוצת ניתוח הנתונים הוא axgroup-001 והשם של קבוצת הצרכנים הוא consumer-group-001. בקובץ התצורה השקטה של אזור מסוים, אפשר להגדיר את השם של קבוצת הניתוח באמצעות המאפיין AXGROUP.

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

    apigee-adminapi.sh analytics groups list --admin adminEmail --pwd adminPword --host localhost

    הפקודה הזו מחזירה את השם של קבוצת ניתוח הנתונים בשדה name, ואת השם של קבוצת הצרכנים בשדה consumer-groups.

  2. מתקינים את תוכנת העזר של Edge apigee-setup בצומת באמצעות תהליך של חיבור לאינטרנט או לא, כפי שמתואר במאמר התקנת כלי השירות של Edge apigee-setup.
  3. שימוש ב-apigee-setup.sh כדי להתקין Qpid בצומת:
    /opt/apigee/apigee-setup/bin/setup.sh -p qs -f configFile

    האפשרות ' -p qs' מציינת להתקין את Qpid. למידע על יצירת configFile, קראו את המאמר התקנת רכיבי Edge בצומת.

    כאשר ההתקנה מסתיימת, הסקריפט מציג את ה-UUID של שרת ה-Qpid. אם תצטרכו לקבוע את ה-UUID מאוחר יותר, תוכלו להשתמש בפקודת cURL הבאה במארח שבו התקנתם את Qpid:

    curl http://qpid_IP:8083/v1/servers/self
  4. מוסיפים Qpid לקבוצת ניתוח הנתונים:
    curl -u adminEmail:pword -H "Content-Type: application/json"
      -X POST "http://ms_IP:8080/v1/analytics/groups/ax/AX_GROUP/servers?uuid=QPID_UUID&type=qpid-server"

    בפלט יופיע ה-UUID של צומת ה-Qpid שנוסף לנכס qpid-server ב-axgroup-001:

    {
      "name" : "axgroup-001",
      "properties" : {},
      "scopes" : [ "VALIDATE~test", "sgilson~prod" ],
      "uuids" : {
        "qpid-server" : [
          "d6d0480f-8393-465d-a2a1-b4a16a033c55",
          "8398a95c-3640-4bd9-bf7e-1eb89155810a"
        ]
      }
    }
    

  5. מוסיפים Qpid לקבוצת הצרכנים:
    curl -u adminEmail:pword -H "Content-Type: application/json"
      -X POST "http://ms_IP:8080/v1/analytics/groups/ax/AX_GROUP/consumer-groups/CONSUMER_GROUP/consumers?uuid=QPID_UUID"

    בפלט יופיע ה-UUID של צומת ה-Qpid שנוסף לנכס consumer-groups בקטע consumer-group-001:

    "consumer-groups" : [ {
      "name" : "consumer-group-001",
      "consumers" : [
        "d6d0480f-8393-465d-a2a1-b4a16a033c55",
        "8398a95c-3640-4bd9-bf7e-1eb89155810a"
      ]
    } ]
  6. צריך להפעיל מחדש את כל רכיבי 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

ההתקנה הושלמה.

הסרת שרת Qpid

כדי להסיר צומת Qpid:

  1. בשרת הניהול, קובעים את השם של קבוצות ניתוח הנתונים וקבוצות הצרכנים. רבות מהפקודות הבאות דורשות את המידע הזה.

    כברירת מחדל, השם של קבוצת ניתוח הנתונים הוא axgroup-001 והשם של קבוצת הצרכנים הוא consumer-group-001. בקובץ התצורה השקטה של אזור מסוים, אפשר להגדיר את השם של קבוצת ניתוח הנתונים באמצעות המאפיין AXGROUP.

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

    apigee-adminapi.sh analytics groups list --admin adminEmail --pwd adminPword --host localhost

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

  2. הסרת Qpid מקבוצת הצרכנים:
    curl -u adminEmail:pword -H "Content-Type: application/json"
      -X DELETE "http://ms_IP:8080/v1/analytics/groups/ax/AX_GROUP/consumer-groups/CONSUMER_GROUP/consumers/QPID_UUID"
  3. הסרת Qpid מקבוצת ניתוח הנתונים:
    curl -v -u adminEmail:pword
      -X DELETE "http://ms_IP:8080/v1/analytics/groups/ax/AX_GROUP/servers?uuid=QPID_UUID&type=qpid-server"
  4. מבטלים את הרישום של שרת ה-Qpid בהתקנת Edge:
    curl -u adminEmail:pword
      -X POST http://ms_IP:8080/v1/servers -d "type=qpid-server&region=dc-1&pod=central&uuid=QPID_UUID&action=remove"
  5. מסירים את שרת ה-Qpid מהתקנת Edge:
    curl -u adminEmail:pword -X DELETE http://ms_IP:8080/v1/servers/QPID_UUID
  6. צריך להפעיל מחדש את כל רכיבי 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
  7. מסירים את Qpid כמו שמתואר בהסרת ההתקנה של Edge.