אתם צופים במסמכי התיעוד של 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
קובעים את השם של קבוצות הניתוח והצרכנים.
כברירת מחדל, השם של קבוצת הניתוח הוא
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 בשם הקבוצה ב-Analytics וב-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" : { } - משתמשים ב-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ושל רכיב ההמתנהpostgres-server, משתמשים בקריאה הבאה ל-API: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"
התגובה צריכה להכיל את השמות של קבוצות הניתוח וההיקפים:
[ { "name" : "axgroup-001", "properties" : { }, "scopes" : [ "example~prod", "example~test" ] …בדוגמה הזו, השם של קבוצת הניתוח הוא
axgroup-001. - כדי לקבוע את ה-UUID של כל רכיב בשרת Qpid שרוצים להוסיף לקבוצת הניתוח, משתמשים בקריאה הבאה ל-API:
curl http://qp-IP:8083/v1/servers/self
- משתמשים בקריאה הבאה ל-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" : { } - משתמשים בקריאה הבאה ל-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: שרת 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 עם שכפול ראשי-משני
כדי למצוא את השם של קבוצת הניתוח ואת מזהי ה-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 שהתקבלו בשלב הזה בשלבים הבאים.
- כדי להסיר את מזהי ה-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" : { } - משתמשים ב-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 שהתקבלו בשלב הזה בשלבים הבאים.
- כדי להסיר מזהה 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" : { } - כדי להסיר מזהה 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" : { } - מפעילים מחדש את כל רכיבי
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