מוצג המסמך של Apigee Edge.
עוברים אל
מסמכי תיעוד של Apigee X. מידע
ב-Edge להתקנת ענן פרטי, יכול להיות שתצטרכו להסיר שרתי Postgres ו-Qpid מקבוצת ניתוח נתונים קיימת, או להוסיף אותם לקבוצת ניתוח נתונים. במסמך הזה נסביר איך להוסיף ולהסיר שרתי Postgres ו-Qpid בהתקנה קיימת של Edge התקנה יחידה של Postgres והתקנת Storage ביניים של 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"
הקריאה הזו מחזירה תשובה שמכילה את השמות של קבוצת ניתוח הנתונים:
[ { "name" : "axgroup-001", "properties" : { }, "scopes" : [ "example~prod", "example~test" ] …
בדוגמה הזו, השם של קבוצת ניתוח הנתונים הוא
axgroup-001.
- כדי לקבוע את ה-UUID של הרכיב
postgres-server
, צריך להשתמש ב-API הבא:curl http://pg-IP:8084/v1/servers/self
בקריאות הבאות ל-API, צריך להחליף את axgoupname ואת UUID עם השם וה-UUID של קבוצת Analytics שנקבעו למעלה.
- כדי להוסיף את ה-UUID של שרת ה-Postgres לרכיב
postgres-server
, צריך להשתמש בקריאה הבאה ל-API: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" : { }
- משתמשים ב-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" : { }
- הפעלה מחדש של כל הרכיבים של
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.
- כדי למצוא את מזהי ה-UUID של כל מאסטר
postgres-server
, צריך להשתמש בקריאה הבאה ל-API הרכיב וגם רכיבpostgres-server
ההמתנה:curl http://pg-IP:8084/v1/servers/self
בקריאות הבאות ל-API יהיה עליך להחליף את axgoupname ב-
axgroup-001
וה-UUID שהתקבל בשלב 2 בצרכים של השרת הראשי במקום masteruuid וה-UUID שהוחזר בשלב 2 עבור יש להשתמש בשרת במצב המתנה כ-slaveuuid. - כדי להוסיף את מזהי UUID של שרת ה-Postgres לרכיב
postgres-server
, צריך להשתמש ב-API הבא: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 הבא כדי להוסיף את המזהה הייחודי של שרת ה-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"
אמורה להתקבל תשובה שכוללת את השמות של הקבוצות לניתוח הנתונים ושל ההיקפים:
[ { "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
וה-UUIDpostgres-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 עם רפליקציה של המתנה ברמת המאסטר
חיפוש השם של קבוצת ניתוח הנתונים ומזהי 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) שהתקבלו בשלב הזה בשלבים הבאים.
- צריך להשתמש ב-API הבא כדי להסיר את מזהי UUID של
postgres-server
רכיבdatastores
של קבוצת הצרכנים (שימו לב שמזהי ה-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" : { }
- צריך להשתמש ב-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 מקבוצת ניתוח נתונים
- מאתרים את המזהים הייחודיים של שרת ה-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
והמזהים הייחודיים של שרת ה-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