คุณกำลังดูเอกสารประกอบ Apigee Edge
ไปที่
เอกสารประกอบเกี่ยวกับ Apigee X. ข้อมูล
ในการติดตั้ง Edge สำหรับ Private Cloud คุณอาจต้องนำเซิร์ฟเวอร์ Postgres และ Qpid ออก จากกลุ่ม Analytics ที่มีอยู่ หรือเพิ่มลงในกลุ่ม Analytics เอกสารนี้อธิบายวิธีเพิ่มและนำเซิร์ฟเวอร์ Postgres และ Qpid ออกจากการติดตั้ง Edge ที่มีอยู่ สำหรับการติดตั้ง Postgres ครั้งเดียวและการติดตั้ง Postgres ในโหมดสแตนด์บายหลัก
ดูตั้งค่า การจำลองสแตนด์บายสำหรับ Postgres เพื่อดูข้อมูลเพิ่มเติม
ข้อกำหนดเบื้องต้น
ความสามารถในการเรียก API ของเซิร์ฟเวอร์การจัดการโดยใช้ข้อมูลเข้าสู่ระบบของผู้ดูแลระบบ
เพิ่มเซิร์ฟเวอร์ Postgres ที่มีอยู่ลงในกลุ่ม Analytics
กระบวนการเพิ่มคอมโพเนนต์ของเซิร์ฟเวอร์ Postgres จะขึ้นอยู่กับว่าได้ติดตั้ง Postgres แล้วหรือไม่ เป็นเซิร์ฟเวอร์เดียวที่ไม่มีการจำลอง หรือเป็นเซิร์ฟเวอร์ 2 เครื่องที่เปิดใช้การจำลองในโหมดสแตนด์บายหลัก
สถานการณ์ที่ 1: เซิร์ฟเวอร์ Postgres 1 รายการ ไม่มีการจำลอง Postgres
ตั้งชื่อข้อมูลวิเคราะห์และกลุ่มผู้บริโภค
โดยค่าเริ่มต้น ชื่อของข้อมูลวิเคราะห์ กลุ่มคือ
axgroup-001
และชื่อกลุ่มผู้ใช้ทั่วไปคือconsumer-group-001
ในไฟล์การกำหนดค่าที่ผู้ใช้ไม่ต้องดำเนินการสำหรับภูมิภาค คุณสามารถตั้งชื่อได้ กลุ่ม Analytics โดยใช้พร็อพเพอร์ตี้AXGROUP
หากไม่แน่ใจชื่อของข้อมูลวิเคราะห์และกลุ่มผู้ใช้ทั่วไป ให้ใช้คำสั่งต่อไปนี้ เพื่อแสดง
curl -u adminEmail:pword "http://ms-IP:8080/v1/analytics/groups/ax"
การเรียกนี้ส่งคืนการตอบกลับที่มีชื่อของกลุ่ม Analytics:
[ { "name" : "axgroup-001", "properties" : { }, "scopes" : [ "example~prod", "example~test" ] …
ในตัวอย่างนี้ ชื่อกลุ่ม Analytics คือ
axgroup-001.
- ใช้ API ต่อไปนี้เพื่อกำหนด UUID ของคอมโพเนนต์
postgres-server
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 2 เครื่องที่มีการจำลองสแตนด์บายต้นแบบ
ตั้งชื่อข้อมูลวิเคราะห์และกลุ่มผู้บริโภค
โดยค่าเริ่มต้น ชื่อของข้อมูลวิเคราะห์ กลุ่มคือ
axgroup-001
และชื่อกลุ่มผู้ใช้ทั่วไปคือconsumer-group-001
ในไฟล์การกำหนดค่าที่ผู้ใช้ไม่ต้องดำเนินการสำหรับภูมิภาค คุณสามารถตั้งชื่อได้ กลุ่ม Analytics โดยใช้พร็อพเพอร์ตี้AXGROUP
หากไม่แน่ใจชื่อของข้อมูลวิเคราะห์และกลุ่มผู้ใช้ทั่วไป ให้ใช้คำสั่งต่อไปนี้ เพื่อแสดง
curl -u adminEmail:pword "http://ms-IP:8080/v1/analytics/groups/ax"
การเรียกนี้ส่งคืนการตอบกลับที่มีชื่อของกลุ่ม Analytics ที่กำหนด:
[ { "name" : "axgroup-001", "properties" : { }, "scopes" : [ "example~prod", "example~test" ] …
ในตัวอย่างนี้ ชื่อกลุ่ม Analytics คือ
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 ที่มีอยู่ลงในกลุ่ม Analytics
- ค้นหาชื่อกลุ่ม Analytics โดยใช้ API ต่อไปนี้
curl -u adminEmail:pword "http://ms-IP:8080/v1/analytics/groups/ax"
การดำเนินการนี้ควรแสดงการตอบกลับที่มีชื่อของกลุ่ม Analytics และขอบเขต ดังนี้
[ { "name" : "axgroup-001", "properties" : { }, "scopes" : [ "example~prod", "example~test" ] …
ในตัวอย่างนี้ ชื่อกลุ่ม Analytics คือ
axgroup-001.
- ใช้การเรียก API ต่อไปนี้เพื่อระบุ UUID ของคอมโพเนนต์เซิร์ฟเวอร์ Qpid แต่ละรายการที่คุณต้องการ
วิธีเพิ่มลงในกลุ่ม Analytics
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 ออกจากกลุ่ม Analytics
กระบวนการนำเซิร์ฟเวอร์ Postgres ออกจะขึ้นอยู่กับว่ามีการเปิดใช้การจำลอง Postgres หรือไม่
สถานการณ์ที่ 1: เซิร์ฟเวอร์ Postgres 1 รายการ ไม่มีการจำลอง
ตั้งชื่อข้อมูลวิเคราะห์และกลุ่มผู้บริโภค
โดยค่าเริ่มต้น ชื่อของข้อมูลวิเคราะห์ กลุ่มคือ
axgroup-001
และชื่อกลุ่มผู้ใช้ทั่วไปคือconsumer-group-001
ในไฟล์การกำหนดค่าที่ผู้ใช้ไม่ต้องดำเนินการสำหรับภูมิภาค คุณสามารถตั้งชื่อได้ กลุ่ม Analytics โดยใช้พร็อพเพอร์ตี้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
โปรดทราบว่ารหัสนี้เชื่อมโยงกับทั้ง 2 ค่าpostgres-server
และองค์ประกอบdatastores
ภายใต้consumer-groups
ใช้ชื่อกลุ่ม Analytics, ชื่อกลุ่มผู้ใช้ทั่วไป และ 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 2 เครื่องที่มีการจำลองสแตนด์บายต้นแบบ
ค้นหาชื่อกลุ่ม 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
และ UUIDpostgres-server
คือ8ee86b70-5b33-44b6-b2f8-1b0ec0ec8d77
และ731c8c43-8c35-4b58-ad1a-f572b69c5f0
จดบันทึกpostgres-server
และ องค์ประกอบdatastores
มีค่าเหมือนกันใช้ชื่อกลุ่ม Analytics, ชื่อกลุ่มผู้ใช้ทั่วไป และ 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 ออกจากกลุ่ม Analytics
- ค้นหา 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" : { }
ในตัวอย่างนี้ ชื่อกลุ่ม Analytics คือ
axgroup-001
และ UUID ของเซิร์ฟเวอร์ Qpid คือ94c96375-1ca7-412d-9eee-80fda94f6e0
และ54a96375-33a7-4fba-6bfa-80fda94f6e07
โปรดทราบว่าองค์ประกอบqpid-server
และconsumers
มีค่าเหมือนกันใช้ชื่อกลุ่ม Analytics, ชื่อกลุ่มผู้ใช้ทั่วไป และ 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