כרגע מוצג התיעוד של Apigee Edge.
כניסה למסמכי התיעוד של
Apigee X. מידע
בהתקנה של Edge לענן פרטי, יכול להיות שתצטרכו להסיר את שרתי Postgres ו-Qpid מקבוצת ניתוח קיימת או להוסיף אותם לקבוצת ניתוח נתונים. במסמך הזה נסביר איך להוסיף ולהסיר שרתי Postgres ו-Qpid בהתקנת Edge קיימת להתקנה אחת של Postgres ולהתקנה ראשית של Postgres.
למידע נוסף, אפשר לקרוא את המאמר על הגדרת שכפול של מצב המתנה ראשי עבור Postgres.
דרישות מוקדמות
יכולת לבצע קריאות ל-API של שרת הניהול באמצעות פרטי הכניסה של מנהל המערכת.
הוספת שרת קיים של Postgres לקבוצת ניתוח נתונים
תהליך ההוספה של רכיבי שרת Postgres תלוי בשאלה אם Postgres הותקן כשרת יחיד ללא שכפול, או כשני שרתים שבהם מופעל רפליקות של המתנה ראשית.
תרחיש מס' 1: שרת One Postgres, אין שכפול של Postgres
קובעים את השם של קבוצות ניתוח הנתונים וקבוצות הצרכנים.
כברירת מחדל, השם של קבוצת ניתוח הנתונים הוא
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.
- משתמשים ב-API הבא כדי לקבוע את ה-UUID של הרכיב
postgres-server
:curl http://pg-IP:8084/v1/servers/self
בקריאות הבאות ל-API, צריך להחליף את axgoupname ואת UUID בשם של הקבוצה לניתוח נתונים וב-UUID שנקבע למעלה.
- משתמשים בקריאה הבאה ל-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" : { }
- כדי להוסיף את ה-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" : { }
- מפעילים מחדש את כל הרכיבים
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 עם רפליקות של המתנה ראשית
קובעים את השם של קבוצות ניתוח הנתונים וקבוצות הצרכנים.
כברירת מחדל, השם של קבוצת ניתוח הנתונים הוא
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.
- אפשר להשתמש בקריאה הבאה ל-API כדי למצוא את מזהי ה-UUID של כל רכיב
postgres-server
הראשי ואת רכיב ה-postgres-server
במצב המתנה:curl http://pg-IP:8084/v1/servers/self
בקריאות הבאות ל-API צריך להחליף את הערך axgoupname ב-
axgroup-001
. צריך להשתמש ב-UUID שהתקבל בשלב 2 בשרת הראשי במקום ב-masteruuid, וב-UUID שהוחזר בשלב 2 כדי להשתמש בשרת ההמתנה בתור slaveuuid. - משתמשים ב-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" : { }
- משתמשים ב-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" : { }
- מפעילים מחדש את כל הרכיבים
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 קיים לקבוצת ניתוח נתונים
- מאתרים את השם של קבוצת ניתוח הנתונים באמצעות ה-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.
- יש להשתמש בקריאה הבאה ל-API כדי לקבוע את ה-UUID של כל רכיב שרת Qpid שרוצים
להוסיף לקבוצת ניתוח הנתונים:
curl http://qp-IP:8083/v1/servers/self
- אפשר להשתמש בקריאה הבאה ל-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" : { }
- אפשר להשתמש בקריאה הבאה ל-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" : { }
- צריך להפעיל מחדש את כל רכיבי
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, ללא רפליקציה
קובעים את השם של קבוצות ניתוח הנתונים וקבוצות הצרכנים.
כברירת מחדל, השם של קבוצת ניתוח הנתונים הוא
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) שקיבלתם בשלבים שבהמשך.
- צריך להשתמש בקריאה הבאה ל-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" : { }
- צריך להשתמש ב-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" : { }
- תלוי אם אתם מחליפים או מוחקים את שרת 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 עם רפליקות של המתנה ראשית
מאתרים את שם הקבוצה ב-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) שקיבלתם בשלב הזה בשלבים הבאים.
- צריך להשתמש ב-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" : { }
- צריך להשתמש ב-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" : { }
- תלוי אם אתם מחליפים או מוחקים את שרת 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 מקבוצת ניתוח נתונים
- מאתרים את מזהי ה-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) שקיבלתם בשלב הזה בשלבים הבאים.
- אפשר להשתמש בקריאה הבאה ל-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" : { }
- אפשר להשתמש בקריאה הבאה ל-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" : { }
- צריך להפעיל מחדש את כל רכיבי
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