הוספה או הסרה של צמתים של 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 בצומת באמצעות ההליך עם האינטרנט או בלי האינטרנט, כפי שמתואר במאמר התקנת כלי השירות apigee-setup של Edge.
  3. משתמשים ב-apigee-setup.sh כדי להתקין את Qpid בצומת:
    /opt/apigee/apigee-setup/bin/setup.sh -p qs -f configFile

    האפשרות ‎-p qs מציינת שצריך להתקין את Qpid. במאמר התקנת רכיבי Edge בצומת מוסבר איך ליצור configFile.

    בסיום ההתקנה, הסקריפט מציג את ה-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

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

  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.