Edge for Private Cloud v4.19.01
หากพบข้อผิดพลาดระหว่างการอัปเดต Edge 4.19.01 คุณสามารถย้อนกลับ คอมโพเนนต์ที่ทำให้เกิดข้อผิดพลาดแล้วจึงลองอัปเดตอีกครั้ง
คุณย้อนกลับ Edge 4.19.01 ไปใช้เวอร์ชันการเผยแพร่ฟีเจอร์ต่อไปนี้ได้
- เวอร์ชัน 4.18.05
- เวอร์ชัน 4.18.01
- เวอร์ชัน 4.17.09*
* หากต้องการย้อนกลับจาก 4.19.01 เป็น 4.17.09 คุณต้อง ย้อนกลับ Postgres นอกเหนือจากการย้อนกลับคอมโพเนนต์ใน แต่ละโหนด หากย้อนกลับไปเป็น 4.18.01 หรือ 4.18.05 คุณไม่จำเป็นต้องย้อนกลับ Postgres เมื่อมีการอัปเกรด ไม่ได้รวมการอัปเดต Postgres
มี 2 สถานการณ์ที่คุณอาจต้องการย้อนกลับ:
- ย้อนกลับไปใช้งานฟีเจอร์รุ่นก่อนหน้า ตัวอย่างเช่น จาก 4.19.01 ถึง 4.18.05
- ย้อนกลับไปใช้เวอร์ชันอัปเดตก่อนหน้าในรุ่นเดียวกัน สำหรับ ตัวอย่างเช่น จาก 4.19.01.02 ถึง 4.19.01.01
โปรดดูข้อมูลเพิ่มเติมที่รุ่น Apigee Edge กระบวนการ
ผู้ที่มีสิทธิ์ดำเนินการย้อนกลับ
ผู้ใช้ที่ดำเนินการย้อนกลับควรเป็นผู้ใช้เดียวกับที่อัปเดต Edge เป็นครั้งแรก หรือ ผู้ใช้ที่เรียกใช้ในฐานะผู้ใช้ระดับราก
โดยค่าเริ่มต้น คอมโพเนนต์ Edge จะทำงานในฐานะผู้ใช้ "Apigee" ในบางกรณีคุณอาจใช้ Edge ในฐานะผู้ใช้คนละคน ตัวอย่างเช่น หากเราเตอร์ต้องเข้าถึงพอร์ตที่ได้รับสิทธิ์ เช่น ที่ต่ำกว่า 1000 คุณจะต้องเรียกใช้เราเตอร์ในฐานะรากหรือในฐานะผู้ใช้ที่มีสิทธิ์เข้าถึงเราเตอร์ พอร์ต หรือคุณอาจเรียกใช้คอมโพเนนต์หนึ่งเป็นผู้ใช้คนหนึ่ง และเรียกใช้คอมโพเนนต์อื่นในฐานะผู้ใช้อีกราย
คอมโพเนนต์ที่มีโค้ดทั่วไป
คอมโพเนนต์ Edge ต่อไปนี้ใช้โค้ดทั่วไปร่วมกัน ดังนั้น ถ้าต้องการย้อนกลับรายการใดรายการหนึ่ง คอมโพเนนต์เหล่านี้ในโหนด คุณต้องย้อนกลับคอมโพเนนต์เหล่านี้ทั้งหมดที่อยู่ในโหนดนั้น
edge-management-server
(เซิร์ฟเวอร์การจัดการ)edge-message-processor
(ตัวประมวลผลข้อความ)edge-router
(เราเตอร์)edge-postgres-server
(เซิร์ฟเวอร์ Postgres)edge-qpid-server
(เซิร์ฟเวอร์ Qpid)
ตัวอย่างเช่น ถ้าคุณมีเซิร์ฟเวอร์การจัดการ เราเตอร์ และโปรแกรมประมวลผลข้อความติดตั้งอยู่ ถ้าต้องการย้อนกลับโหนดใดโหนดหนึ่ง คุณต้องย้อนกลับทั้ง 3 อย่างนี้
ย้อนกลับไปเป็นฟีเจอร์รุ่นก่อนหน้า
หากต้องการย้อนกลับจาก 4.19.01 เป็น 4.17.09 คุณต้อง ย้อนกลับ Postgres นอกเหนือจากการย้อนกลับคอมโพเนนต์ใน แต่ละโหนด หากย้อนกลับจาก 4.18.01 หรือ 4.18.05 คุณไม่จำเป็นต้องย้อนกลับ Postgres เมื่อเป็นการอัปเกรด ไม่ได้รวมการอัปเดต Postgres
ในการย้อนกลับไปยังรุ่นก่อนหน้า ให้ดำเนินการต่อไปนี้กับแต่ละโหนดที่โฮสต์ คอมโพเนนต์:
-
ดาวน์โหลดไฟล์
bootstrap.sh
สำหรับเวอร์ชันที่ต้องการเปลี่ยน กลับ:- หากต้องการย้อนกลับไปใช้เวอร์ชัน 4.18.05 ให้ดาวน์โหลด
bootstrap_4.18.05.sh
curl https://software.apigee.com/bootstrap_4.18.05.sh -o /tmp/bootstrap_4.18.05.sh
- หากต้องการย้อนกลับไปใช้เวอร์ชัน 4.18.01 ให้ดาวน์โหลด
bootstrap_4.18.01.sh
curl https://software.apigee.com/bootstrap_4.18.01.sh -o /tmp/bootstrap_4.18.01.sh
- หากต้องการย้อนกลับไปใช้เวอร์ชัน 4.17.09 ให้ดาวน์โหลด
bootstrap_4.17.09.sh
curl https://software.apigee.com/bootstrap_4.17.09.sh -o /tmp/bootstrap_4.17.09.sh
- หากต้องการย้อนกลับไปใช้เวอร์ชัน 4.18.05 ให้ดาวน์โหลด
- วิธีหยุดคอมโพเนนต์เพื่อย้อนกลับ
- ในการย้อนกลับคอมโพเนนต์ที่ใช้โค้ดทั่วไปใน
คุณต้องหยุดการทำงานทั้งหมด ตามตัวอย่างต่อไปนี้
/opt/apigee/apigee-service/bin/apigee-service edge-management-server stop
/opt/apigee/apigee-service/bin/apigee-service edge-router stop
/opt/apigee/apigee-service/bin/apigee-service edge-message-processor stop
/opt/apigee/apigee-service/bin/apigee-service edge-qpid-server stop
/opt/apigee/apigee-service/bin/apigee-service edge-postgres-server stop
- หากต้องการย้อนกลับคอมโพเนนต์อื่นๆ ในโหนด ให้หยุดเฉพาะคอมโพเนนต์นั้น
/opt/apigee/apigee-service/bin/apigee-service component stop
- ในการย้อนกลับคอมโพเนนต์ที่ใช้โค้ดทั่วไปใน
คุณต้องหยุดการทำงานทั้งหมด ตามตัวอย่างต่อไปนี้
- หากคุณจะย้อนกลับการสร้างรายได้ ให้ถอนการติดตั้งจากเซิร์ฟเวอร์การจัดการและข้อความทั้งหมด
โหนดโปรเซสเซอร์:
/opt/apigee/apigee-service/bin/apigee-service edge-mint-gateway uninstall
- ถอนการติดตั้งคอมโพเนนต์เพื่อย้อนกลับในโหนด
- ในการย้อนกลับคอมโพเนนต์ที่ใช้โค้ดทั่วไปใน
คุณต้องถอนการติดตั้งโหนดทั้งหมดโดยถอนการติดตั้งคอมโพเนนต์
edge-gateway
ดังตัวอย่างต่อไปนี้/opt/apigee/apigee-service/bin/apigee-service edge-gateway uninstall
- ในการย้อนกลับคอมโพเนนต์อื่นในโหนด ให้ถอนการติดตั้งเฉพาะคอมโพเนนต์นั้น เนื่องจาก
ตัวอย่างต่อไปนี้จะแสดง
/opt/apigee/apigee-service/bin/apigee-service component uninstall
โดย component คือชื่อคอมโพเนนต์
- หากต้องการย้อนกลับ Edge Router คุณต้องลบเนื้อหาของ
/opt/nginx/conf.d
ไฟล์นอกเหนือจากการถอนการติดตั้ง กลุ่มคอมโพเนนต์edge-gateway
cd /opt/nginx/conf.d
rm -rf *
- ในการย้อนกลับคอมโพเนนต์ที่ใช้โค้ดทั่วไปใน
คุณต้องถอนการติดตั้งโหนดทั้งหมดโดยถอนการติดตั้งคอมโพเนนต์
- ถอนการติดตั้ง
apigee-setup
เวอร์ชัน 4.19.01:/opt/apigee/apigee-service/bin/apigee-service apigee-setup uninstall
- ติดตั้ง
apigee-service
เวอร์ชัน 4.18.05, 4.18.01 หรือ 4.17.09 ยูทิลิตีและ Dependency ของระบบ ตัวอย่างต่อไปนี้ติดตั้งเวอร์ชัน 4.17.09apigee-service
:sudo bash /tmp/bootstrap_4.17.09.sh apigeeuser=uName apigeepassword=pWord
โดย uName และ pWord คือชื่อผู้ใช้และรหัสผ่านที่คุณได้รับ จาก Apigee หากคุณไม่ใส่ pWord ระบบจะแจ้งให้คุณป้อน
หากคุณพบข้อผิดพลาด ให้ดาวน์โหลดไฟล์
bootstrap.sh
ในขั้นตอน 1. - ติดตั้ง
apigee-setup
:/opt/apigee/apigee-service/bin/apigee-service apigee-setup install
- ติดตั้งคอมโพเนนต์เวอร์ชันเก่า
/opt/apigee/apigee-setup/bin/setup.sh -p component -f configFile
โดย component เป็นคอมโพเนนต์ที่จะติดตั้งและ configFile คือของคุณ ไฟล์การกำหนดค่าสำหรับเวอร์ชันเก่า
- หากคุณย้อนกลับ Qpid ให้ล้าง iptables ดังนี้
sudo iptables -F
- ทำขั้นตอนนี้ซ้ำสำหรับแต่ละโหนดที่โฮสต์คอมโพเนนต์ที่คุณจะย้อนกลับ
หากต้องการย้อนกลับจาก 4.19.01 เป็น 4.17.09 คุณต้อง ย้อนกลับ Postgres นอกเหนือจากการย้อนกลับคอมโพเนนต์ใน แต่ละโหนด หากย้อนกลับจาก 4.18.01 หรือ 4.18.05 คุณไม่จำเป็นต้องย้อนกลับ Postgres เมื่อเป็นการอัปเกรด ไม่ได้รวมการอัปเดต Postgres
ย้อนกลับไปเป็นเวอร์ชันอัปเดตก่อนหน้า
หากต้องการย้อนกลับคอมโพเนนต์เป็นเวอร์ชันที่เจาะจงของรุ่น ให้ทำตามขั้นตอนต่อไปนี้ในแต่ละโหนด ที่โฮสต์คอมโพเนนต์ ดังนี้
- ดาวน์โหลดเวอร์ชันเฉพาะคอมโพเนนต์
/opt/apigee/apigee-service/bin/apigee-service component_version install
โดยที่ component_version เป็นคอมโพเนนต์และอัปเดตเวอร์ชันที่จะติดตั้ง สำหรับ ตัวอย่าง:
/opt/apigee/apigee-service/bin/apigee-service edge-ui-4.17.09-0.0.3749 install
หากใช้ที่เก็บออนไลน์ของ Apigee อยู่ คุณจะระบุคอมโพเนนต์ที่ใช้ได้ได้ เวอร์ชันต่างๆ โดยใช้คำสั่งต่อไปนี้
yum --showduplicates list comp
เช่น
yum --showduplicates list edge-ui
- ใช้
apigee-setup
เพื่อติดตั้งคอมโพเนนต์ ดังนี้/opt/apigee/apigee-setup/bin/setup.sh -p comp -f configFile
เช่น
/opt/apigee/apigee-setup/bin/setup.sh -p ui -f configFile
โปรดทราบว่าคุณระบุเฉพาะชื่อคอมโพเนนต์เมื่อติดตั้งเท่านั้น ไม่ใช่เวอร์ชัน
- ทำขั้นตอนนี้ซ้ำสำหรับแต่ละโหนดที่โฮสต์คอมโพเนนต์ที่คุณจะย้อนกลับ
หากต้องการย้อนกลับจาก 4.19.01 เป็น 4.17.09 คุณต้อง ย้อนกลับ Postgres นอกเหนือจากการย้อนกลับคอมโพเนนต์ใน แต่ละโหนด หากย้อนกลับจาก 4.18.01 หรือ 4.18.05 คุณไม่จำเป็นต้องย้อนกลับ Postgres เมื่อเป็นการอัปเกรด ไม่ได้รวมการอัปเดต Postgres
ย้อนกลับการอัปเดต Postgres 9.6
หากคุณอัปเกรดเป็น 4.19.01 จากเวอร์ชัน 4.17.09 คุณต้องย้อนกลับ Postgres จะมีการอัปเดตเพิ่มเติมจากคอมโพเนนต์ Edge
วิธีย้อนกลับการอัปเดต Postgres เมื่ออัปเดต Postgres ในการกำหนดค่าสแตนด์บายหลัก
- เลื่อนขั้นโหนดสแตนด์บายใหม่ให้เป็นต้นแบบ Postgres ต้นแบบ Postgres ใหม่จะ เวอร์ชันเดียวกับการติดตั้ง Edge ก่อนหน้านี้
- กำหนดค่าโหนดสแตนด์บายเดิมให้เป็นโหนดสแตนด์บายของต้นแบบใหม่ โหนดสแตนด์บายเดิม จะเป็นเวอร์ชันเดียวกับการติดตั้ง Edge ก่อนหน้านี้ของคุณ
- ลงทะเบียนโหนดหลักและโหนดสแตนด์บายกับข้อมูลวิเคราะห์และกลุ่มผู้บริโภค
เมื่อเสร็จสิ้นการย้อนกลับแล้ว คุณไม่จำเป็นต้องใช้โหนดหลักเดิมอีกต่อไป คุณสามารถ จากนั้นจึงยกเลิกการใช้งานโหนดหลักตัวเก่า
- ตรวจสอบว่าโหนด Postgres สแตนด์บายใหม่ทำงานอยู่ โดยทำดังนี้
/opt/apigee/apigee-service/bin/apigee-all status
หาก Postgres ไม่ได้ทำงานอยู่ ให้เริ่มต้นดังนี้
/opt/apigee/apigee-service/bin/apigee-all start
- ตรวจสอบว่า Postgres ถูกหยุดบนโหนดหลักเก่าและโหนดสแตนด์บายเดิมแล้ว โดยทำดังนี้
/opt/apigee/apigee-service/bin/apigee-all status
หาก Postgres ทำงานอยู่ ให้หยุดสิ่งต่อไปนี้
/opt/apigee/apigee-service/bin/apigee-service edge-postgres-server stop > /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql stop
- หากติดตั้งแล้ว ให้เริ่มต้น Qpid บนโหนดสแตนด์บายเดิม:
/opt/apigee/apigee-service/bin/apigee-service edge-qpid-server start
- เพิ่มระดับโหนดสแตนด์บายใหม่ให้เป็นต้นแบบ Postgres:
- เลื่อนโหนดโหมดสแตนด์บายใหม่เป็นโหนดหลักใหม่:
apigee-service apigee-postgresql promote-standby-to-master new_standby_IP
ป้อนรหัสผ่าน Postgres สำหรับ "apigee" หากได้รับข้อความแจ้ง ซึ่งมีค่าเริ่มต้นเป็น "Postgres"
- แก้ไขไฟล์การกำหนดค่าที่คุณใช้ติดตั้ง Edge เวอร์ชันปัจจุบันเพื่อระบุ
ดังต่อไปนี้
# IP address of the new master: PG_MASTER=new_standby_IP # IP address of the old standby node PG_STANDBY=old_standby_IP
- กำหนดค่าต้นแบบใหม่โดยทำดังนี้
/opt/apigee/apigee-service/bin/apigee-service apigee-postgresql setup-replication-on-master -f configFile
- เลื่อนโหนดโหมดสแตนด์บายใหม่เป็นโหนดหลักใหม่:
- สร้างโหนดสแตนด์บายเดิมอีกครั้ง โดยทำดังนี้
- แก้ไขไฟล์การกำหนดค่าที่คุณใช้ติดตั้ง Edge เวอร์ชันปัจจุบันเพื่อระบุ
ดังต่อไปนี้
# IP address of the new master: PG_MASTER=new_standby_IP # IP address of the old standby node PG_STANDBY=old_standby_IP
- นำไดเรกทอรีข้อมูลในโหนดสแตนด์บายเดิมออก:
cd /opt/apigee/data/apigee-postgresql/pgdata > rm -rf *
- กำหนดค่าโหนดสแตนด์บายเดิมอีกครั้งให้เป็นโหนดสแตนด์บายของต้นแบบใหม่ โดยทำดังนี้
/opt/apigee/apigee-service/bin/apigee-service apigee-postgresql setup-replication-on-standby -f configFile
- ตรวจสอบว่า Postgres ทำงานอยู่ในโหนดสแตนด์บายเดิม
/opt/apigee/apigee-service/bin/apigee-all status
หากไม่ได้ทำงานอยู่ ให้เริ่มใช้งานโดยทำดังนี้
/opt/apigee/apigee-service/bin/apigee-service edge-postgres-server start
- แก้ไขไฟล์การกำหนดค่าที่คุณใช้ติดตั้ง Edge เวอร์ชันปัจจุบันเพื่อระบุ
ดังต่อไปนี้
- ยืนยันว่ามีการเพิ่มโหนดสแตนด์บายใหม่โดยดู
/opt/apigee/apigee-postgresql/conf/pg_hba.conf
ไฟล์ในต้นแบบใหม่ - ดูข้อมูลวิเคราะห์และข้อมูลกลุ่มผู้ใช้ทั่วไปปัจจุบันโดยเรียกใช้คำสั่งต่อไปนี้
ในเซิร์ฟเวอร์การจัดการ
curl -u sysAdminEmail:password http://ms_IP:8080/v1/analytics/groups/ax
คำสั่งนี้จะแสดงชื่อกลุ่ม Analytics ในช่อง
name
และ ชื่อกลุ่มผู้ใช้ทั่วไปในช่องname
ใต้consumer-groups
และ แสดงผล UUID ของต้นแบบ Postgres เก่าและโหนดสแตนด์บายในpostgres-server
และในช่องdatastores
คุณควรจะเห็น เอาต์พุตในรูปแบบ:{ "name" : "axgroup-001", "properties" : { }, "scopes" : [ "VALIDATE~test", "sgilson~prod" ], "uuids" : { "qpid-server" : [ "8381a053-433f-4382-bd2a-100fd37a1592", "4b6856ec-ef05-498f-bac6-ef5f0d5f6521" ], "postgres-server" : [ "ab1158bd-1d59-4e2a-9c95-24cc2cfa6edc:27f90844-efab-4b32-8a23-8f85cdc9a256" ] }, "consumer-groups" : [ { "name" : "consumer-group-001", "consumers" : [ "8381a053-433f-4382-bd2a-100fd37a1592", "4b6856ec-ef05-498f-bac6-ef5f0d5f6521" ], "datastores" : [ "ab1158bd-1d59-4e2a-9c95-24cc2cfa6edc:27f90844-efab-4b32-8a23-8f85cdc9a256" ], "properties" : { } } ], "data-processors" : { } }
- รับที่อยู่ UUID ของต้นแบบเก่าโดยเรียกใช้คำสั่ง
curl
ต่อไปนี้ใน โหนดหลักเดิม:curl -u sysAdminEmail:password http://node_IP:8084/v1/servers/self
คุณควรเห็น UUID ของโหนดที่ส่วนท้ายของเอาต์พุตในรูปแบบ
"type" : [ "postgres-server" ], "uUID" : "599e8ebf-5d69-4ae4-aa71-154970a8ec75"
- ทำซ้ำขั้นตอนก่อนหน้าเพื่อรับที่อยู่ IP ของโหนดสแตนด์บายเดิมและโหนดใหม่ ต้นฉบับ
- นำโหนดหลักเก่าและโหนดสแตนด์บายออกจากกลุ่มผู้ใช้ทั่วไป:
curl -u sysAdminEmail:password -X DELETE \ "http://ms_IP:8080/v1/analytics/groups/ax/axgroup-001/consumer-groups/consumer-group-001/datastores/masterUUID,standbyUUID" -v
โดยที่ axgroup-001 และ consumer-group-001 เป็นชื่อเริ่มต้นของฟิลด์ Analytics และกลุ่มผู้บริโภค masterUUID,standbyUUID อยู่ในลำดับเดียวกันกับ ปรากฏด้านบนเมื่อดูข้อมูล Analytics และข้อมูลกลุ่มผู้ใช้ทั่วไปด้านบน คุณ อาจต้องระบุเป็น standbyUUID,masterUUID
ตอนนี้พร็อพเพอร์ตี้
datastores
สำหรับconsumer-groups
ควรเป็น ว่างเปล่า - นำโหนดหลักและโหนดสแตนด์บายออกจากกลุ่ม Analytics:
curl -u sysAdminEmail:password -X DELETE \ "http://ms_IP:8080/v1/analytics/groups/ax/axgroup-001/servers?uuid=masterUUID,standbyUUID&type=postgres-server" -v
ตอนนี้พร็อพเพอร์ตี้
postgres-server
ในuuids
ควรว่างเปล่าแล้ว - ลงทะเบียนโหนดหลัก PG และโหนดสแตนด์บายใหม่กับข้อมูลวิเคราะห์และกลุ่มผู้บริโภค:
curl -u sysAdminEmail:password -X POST -H "Content-Type: application/json" -d '' "http://ms_IP:8080/v1/analytics/groups/ax/axgroup-001/servers?uuid=masterUUID,standbyUUID&type=postgres-server" -v
curl -u sysAdminEmail:password -X POST -H "Content-Type:application/json" -d '' "http://ms_IP:8080/v1/analytics/groups/ax/axgroup-001/consumer-groups/consumer-group-001/datastores?uuid=masterUUID,standbyUUID" -v
- ตรวจสอบกลุ่ม Analytics โดยทำดังนี้
curl -u sysAdminEmail:password http://ms_IP:8080/v1/analytics/groups/ax
คุณควรเห็น UUID ของโหนดหลักและโหนดสแตนด์บายใหม่แสดงในกลุ่มข้อมูลวิเคราะห์ และกลุ่มผู้บริโภค
- รีสตาร์ท Edge Management Server ด้วยคำสั่งต่อไปนี้
/opt/apigee/apigee-service/bin/apigee-service edge-management-server restart
- รีสตาร์ทเซิร์ฟเวอร์ Qpid ทั้งหมด:
/opt/apigee/apigee-service/bin/apigee-service edge-qpid-server restart
- รีสตาร์ทเซิร์ฟเวอร์ Postgres ทั้งหมด
/opt/apigee/apigee-service/bin/apigee-service edge-postgres-server restart
- ยืนยันสถานะการจำลองโดยการออกสคริปต์ต่อไปนี้บนเซิร์ฟเวอร์ทั้งสอง ระบบ
ควรแสดงผลลัพธ์ที่เหมือนกันทั้งสองเซิร์ฟเวอร์เพื่อให้การจำลองสำเร็จ:
ในต้นแบบใหม่ ให้เรียกใช้คำสั่งต่อไปนี้
/opt/apigee/apigee-service/bin/apigee-service apigee-postgresql postgres-check-master
ตรวจสอบว่ามีข้อความระบุว่าเป็นโค้ดหลัก ในโหนดสแตนด์บายเดิม ให้ทำดังนี้
/opt/apigee/apigee-service/bin/apigee-service apigee-postgresql postgres-check-standby
ตรวจสอบว่ามีข้อความระบุว่าอยู่ในโหมดสแตนด์บาย
- ทำซ้ำขั้นตอนก่อนหน้าหลังจากส่งคำขอ API หลายรายการเพื่อให้แน่ใจว่าโหนดอยู่ใน ซิงค์
- การเลิกใช้งานต้นแบบ Postgres แบบเดิมโดยใช้ขั้นตอนใน
อัปเดต Apigee Edge
4.16.01/4.16.05 ถึง 4.17.09
หรือคุณสามารถถอนการติดตั้ง Qpid จากต้นแบบเก่าและ ติดตั้ง Qpid บนโหนดหลักใหม่ หลังจากถอนการติดตั้ง Qpid แล้ว คุณสามารถยกเลิกการใช้งาน โหนดหลักเดิม
ถอนการติดตั้ง Qpid จากต้นแบบเก่าและติดตั้ง Qpid ในต้นแบบใหม่
หากต้องการถอนการติดตั้ง Qpid จากต้นแบบเก่าและติดตั้งในต้นแบบใหม่ ให้ทำดังนี้
- บล็อกการเข้าถึงพอร์ต Qpid 5672 บนต้นแบบเก่าไม่ให้เข้าถึงโดยตัวประมวลผลข้อความโดย
เรียกใช้คำสั่งต่อไปนี้ในโปรแกรมประมวลผลข้อความ
iptables -A OUTPUT -p tcp -d 10.233.147.20 --dport 5672 -j DROP
- ตรวจสอบว่าคิวข้อความ Qpid ว่างเปล่าโดยเรียกใช้คำสั่งต่อไปนี้ คุณไม่สามารถ
ถอนการติดตั้ง Qpid จนกว่าจะประมวลผลข้อความที่รอดำเนินการทั้งหมด
qpid-stat -q
คำสั่งนี้จะแสดงตารางที่มีจำนวนสำหรับ
msg, msgIn, and msgOut
ข้อความทั้งหมดจะได้รับการประมวลผลเมื่อmsg=0
และmsgIn=msgOut
- กำหนด UUID ของเซิร์ฟเวอร์ Qpid ในต้นแบบเก่าโดยเรียกใช้คำสั่งต่อไปนี้ใน
ต้นแบบเดิม บันทึกข้อมูลนี้ไว้ใช้ภายหลังในขั้นตอนดังนี้
curl -u sysAdminEmail:password http://node_IP::8083/v1/servers/self
- หยุด Qpid บนต้นแบบเดิม:
/opt/apigee/apigee-service/bin/apigee-service edge-qpid-server stop
/opt/apigee/apigee-service/bin/apigee-service apigee-qpidd stop
- ถอนการติดตั้งเซิร์ฟเวอร์ Qpid:
/opt/apigee/apigee-service/bin/apigee-service edge-qpid-server uninstall
/opt/apigee/apigee-service/bin/apigee-service apigee-qpidd uninstall
- นำเซิร์ฟเวอร์ Qpid เก่าออกจากข้อมูลวิเคราะห์และกลุ่มผู้ใช้ทั่วไป โดยทำดังนี้
curl -u sysAdminEmail:password -X DELETE -H "Content-Type: application/json" -d '' \ "http://ms_IP:8080/v1/analytics/groups/ax/axgroup-001/consumer-groups/consumer-group-001/consumers/qpid_UUID" -v
curl -u sysAdminEmail:password -X DELETE \ "http://ms_IP:8080/v1/analytics/groups/ax/axgroup-001/servers?uuid=qpid_UUID&type=qpid-server" -v
- นำเซิร์ฟเวอร์ Qpid เก่าออกจาก Zookeeper:
curl -u sysAdminEmail:password -X DELETE \ http://ms_IP:8080/v1/servers/qpid_UUID
- ติดตั้ง Qpid ในต้นแบบใหม่:
/opt/apigee/apigee-setup/bin/setup.sh -p qs -f configFile
- กำหนด UUID ของเซิร์ฟเวอร์ Qpid ในต้นแบบใหม่โดยเรียกใช้คำสั่งต่อไปนี้ใน
ต้นฉบับใหม่ บันทึกข้อมูลนี้ไว้ใช้ภายหลังในขั้นตอนดังนี้
curl -u sysAdminEmail:password http://node_IP::8083/v1/servers/self
- ลงทะเบียนเซิร์ฟเวอร์ Qpid ใหม่กับข้อมูลวิเคราะห์และกลุ่มผู้ใช้ทั่วไปดังนี้
curl -u sysAdminEmail:password -X POST -H "Content-Type: application/json" -d '' \ "http://ms_IP:8080/v1/analytics/groups/ax/axgroup-001/servers?uuid=qpid_UUID&type=qpid-server" -v
curl -u sysAdminEmail:password -X POST -H "Content-Type:application/json" -d '' \ "http://ms_IP:8080/v1/analytics/groups/ax/axgroup-001/consumer-groups/consumer-group-001/consumers?uuid=qpid_UUID" -v
- รีสตาร์ทโปรเซสเซอร์ข้อความทั้งหมด
/opt/apigee/apigee-service/bin/apigee-service edge-message-processor restart
- เรียกใช้คำสั่งต่อไปนี้ในเซิร์ฟเวอร์ Qpid ใหม่เพื่อตรวจสอบว่าสร้างคิวแล้ว
qpid-stat -q
ตรวจสอบว่าคุณเห็น
msg
,msgIn
และmsgOut
กำลัง อัปเดตเมื่อเซิร์ฟเวอร์ Qpid ประมวลผลข้อความ
โปรดติดต่อฝ่ายสนับสนุนของ Apigee Edge หากพบปัญหาเมื่อย้อนกลับ