Edge สำหรับ Private Cloud เวอร์ชัน 4.18.01
Edge เวอร์ชันใดบ้างที่อัปเดตเป็น 4.18.01 ได้
คุณอัปเดต Apigee Edge เวอร์ชัน 4.17.0x ได้โดยใช้กระบวนการนี้
หากคุณมี Edge เวอร์ชันก่อนหน้าเป็นเวอร์ชัน 4.16.01 คุณต้องย้ายข้อมูลไปยังเวอร์ชัน 4.16.01.x ก่อน แล้วจึงอัปเดตเป็นเวอร์ชัน 4.18.01
ผู้ที่มีสิทธิ์อัปเดต
ผู้ใช้ที่ดำเนินการอัปเดตควรเป็นผู้ใช้เดียวกันกับผู้ใช้ที่ติดตั้ง Edge ไว้ในตอนแรก หรือผู้ใช้ที่ใช้งานระดับราก
หลังจากติดตั้ง Edge RPM แล้ว ผู้ใช้ทุกคนจะกำหนดค่าได้
คอมโพเนนต์ที่ต้องอัปเดต
คุณต้องอัปเดตคอมโพเนนต์ Edge ทั้งหมด Edge ไม่รองรับการตั้งค่าที่มีคอมโพเนนต์จากหลายเวอร์ชัน
รักษาความเข้ากันได้
เมื่ออัปเกรด Apigee Edge สำหรับ Private Cloud เป็นเวอร์ชัน 4.18.01 คุณต้องตรวจสอบว่าการใช้งานผลลัพธ์อ้างอิงเฉพาะพร็อพเพอร์ตี้ที่รองรับในไฟล์การกำหนดค่าเท่านั้น
พร็อพเพอร์ตี้ | ตำแหน่ง | คำอธิบาย |
---|---|---|
conf_load_balancing_load.balancing. |
router.properties |
นำพร็อพเพอร์ตี้นี้ออกจากไฟล์ router.properties หากต้องการตั้งค่าตัวเลือกการลองอีกครั้งใน 4.18.01 ให้ใช้พร็อพเพอร์ตี้การกำหนดค่าโฮสต์เสมือน |
การเผยแพร่การตั้งค่าพร็อพเพอร์ตี้โดยอัตโนมัติ
หากคุณตั้งค่าพร็อพเพอร์ตี้โดยการแก้ไขไฟล์ .properties ใน /opt/apigee/customer/application การอัปเดตจะเก็บรักษาค่าเหล่านี้ไว้
การเพิ่มพารามิเตอร์การกำหนดค่า SMTPMAILFROM ที่จำเป็น
Edge 4.17.05 ได้เพิ่มพารามิเตอร์ใหม่ที่จำเป็นลงในไฟล์การกำหนดค่าที่ใช้เมื่อคุณเปิดใช้เซิร์ฟเวอร์ SMTP หากกำลังอัปเดตจาก 4.17.01 คุณต้องตั้งค่า SMTPMAILFROM ในไฟล์การกำหนดค่าเมื่อเปิดใช้เซิร์ฟเวอร์ SMTP
นอกจากนี้ API BaaS เวอร์ชัน 4.17.09 ยังเพิ่มการรองรับพร็อพเพอร์ตี้ SMTPMAILFROM อีกด้วย เมื่ออัปเดต API BaaS จาก 4.17.01 หรือ 4.17.05 คุณต้องตั้งค่า SMTPMAILFROM ในไฟล์การกำหนดค่า
พารามิเตอร์นี้มีรูปแบบดังนี้
SMTPMAILFROM="My Company <myco@company.com>"
ต้องอัปเกรดเป็น Postgres 9.6
Edge รุ่นนี้มีการอัปเกรดเป็น Postgres 9.6 จากการอัปเกรดดังกล่าว ระบบจะย้ายข้อมูล Postgres ทั้งหมดไปยัง Postgres 9.6
ระบบที่ใช้งานจริงของ Edge ส่วนใหญ่ใช้โหนด Postgres 2 โหนดที่กำหนดค่าไว้สำหรับการจำลองในโหมดสแตนด์บายหลัก ในระหว่างขั้นตอนการอัปเดต ขณะที่โหนด Postgres หยุดทำงานเพื่อการอัปเดต ข้อมูลวิเคราะห์จะยังคงเขียนไปยังโหนด Qpid หลังจากอัปเดตโหนด Postgres และกลับมาออนไลน์แล้ว ระบบจะส่งข้อมูลวิเคราะห์ไปยังโหนด Postgres
วิธีดำเนินการอัปเดต Postgres จะขึ้นอยู่กับวิธีที่คุณกำหนดค่าพื้นที่เก็บข้อมูลสำหรับโหนด Postgres ดังนี้
- หากใช้พื้นที่เก็บข้อมูลในเครื่องสำหรับโหนด Postgres คุณต้องติดตั้งโหนดสแตนด์บาย Postgres ใหม่ตลอดระยะเวลาของการอัปเกรด หลังจากการอัปเกรดเสร็จสมบูรณ์ คุณจะเลิกใช้งานโหนด Postgres ใหม่ในโหมดสแตนด์บายได้
จําเป็นต้องมีโหนดสแตนด์บาย Postgres เพิ่มเติมหากคุณย้อนกลับการอัปเดตไม่ว่าด้วยเหตุผลใดก็ตาม หากคุณต้องย้อนกลับการอัปเดต โหนดสแตนด์บาย Postgres ใหม่จะกลายเป็นโหนด Postgres หลักหลังจากย้อนกลับ ดังนั้นเมื่อติดตั้งโหนดสแตนด์บาย Postgres ใหม่ โหนดดังกล่าวควรอยู่ในโหนดที่เป็นไปตามข้อกําหนดด้านฮาร์ดแวร์ทั้งหมดของเซิร์ฟเวอร์ Postgres ตามที่กำหนดไว้ในข้อกําหนดในการติดตั้งของ Edge
ในการติดตั้ง Edge แบบ 1 โหนดและ 2 โหนด โทโพโลยีที่ใช้ในการสร้างต้นแบบและการทดสอบจะมีโหนด Postgres เพียงโหนดเดียวเท่านั้น คุณอัปเดตโหนด Postgres เหล่านี้ได้โดยตรงโดยไม่ต้องสร้างโหนด Postgres ใหม่ - หากใช้พื้นที่เก็บข้อมูลเครือข่ายสำหรับโหนด Postgres ตามที่ Apigee แนะนำ คุณจะไม่ต้องติดตั้งโหนด Postgres ใหม่ ในขั้นตอนด้านล่าง คุณข้ามขั้นตอนที่ระบุว่าให้ติดตั้งและยกเลิกการใช้งานโหนด Postgres ใหม่ในภายหลังได้
ก่อนเริ่มกระบวนการอัปเดต ให้ถ่ายสแนปชอตเครือข่ายของพื้นที่เก็บข้อมูลที่ Postgres ใช้ จากนั้น หากเกิดข้อผิดพลาดระหว่างการอัปเดตและถูกบังคับให้ย้อนกลับ คุณจะกู้คืนโหนด Postgres จากสแนปชอตนั้นได้
การติดตั้งโหนดสแตนด์บาย Postgres ใหม่
ขั้นตอนนี้จะสร้างเซิร์ฟเวอร์ที่สแตนด์บาย Postgres ในโหนดใหม่ ตรวจสอบว่าคุณติดตั้งเซิร์ฟเวอร์สแตนด์บาย Postgres ใหม่สำหรับ Edge เวอร์ชันที่มีอยู่ (4.17.0x) ไม่ใช่เวอร์ชัน 4.18.01
หากต้องการติดตั้ง ให้ใช้ไฟล์การกำหนดค่าเดียวกันกับที่คุณใช้ติดตั้ง Edge เวอร์ชันปัจจุบัน
วิธีสร้างโหนดสแตนด์บาย Postgres ใหม่
- ในต้นแบบ Postgres ปัจจุบัน ให้แก้ไขไฟล์
/opt/apigee/customer/application/postgresql.properties
เพื่อตั้งค่าโทเค็นต่อไปนี้:conf_pg_hba_replication.connection=host replication apigee existing_slave_ip/32 trust\ \nhost replication apigee new_slave_ip/32 trust
โดยที่ existing_slave_ip คือที่อยู่ IP ของเซิร์ฟเวอร์ในโหมดสแตนด์บาย Postgres ปัจจุบัน และ new_slave_ip คือที่อยู่ IP ของโหนดสแตนด์บายใหม่
หากไม่มีไฟล์
postgresql.properties
ให้สร้างไฟล์นั้นและใช้chown
เพื่อให้สิทธิ์ผู้ใช้apigee
เข้าถึงไฟล์ตามตัวอย่างต่อไปนี้chown apigee:apigee /opt/apigee/customer/application/postgresql.properties
- รีสตาร์ท apigee-postgresql ในต้นแบบ Postgres ดังนี้
/opt/apigee/apigee-service/bin/apigee-service apigee-postgresql restart
- ยืนยันว่ามีการเพิ่มโหนดสแตนด์บายใหม่โดยดูไฟล์
/opt/apigee/apigee-postgresql/conf/pg_hba.conf
บนต้นแบบ คุณควรจะเห็นบรรทัดต่อไปนี้ในไฟล์นั้นhost replication apigee existing_slave_ip/32 trust host replication apigee new_slave_ip/32 trust
- ติดตั้งเซิร์ฟเวอร์ในโหมดสแตนด์บาย Postgres ใหม่โดยทำดังนี้
- แก้ไขไฟล์การกำหนดค่าที่คุณใช้ติดตั้ง Edge เวอร์ชันปัจจุบันเพื่อระบุดังนี้
# IP address of the current master: PG_MASTER=192.168.56.103 # IP address of the new standby node PG_STANDBY=192.168.56.102
- ปิดใช้ SELinux ตามที่อธิบายไว้ในติดตั้งยูทิลิตี Edge Apigee-setup
- ดาวน์โหลดไฟล์ Edge shoestrap_4.17.0x.sh
(โดยที่ 4.17.0x คือ 4.17.01, 4.17.05 หรือ 4.17.09) เป็น
/tmp/bootstrap_4.17.0x.sh
:curl https://software.apigee.com/bootstrap_4.17.0x.sh -o /tmp/bootstrap_4.17.0x.sh
- ติดตั้งยูทิลิตีและการอ้างอิง
apigee-service
Edge:sudo bash /tmp/bootstrap_4.17.0x.sh apigeeuser=uName apigeepassword=pWord
- ใช้
apigee-service
เพื่อติดตั้งยูทิลิตีapigee-setup
:/opt/apigee/apigee-service/bin/apigee-service apigee-setup install
- ติดตั้ง Postgres:
/opt/apigee/apigee-setup/bin/setup.sh -p ps -f configFile
- ในเซิร์ฟเวอร์สแตนด์บายใหม่ ให้เรียกใช้คำสั่งต่อไปนี้
/opt/apigee/apigee-service/bin/apigee-service apigee-postgresql postgres-check-standby
ตรวจสอบว่าระบบระบุว่าเป็นโหมดสแตนด์บาย
- แก้ไขไฟล์การกำหนดค่าที่คุณใช้ติดตั้ง Edge เวอร์ชันปัจจุบันเพื่อระบุดังนี้
การเลิกใช้งานโหนด Postgres
หลังจากอัปเดตเสร็จสมบูรณ์ ให้เลิกใช้โหนดสแตนด์บายใหม่:
- ตรวจสอบว่า Postgres ทำงานอยู่
> /opt/apigee/apigee-service/bin/apigee-all status
หาก Postgres ไม่ทำงาน ให้เริ่มต้นใช้งานดังนี้
> /opt/apigee/apigee-service/bin/apigee-all start - รับ U UTM 160 - <br-กฏ +1:} <br> <br> 1 4 S<br> <br> 4; 45ข้อบังคับของบริษัท/แอ/ปิด 2 <br> <br>
- หยุดโหนดสแตนด์บายใหม่โดยเรียกใช้คำสั่งต่อไปนี้ในโหนดสแตนด์บายใหม่
> /opt/apigee/apigee-service/bin/apigee-all start - ในโหนดหลักของ Postgres ให้แก้ไข /opt/apigee/customer/application/postgresql.properties
เพื่อนำโหนดสแตนด์บายใหม่ออกจาก /opt/apigee/customer/application/postgresql.properties:
conf_pg_hba_replication.connection=host replication apigee existing_slave_ip/32 ที่เชื่อถือได้ - รีสตาร์ท apigee-postgresql ในต้นแบบ Postgres ดังนี้
> /opt/apigee/apigee-service/bin/apigee-service apigee-postgresqlในส่วนรีสตาร์ท - ยืนยันว่าโหนดสแตนด์บายใหม่ถูกนำออกแล้วโดยดูไฟล์ /opt/apigee/apigee-postgresql/conf/pg_hba.conf ในต้นแบบ คุณควรเห็นเฉพาะบรรทัดต่อไปนี้ในไฟล์นั้น
Host replication apigee existing_slave_ip/32 Trust - ลบ UUID ของโหนดสแตนด์บายออกจาก ZooKeeper โดยเรียก Edge Management
ต่อไปนี้ในโหนด Management Server
> curl -u sysAdminEmail:password -X DELETE http://<ms_IP>:8080/v1/servers/<new_slave_uuid>
อัปเดตข้อกำหนดเบื้องต้น
ตรวจสอบข้อกำหนดเบื้องต้นต่อไปนี้ก่อนอัปเกรด Apigee Edge
- สำรองข้อมูลโหนดทั้งหมด
เราขอแนะนำให้สำรองข้อมูลโหนดทั้งหมดให้ครบถ้วนก่อนอัปเดตเพื่อความปลอดภัย โปรดใช้ขั้นตอนสำหรับ Edge เวอร์ชันปัจจุบันเพื่อสำรองข้อมูล
การดำเนินการนี้จะช่วยให้คุณมีแผนสำรองในกรณีที่การอัปเดตเป็นเวอร์ชันใหม่ทำงานไม่ถูกต้อง ดูข้อมูลเพิ่มเติมเกี่ยวกับการสำรองข้อมูลได้ที่การสำรองและคืนค่า - ตรวจสอบว่า Edge ทำงานอยู่
ตรวจสอบว่า Edge ทำงานอยู่ในระหว่างขั้นตอนการอัปเดตโดยใช้คำสั่งต่อไปนี้
> /opt/apigee/apigee-service/bin/apigee-all status
การจัดการการอัปเดตที่ล้มเหลว
ในกรณีที่อัปเดตไม่สำเร็จ คุณอาจลองแก้ไขปัญหาแล้วเรียกใช้update.sh อีกครั้ง คุณดำเนินการอัปเดตได้หลายครั้งและจะดำเนินการอัปเดตต่อจากครั้งล่าสุดได้
ถ้าความล้มเหลวกำหนดให้คุณย้อนกลับการอัปเดตเป็นเวอร์ชันก่อนหน้า โปรดดูกระบวนการย้อนกลับ 4.18.01 สำหรับข้อมูลเพิ่มเติม
ข้อมูลการอัปเดตการบันทึก
โดยค่าเริ่มต้น ยูทิลิตี update.sh จะเขียนข้อมูลบันทึกไปยังสิ่งต่อไปนี้
/opt/apigee/var/log/apigee-setup/update.log
หากผู้ใช้ที่เรียกใช้ยูทิลิตี update.sh ไม่มีสิทธิ์เข้าถึงไดเรกทอรีนั้น ระบบจะเขียนบันทึกไปยังไดเรกทอรี /tmp เป็นไฟล์ชื่อ update_username.log
หากผู้ใช้ไม่มีสิทธิ์เข้าถึง /tmp ยูทิลิตี update.sh จะไม่สำเร็จ
การอัปเดตที่ไม่มีช่วงพัก
การอัปเดตที่ไม่มีช่วงพักหรือการอัปเดตทีละส่วนช่วยให้คุณอัปเดตการติดตั้ง Edge ได้โดยไม่ต้องนำ Edge ลง
การอัปเดตค่าช่วงพักเป็นศูนย์จะทำได้เฉพาะกับการกำหนดค่าที่มี 5 โหนดและมีขนาดใหญ่กว่า
กุญแจสำคัญในการอัปเกรดแบบไม่มีช่วงพักคือการนำเราเตอร์แต่ละรายการออกจากตัวจัดสรรภาระงาน ทีละเราเตอร์ จากนั้นคุณอัปเดตเราเตอร์และคอมโพเนนต์อื่นๆ ในเครื่องเดียวกับเราเตอร์ แล้วเพิ่มเราเตอร์กลับไปยังตัวจัดสรรภาระงาน
- อัปเดตเครื่องตามลำดับที่ถูกต้องสำหรับการติดตั้งตามที่อธิบายไว้ด้านล่างใน "ลำดับการอัปเดตเครื่อง"
- เมื่อถึงเวลาอัปเดตเราเตอร์ ให้เลือกเราเตอร์ตัวใดตัวหนึ่งและทำให้เข้าถึงเราเตอร์ไม่ได้ ตามที่อธิบายไว้ในการเปิดใช้/ปิดใช้ความสามารถในการเข้าถึงเซิร์ฟเวอร์ (ตัวประมวลผลข้อความ/เราเตอร์)
- อัปเดตเราเตอร์ที่เลือกและคอมโพเนนต์ Edge อื่นๆ ทั้งหมดในเครื่องเดียวกับเราเตอร์ การกำหนดค่า Edge ทั้งหมดจะแสดงเราเตอร์และผู้ประมวลผลข้อมูลข้อความในโหนดเดียวกัน
- ทำให้เราเตอร์สามารถเข้าถึงได้อีกครั้ง
- ทำซ้ำขั้นตอนที่ 2 ถึง 4 สำหรับเราเตอร์ที่เหลือ
- ดำเนินการอัปเดตต่อสำหรับเครื่องที่เหลือในการติดตั้ง
ดูแลสิ่งต่อไปนี้ก่อน/หลังการอัปเดต
- สำหรับโหนดเราเตอร์และโหนดตัวประมวลผลข้อความแบบรวม:
- ก่อนอัปเดต ให้ทำตามขั้นตอนต่อไปนี้
- ทำให้เราเตอร์ไม่สามารถใช้งานได้
- ทำให้เข้าถึงเครื่องมือประมวลผลข้อความไม่ได้
- หลังการอัปเดต ให้ดำเนินการดังนี้
- ทำให้ผู้ประมวลผลข้อความติดต่อได้
- ทำให้เราเตอร์สามารถเข้าถึงได้
- ก่อนอัปเดต ให้ทำตามขั้นตอนต่อไปนี้
- สำหรับโหนดเราเตอร์เดี่ยว:
- ทำให้ไม่สามารถเข้าถึงเราเตอร์ได้ก่อนอัปเดต
- หลังจากอัปเดตแล้ว ให้ตั้งค่าเราเตอร์ให้ติดต่อได้
- ในโหนดตัวประมวลผลข้อความเดี่ยว ให้ทำดังนี้
- ก่อนที่จะอัปเดต โปรดตั้งค่าไม่ให้ติดต่อผู้ประมวลผลข้อความ
- หลังจากอัปเดตแล้ว โปรดตั้งให้ผู้ประมวลผลข้อความติดต่อได้
การใช้ไฟล์การกำหนดค่าเงียบ
คุณต้องส่งไฟล์การกำหนดค่าแบบไม่มีการแจ้งเตือนไปยังคำสั่งการอัปเดต ไฟล์การกำหนดค่าทำงานเงียบควรเป็นไฟล์เดียวกับที่คุณใช้ติดตั้ง Edge 4.17.0x
ขั้นตอนการอัปเดตเป็น 4.18.01 บนโหนดที่มีการเชื่อมต่ออินเทอร์เน็ตภายนอก
ใช้ขั้นตอนต่อไปนี้เพื่ออัปเดตคอมโพเนนต์ Edge ในโหนด
- หากคุณกำลังใช้การจำลองในโหมดสแตนด์บายต้นแบบ Postgres ร่วมกับพื้นที่เก็บข้อมูลในเครื่อง ให้ติดตั้งโหนดสแตนด์บาย Postgres ใหม่ตามที่อธิบายไว้ข้างต้นในการติดตั้งโหนดสแตนด์บาย Postgres ใหม่
หากใช้พื้นที่เก็บข้อมูลของเครือข่าย คุณไม่จำเป็นต้องติดตั้งโหนดใหม่ แต่ให้ถ่ายภาพเครือข่ายของพื้นที่เก็บข้อมูลที่ Postgres ใช้แทน โปรดดูข้อมูลเพิ่มเติมที่จำเป็นต้องอัปเกรดเป็น Postgres 9.6 - หากมี ให้ปิดใช้งาน CRON ที่กำหนดค่าเพื่อดำเนินการซ่อมแซมใน Cassandra จนกว่าการอัปเดตจะเสร็จสมบูรณ์
- เข้าสู่ระบบโหนดในฐานะรูทเพื่อติดตั้ง Edge RPM
หมายเหตุ: แม้ว่าการติดตั้ง RPM จะต้องมีสิทธิ์เข้าถึงรูท แต่คุณก็กำหนดค่า Edge ได้โดยไม่ต้องมีสิทธิ์เข้าถึงรูท - ติดตั้ง yum-utils และ
yum-plugin-priorities:
> sudo yum install yum-utils
> sudo yum install yum-plugin-priorities - ปิดใช้ SELinux ตามที่อธิบายไว้ในติดตั้งยูทิลิตี Edge Apigee-setup
- หากคุณติดตั้งบน Oracle 7.x ให้เรียกใช้คำสั่งต่อไปนี้
> sudo yum-config-manager --enable ol7_optional_latest - หากคุณติดตั้งบน AWS ให้เรียกใช้คำสั่ง yum-configure-manager ต่อไปนี้
> yum อัปเดต rh-amazon-rhui-client.noarch
> sudo yum-config-manager --enable rhui-REGION-rhel-server-extras rhui-REGION-rhel-server-optional - ดาวน์โหลดไฟล์ Edge 4.18.01 bootstrap_4.18.01.sh ไปยัง bootstrap_4.18.01.sh:
> curl https://software.apigee.com/Boottrap_4.18.01.sh -o /tmp/Boottrap_4.18.018.0 - ติดตั้งยูทิลิตีและทรัพยากร Dependency ของ Edge 4.18.01 apigee-service:
> sudo bash /tmp/หัวข้อ Boottrap_4.18.01.sh apigeeuser=uName apigeepassword=pWord
โดยที่ uuName:pgeeApi.Api. คือชื่อผู้ใช้และรหัสผ่านที่ได้รับจาก หากคุณไม่ได้ใส่ pWord ระบบจะขอให้คุณป้อนคำนั้น
โดยค่าเริ่มต้น โปรแกรมติดตั้งจะตรวจสอบว่าคุณติดตั้ง Java 1.8 หรือไม่ หากคุณไม่ได้ทำ ระบบจะติดตั้งให้คุณ ใช้ตัวเลือก JAVA_FIX เพื่อระบุวิธีจัดการการติดตั้ง Java JAVA_FIX ใช้ค่าต่อไปนี้
I = ติดตั้ง OpenJDK 1.8 (ค่าเริ่มต้น)
C = ดำเนินการต่อโดยไม่ติดตั้ง Java
Q = Quit คุณต้องติดตั้ง Java ด้วยตนเองสำหรับตัวเลือกนี้ - ใช้ apigee-service เพื่ออัปเดตยูทิลิตี apigee-setup
>
/opt/apigee/apigee-service/bin/apigee-service apigee-setup
- อัปเดตยูทิลิตี apigee-validate
ในเซิร์ฟเวอร์การจัดการ ดังนี้
> /opt/apigee/apigee-service/bin/apigee-service apigee-notification อัปเดต - อัปเดตยูทิลิตี apigee-provision
> /opt/apigee/apigee-service/bin/apigee-service apigee-provision อัปเดต - เรียกใช้ยูทิลิตีการอัปเดตบนโหนดของคุณตามลำดับที่อธิบายไว้ด้านล่างใน "ลำดับการอัปเดตเครื่อง" ด้านล่าง
> /opt/apigee/apigee-setup/bin/update.sh -c component -f configFile
ข้อกำหนดเดียวในไฟล์การกำหนดค่าคือผู้ใช้ "apigee" ต้องเข้าถึงไฟล์การกำหนดค่าได้หรืออ่านได้
ใช้ตัวเลือก "-c" เพื่อระบุคอมโพเนนต์ที่จะอัปเดต รายการคอมโพเนนต์ที่เป็นไปได้ ได้แก่
ldap = OpenLDAP = OpenLDAP
cs = Cassandra
zk = Zookeeper
qpid = qpidd
ps = postgresql
edge = All Edge UI: Management Server, Message Processor, Router, QPID Server, Postgres - ทดสอบการอัปเดตโดยเรียกใช้ยูทิลิตี apigee-validate ในเซิร์ฟเวอร์การจัดการตามที่อธิบายไว้ในทดสอบการติดตั้ง
- หากคุณติดตั้งโหนด Postgres ใหม่ในโหมดสแตนด์บาย ให้ปิดใช้งานโหนดตามที่อธิบายไว้ข้างต้นในการเลิกใช้งานโหนด Postgres
หากใช้พื้นที่เก็บข้อมูลของเครือข่าย คุณไม่จำเป็นต้องติดตั้งโหนดใหม่ โปรดดูข้อมูลเพิ่มเติมที่จำเป็นต้องอัปเกรดเป็น Postgres 9.6
หากต้องการย้อนกลับการอัปเดตในภายหลัง ให้ใช้กระบวนการที่อธิบายไว้ใน 4.18.01 กระบวนการย้อนกลับ
ขั้นตอนการอัปเดตจากที่เก็บในเครื่องเป็นเวอร์ชัน 4.18.01
หากโหนด Edge อยู่หลังไฟร์วอลล์หรือไม่ได้รับอนุญาตให้เข้าถึงที่เก็บ Apigee ผ่านช่องทางอื่นๆ ทางอินเทอร์เน็ต ให้คุณอัปเดตจากที่เก็บในเครื่องหรือการมิเรอร์ของที่เก็บ Apigee ได้
หลังจากสร้างที่เก็บ Edge ในเครื่องแล้ว คุณจะมี 2 ตัวเลือกในการอัปเดต Edge จากที่เก็บในเครื่อง ได้แก่
- สร้างไฟล์ .tar ของที่เก็บ คัดลอกไฟล์ .tar ไปยังโหนด แล้วอัปเดต Edge จากไฟล์ .tar
- ติดตั้งเว็บเซิร์ฟเวอร์บนโหนดที่มีที่เก็บในเครื่องเพื่อให้โหนดอื่นๆ เข้าถึงได้ Apigee มีเว็บเซิร์ฟเวอร์ Nginx ให้คุณใช้ หรือจะใช้เว็บเซิร์ฟเวอร์ของคุณเองก็ได้
หากต้องการอัปเดตจากที่เก็บ 4.18.01 ในเครื่อง ให้ทำดังนี้
- หากคุณกำลังใช้การจำลองในโหมดสแตนด์บายต้นแบบ Postgres ให้ติดตั้งโหนดในโหมดสแตนด์บาย Postgres ใหม่ตามที่อธิบายข้างต้นในการติดตั้งโหนดสแตนด์บาย Postgres ใหม่
หากใช้พื้นที่เก็บข้อมูลของเครือข่าย คุณไม่จำเป็นต้องติดตั้งโหนดใหม่ แต่ให้ถ่ายภาพเครือข่ายของพื้นที่เก็บข้อมูลที่ Postgres ใช้แทน โปรดดูข้อมูลเพิ่มเติมที่จำเป็นต้องอัปเกรดเป็น Postgres 9.6 - สร้างที่เก็บ 4.18.01 ในเครื่องตามที่อธิบายไว้ใน "สร้างที่เก็บ Apigee ในเครื่อง" ที่ติดตั้งยูทิลิตี Edge Apigee-setup
หมายเหตุ: หากมีที่เก็บ 4.17.0x อยู่แล้ว คุณจะเพิ่มที่เก็บ 4.18.01 ลงในที่เก็บได้ตามที่อธิบายไว้ใน "อัปเดตที่เก็บ Apigee ในเครื่อง" ที่ติดตั้งยูทิลิตี Edge apigee-setup -
วิธีติดตั้ง apigee-service จากไฟล์ .tar
- บนโหนดที่มีที่เก็บในเครื่อง ให้ใช้คำสั่งต่อไปนี้เพื่อแพ็กเกจ repo ในเครื่องลงในไฟล์ .tar เดี่ยวที่ชื่อ /opt/apigee/data/apigee-mirror/apigee-4.18.01.tar.gz:
> /opt/apigee/apigee-service/bin/apigee-service apigee-mirror package - คัดลอกไฟล์ .tar ไปยังโหนดที่ต้องการอัปเดต Edge เช่น คัดลอกไปยังไดเรกทอรี /tmp ในโหนดใหม่
- ในโหนดใหม่ ให้ยกเลิกไฟล์ไปยังไดเรกทอรี /tmp ดังนี้
> tar -xzf apigee-4.18.01.tar.gz
คำสั่งนี้จะสร้างไดเรกทอรีใหม่ชื่อ repos ในไดเรกทอรีที่มีไฟล์ .tar ตัวอย่างเช่น /tmp/repos - ติดตั้ง Edge apigee-serviceยูทิลิตีและการอ้างอิงจาก /tmp/repos:
> sudo bash /tmp/repos/Boottrap_4.18.01.sh apigeeprotocol="file://" apigeerepobasepath=/tmp/repos
แจ้งว่าคุณใส่เส้นทางไปยังไดเรกทอรี repos ในคำสั่งนี้
- บนโหนดที่มีที่เก็บในเครื่อง ให้ใช้คำสั่งต่อไปนี้เพื่อแพ็กเกจ repo ในเครื่องลงในไฟล์ .tar เดี่ยวที่ชื่อ /opt/apigee/data/apigee-mirror/apigee-4.18.01.tar.gz:
-
วิธีติดตั้ง Apigee-service โดยใช้เว็บเซิร์ฟเวอร์ Nginx
- กำหนดค่าเว็บเซิร์ฟเวอร์ Nginx ตามที่อธิบายไว้ใน "ติดตั้งจากที่เก็บโดยใช้เว็บเซิร์ฟเวอร์ Nginx" ที่ติดตั้งยูทิลิตี Edge apigee-setup
- ในโหนดระยะไกล ให้ดาวน์โหลดไฟล์ Edge bootstrap_4.18.01.sh ไปยัง
/tmp/ Boottrap_4.18.01.sh:
> /usr/bin/curl http://uName:pWord@remoteRepo:3939/shoestrap_4.18.
- ในโหนดระยะไกล ให้ติดตั้ง Edge apigee-serviceยูทิลิตีและ Dependencies:
> sudo bash /tmp/Boottrap_4.18.01.sh apigeerepohost=remoteRepo:3939 apigeeuser=uName apigeepassword=pWord apigeeprotocol=http://protocol.co.th
- ใช้ apigee-service เพื่ออัปเดตยูทิลิตี apigee-setup
> /opt/apigee/apigee-service/bin/apigee-service Apigee-setup - อัปเดตยูทิลิตี apigee-validate ในเซิร์ฟเวอร์การจัดการ
> /opt/apigee/apigee-service/bin/apigee-service apigee-ดูแลระบบ อัปเดต - อัปเดตยูทิลิตี apigee-provision
> /opt/apigee/apigee-service/bin/apigee-service apigee-provision อัปเดต - เรียกใช้ยูทิลิตีการอัปเดตบนโหนดของคุณตามลำดับที่อธิบายไว้ด้านล่างใน "ลำดับการอัปเดตเครื่อง" ด้านล่าง
> /opt/apigee/apigee-setup/bin/update.sh -c component -f configFile
ข้อกำหนดเพียงอย่างเดียวในไฟล์การกำหนดค่าคือผู้ใช้ "apigee" ต้องเข้าถึงหรืออ่านไฟล์การกำหนดค่าได้
ใช้ตัวเลือก "-c" เพื่อระบุคอมโพเนนต์ที่จะอัปเดต รายการคอมโพเนนต์ที่เป็นไปได้ ได้แก่
ldap = OpenLDAP = OpenLDAP
cs = Cassandra
zk = Zookeeper
qpid = qpidd
ps = postgresql
edge = All Edge UI: Management Server, Message Processor, Router, QPID Server, Postgres - ทดสอบการอัปเดตโดยเรียกใช้ยูทิลิตี apigee-validate ในเซิร์ฟเวอร์การจัดการตามที่อธิบายไว้ในทดสอบการติดตั้ง
- หากคุณติดตั้งโหนด Postgres ใหม่ในโหมดสแตนด์บาย ให้ปิดใช้งานโหนดตามที่อธิบายไว้ข้างต้นในการเลิกใช้งานโหนด Postgres
หากใช้พื้นที่เก็บข้อมูลของเครือข่าย คุณไม่จำเป็นต้องติดตั้งโหนดใหม่ โปรดดูข้อมูลเพิ่มเติมที่จำเป็นต้องอัปเกรดเป็น Postgres 9.6
หากต้องการย้อนกลับการอัปเดตในภายหลัง ให้ใช้กระบวนการที่อธิบายไว้ใน 4.18.01 กระบวนการย้อนกลับ
ลำดับของการอัปเดตเครื่อง
ลําดับที่คุณอัปเดตเครื่องในการติดตั้ง Edge นั้นสําคัญ ข้อควรพิจารณาที่สำคัญที่สุดสำหรับการอัปเดตมีดังนี้
- คุณต้องอัปเดตโหนด Cassandra และ ZooKeeper ทั้งหมดก่อนอัปเดตโหนดอื่นๆ
- สำหรับเครื่องที่มีคอมโพเนนต์ Edge หลายรายการ (เซิร์ฟเวอร์การจัดการ, ผู้ประมวลผลข้อความ, เราเตอร์, เซิร์ฟเวอร์ QPID แต่ไม่ใช่เซิร์ฟเวอร์ Postgres) ให้ใช้ตัวเลือก "-c edge" เพื่ออัปเดตทั้งหมดพร้อมกัน
- หากขั้นตอนระบุว่าควรดำเนินการหลายเครื่อง ให้ดำเนินการตามลำดับเครื่องที่ระบุ
- เราไม่มีขั้นตอนแยกต่างหากในการอัปเดตการสร้างรายได้ ระบบจะอัปเดตเมื่อคุณระบุตัวเลือก "-c edge"
สำหรับการติดตั้งแบบสแตนด์อโลน 1 โฮสต์
- หากอัปเดตจากเวอร์ชัน 4.17.01 ให้ตั้งค่า SMTPMAILFROM ในไฟล์การกำหนดค่าหากคุณเปิดใช้ SMTP บน Edge พารามิเตอร์นี้มีรูปแบบดังนี้
SMTPMAILFROM="My Company <myco@company.com>" - อัปเดต Cassandra และ ZooKeeper
> /opt/apigee/apigee-setup/bin/update.sh -c cs,zk -f configFile - อัปเดต Qpid:
> /opt/apigee/apigee-setup/bin/update.sh -c qpid -f configFile - อัปเดต LDAP:
> /opt/apigee/apigee-setup/bin/update.sh -c ldap -f configFile - หยุดเซิร์ฟเวอร์ Postgres, เซิร์ฟเวอร์ Qpid และ PostgreSQL โดยทำดังนี้
> /opt/apigee/apigee-service/bin/apigee-service edge-postgres-server start
> /opt/apigee/apigee-service/bin/apigee-service edge-qpid-server stop
> /opt/apigee-apigee-service/apigee-service - อัปเดต postgresql ด้วย
> /opt/apigee/apigee-setup/bin/update.sh -c ps -f configFile - อัปเดตฐานข้อมูล Postgres โดยทำดังนี้
> /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql db_upgrade - อัปเดตคอมโพเนนต์ Edge ที่เหลือ ดังนี้
> /opt/apigee/apigee-setup/bin/update.sh -c edge -f configFile - อัปเดต UI ของ Edge:
> /opt/apigee/apigee-setup/bin/update.sh -c ui -f configFile
สำหรับการติดตั้งแบบสแตนด์อโลน 2 โฮสต์
ดูรายการโทโพโลยี Edge และหมายเลขโหนดได้ในโทโพโลยีการติดตั้ง
- หากอัปเดตจากเวอร์ชัน 4.17.01 ให้ตั้งค่า SMTPMAILFROM ในไฟล์การกำหนดค่าหากคุณเปิดใช้ SMTP บน Edge พารามิเตอร์นี้มีรูปแบบดังนี้
SMTPMAILFROM="My Company <myco@company.com>" - อัปเดต Cassandra และ ZooKeeper ในเครื่อง 1 ดังนี้
> /opt/apigee/apigee-setup/bin/update.sh -c cs,zk -f configFile - อัปเดต Qpid ในเครื่อง 2
> /opt/apigee/apigee-setup/bin/update.sh -c qpid -f configFile - อัปเดต LDAP ในเครื่อง 1 โดยทำดังนี้
> /opt/apigee/apigee-setup/bin/update.sh -c ldap -f configFile - อัปเดตคอมโพเนนต์ Edge ในเครื่อง 1 ดังนี้
> /opt/apigee/apigee-setup/bin/update.sh -c edge -f configFile - อัปเดต UI ในเครื่อง 1 โดยทำดังนี้
> /opt/apigee/apigee-setup/bin/update.sh -c ui -f configFile - อัปเดต Postgresql ในเครื่อง 2 โดยทำดังนี้
- หยุดเซิร์ฟเวอร์ Postgres, เซิร์ฟเวอร์ Qpid และ postgresql ดังนี้
> /opt/apigee/apigee-service/bin/apigee-service edge-postgres-server off
> /opt/apigee/apigee-service/bin/apigee-service edge-qpid-server off
> /opt/apigee-apigee-service/apigee-service - อัปเดต postgresql ดังนี้
> /opt/apigee/apigee-setup/bin/update.sh -c ps -f configFile - อัปเดตฐานข้อมูล Postgres โดยทำดังนี้
> /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql db_upgrade - อัปเดตคอมโพเนนต์ Edge ในเครื่อง 2 ดังนี้
> /opt/apigee/apigee-setup/bin/update.sh -c edge -f configFile
- หยุดเซิร์ฟเวอร์ Postgres, เซิร์ฟเวอร์ Qpid และ postgresql ดังนี้
สำหรับการติดตั้งคลัสเตอร์ 5 โฮสต์
ดูรายการโทโพโลยี Edge และหมายเลขโหนดได้ในโทโพโลยีการติดตั้ง
- หากอัปเดตจากเวอร์ชัน 4.17.01 ให้ตั้งค่า SMTPMAILFROM ในไฟล์การกำหนดค่าหากคุณเปิดใช้ SMTP บน Edge พารามิเตอร์นี้มีรูปแบบดังนี้
SMTPMAILFROM="My Company <myco@company.com>" - ตรวจสอบว่าคุณได้ติดตั้งโหนดสแตนด์บาย Postgres ใหม่ตามที่อธิบายไว้ข้างต้นในการติดตั้งโหนดสแตนด์บาย Postgres ใหม่
หากใช้พื้นที่เก็บข้อมูลของเครือข่าย คุณไม่จำเป็นต้องติดตั้งโหนดใหม่ แต่ให้ถ่ายภาพเครือข่ายของพื้นที่เก็บข้อมูลที่ Postgres ใช้แทน โปรดดูข้อมูลเพิ่มเติมที่จำเป็นต้องอัปเกรดเป็น Postgres 9.6 - อัปเดต Cassandra และ ZooKeeper ในเครื่อง 1, 2 และ 3
> /opt/apigee/apigee-setup/bin/update.sh -c cs,zk -f configFile - อัปเดต Qpid ในเครื่อง 4 และ 5
> /opt/apigee/apigee-setup/bin/update.sh -c qpid -f configFile - อัปเดต LDAP ในเครื่อง 1 โดยทำดังนี้
> /opt/apigee/apigee-setup/bin/update.sh -c ldap -f configFile - อัปเดตคอมโพเนนต์ Edge ในเครื่อง 1, 2, 3:
> /opt/apigee/apigee-setup/bin/update.sh -c edge -f configFile - อัปเดต UI ในเครื่อง 1 โดยทำดังนี้
> /opt/apigee/apigee-setup/bin/update.sh -c ui -f configFile -
??อัปเดตเครื่อง 4 และ 5 ดังนี้
- หยุดเซิร์ฟเวอร์ Postgres และเซิร์ฟเวอร์ Qpid ในเครื่อง 4 โดยทำดังนี้
> /opt/apigee/apigee-service/bin/apigee-service edge-postgres-server off
> /opt/apigee/apigee-service/bin/apigee-service edge-qpid-server Stop - หยุดเซิร์ฟเวอร์ Postgres, เซิร์ฟเวอร์ Qpid และ postgresql ในเครื่อง 5:
> /opt/apigee/apigee-service/bin/apigee-service edge-postgres-server start
> /opt/apigee/apigee-service/bin/apigee-service edge-qpid-server stop
service /opt/apigee/apigee/apigee - หากติดตั้งแล้ว ให้หยุดเซิร์ฟเวอร์ Postgres และ postgresql ในโหนดสแตนด์บายใหม่ที่คุณเพิ่มสำหรับการย้อนกลับดังนี้
> /opt/apigee/apigee-service/bin/apigee-service edge-postgres-server start
> /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql Stop - อัปเดต postgresql ในเครื่อง 4 โดยทำดังนี้
> /opt/apigee/apigee-setup/bin/update.sh -c ps -f configFile - อัปเดตฐานข้อมูล Postgres ในเครื่อง 4 (ต้นแบบ Postgres เท่านั้น) ดังนี้
> /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql db_upgrade - อัปเดต postgresql ในเครื่อง 5 โดยทำดังนี้
> /opt/apigee/apigee-setup/bin/update.sh -c ps -f configFile - เริ่มต้นเซิร์ฟเวอร์ Postgres และเซิร์ฟเวอร์ Qpid ในเครื่อง 4 และ 5 โดยทำดังนี้
> /opt/apigee/apigee-service/bin/apigee-service edge-postgres-server start
> /opt/apigee/apigee-service/bin/apigee-service edge-qpid-server start - กำหนดค่า Postgres เป็นโหนดสแตนด์บายโดยเรียกใช้คำสั่งต่อไปนี้ในเครื่อง
5:
> cd /opt/apigee/data/apigee-postgresql/pgdata
> rm -rf *
> /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql setup-replication-config configFile - ยืนยันสถานะการจำลองโดยออกสคริปต์ต่อไปนี้บนเซิร์ฟเวอร์ทั้ง 2 เครื่อง ระบบควรแสดงผลลัพธ์ที่เหมือนกันบนเซิร์ฟเวอร์ทั้ง 2 แห่งเพื่อให้การจำลองประสบความสำเร็จ ดังนี้
ในเครื่อง 4 ให้โหนดหลักทำงานดังนี้
> /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql postgres-check-master
ตรวจสอบว่าเป็นโหนดหลัก
ในเครื่อง 5 โหนดสแตนด์บาย:
> /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql postgres-check-standby
ตรวจสอบว่าเป็นโหมดสแตนด์บาย
- หยุดเซิร์ฟเวอร์ Postgres และเซิร์ฟเวอร์ Qpid ในเครื่อง 4 โดยทำดังนี้
- อัปเดตคอมโพเนนต์ Edge ในเครื่อง 4, 5:
> /opt/apigee/apigee-setup/bin/update.sh -c edge -f configFile - ตรวจสอบว่าคุณเลิกใช้งานโหนดสแตนด์บายใหม่โดยใช้ขั้นตอนด้านบนในการเลิกใช้งานโหนด Postgres
หากใช้พื้นที่เก็บข้อมูลของเครือข่าย คุณไม่จำเป็นต้องติดตั้งโหนดใหม่ โปรดดูข้อมูลเพิ่มเติมที่จำเป็นต้องอัปเกรดเป็น Postgres 9.6
สำหรับการติดตั้งคลัสเตอร์ 9 โฮสต์
ดูรายการโทโพโลยี Edge และหมายเลขโหนดได้ในโทโพโลยีการติดตั้ง
- หากอัปเดตจากเวอร์ชัน 4.17.01 ให้ตั้งค่า SMTPMAILFROM ในไฟล์การกำหนดค่าหากคุณเปิดใช้ SMTP บน Edge พารามิเตอร์นี้มีรูปแบบดังนี้
SMTPMAILFROM="My Company <myco@company.com>" - ตรวจสอบว่าคุณได้ติดตั้งโหนดสแตนด์บาย Postgres ใหม่ตามที่อธิบายไว้ข้างต้นในการติดตั้งโหนดสแตนด์บาย Postgres ใหม่
หากใช้พื้นที่เก็บข้อมูลของเครือข่าย คุณไม่จำเป็นต้องติดตั้งโหนดใหม่ แต่ให้ถ่ายภาพเครือข่ายของพื้นที่เก็บข้อมูลที่ Postgres ใช้แทน โปรดดูข้อมูลเพิ่มเติมที่จำเป็นต้องอัปเกรดเป็น Postgres 9.6 - อัปเดต Cassandra และ ZooKeeper ในเครื่อง 1, 2 และ 3
> /opt/apigee/apigee-setup/bin/update.sh -c cs,zk -f configFile - อัปเดต Qpid ในเครื่อง 6 และ 7 โดยทำดังนี้
> /opt/apigee/apigee-setup/bin/update.sh -c qpid -f configFile - อัปเดต LDAP ในเครื่อง 1 โดยทำดังนี้
> /opt/apigee/apigee-setup/bin/update.sh -c ldap -f configFile - อัปเดตคอมโพเนนต์ Edge ในเครื่อง 6, 7, 1, 4 และ 5 ตามลำดับดังนี้
> /opt/apigee/apigee-setup/bin/update.sh -c edge -f configFile - อัปเดต UI ในเครื่อง 1 โดยทำดังนี้
> /opt/apigee/apigee-setup/bin/update.sh -c ui -f configFile? - อัปเดตเครื่อง 8 และ 9 โดยทำดังนี้
- หยุดเซิร์ฟเวอร์ Postgres ในเครื่อง 8 โดยทำดังนี้
> /opt/apigee/apigee-service/bin/apigee-service edge-postgres-server Stop - หยุดเซิร์ฟเวอร์ Postgres และ postgresql ในเครื่อง 9 ดังนี้
> /opt/apigee/apigee-service/bin/apigee-service edge-postgres-server start
> /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql Stop - หยุดเซิร์ฟเวอร์ Qpid ในเครื่อง 6 และ 7 โดยทำดังนี้
> /opt/apigee/apigee-service/bin/apigee-service edge-qpid-server start - หากติดตั้งแล้ว ให้หยุดเซิร์ฟเวอร์ Postgres และ postgresql ในโหนดสแตนด์บายใหม่ที่คุณเพิ่มสำหรับการย้อนกลับดังนี้
> /opt/apigee/apigee-service/bin/apigee-service edge-postgres-server start
> /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql Stop - อัปเดต postgresql ในเครื่อง 8 โดยทำดังนี้
> /opt/apigee/apigee-setup/bin/update.sh -c ps -f configFile - อัปเดตฐานข้อมูล Postgres ในเครื่อง 8 (ต้นแบบ Postgres เท่านั้น) ดังนี้
> /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql db_upgrade - อัปเดต postgresql ในเครื่อง 9 ดังนี้
> /opt/apigee/apigee-setup/bin/update.sh -c ps -f configFile - เริ่มต้นเซิร์ฟเวอร์ Postgres ในเครื่อง 8 และ 9 โดยทำดังนี้
> /opt/apigee/apigee-service/bin/apigee-service edge-postgres-server start - เริ่มต้นเซิร์ฟเวอร์ Qpid ในเครื่อง 6 และ 7 โดยทำดังนี้
> /opt/apigee/apigee-service/bin/apigee-service edge-qpid-server start - กำหนดค่า Postgres เป็นโหนดสแตนด์บายโดยเรียกใช้คำสั่งต่อไปนี้ในเครื่อง
9:
> cd /opt/apigee/data/apigee-postgresql/pgdata
> rm -rf *
> /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql Setup-replication-config configFile - ยืนยันสถานะการจำลองโดยออกสคริปต์ต่อไปนี้บนเซิร์ฟเวอร์ทั้ง 2 เครื่อง ระบบควรแสดงผลลัพธ์ที่เหมือนกันในเซิร์ฟเวอร์ทั้ง 2 แห่งเพื่อให้การจำลองประสบความสำเร็จ ดังนี้
ในเครื่อง 8 ให้โหนดหลักเรียกใช้
> /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql postgres-check-master
ตรวจสอบว่าเป็นโหนดหลัก
ในเครื่อง 9 โหนดสแตนด์บายจะมีลักษณะดังนี้
> /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql postgres-check-standby
ตรวจสอบว่าเป็นโหมดสแตนด์บาย
- หยุดเซิร์ฟเวอร์ Postgres ในเครื่อง 8 โดยทำดังนี้
- อัปเดตคอมโพเนนต์ Edge ในเครื่อง 8 และ 9 โดยทำดังนี้
> /opt/apigee/apigee-setup/bin/update.sh -c edge -f configFile - ตรวจสอบว่าคุณเลิกใช้งานโหนดสแตนด์บายใหม่โดยใช้ขั้นตอนด้านบนในการเลิกใช้งานโหนด Postgres
หากใช้พื้นที่เก็บข้อมูลของเครือข่าย คุณไม่จำเป็นต้องติดตั้งโหนดใหม่ โปรดดูข้อมูลเพิ่มเติมที่จำเป็นต้องอัปเกรดเป็น Postgres 9.6
สำหรับการติดตั้งคลัสเตอร์ 13 โฮสต์
ดูรายการโทโพโลยี Edge และหมายเลขโหนดได้ในโทโพโลยีการติดตั้ง
- หากอัปเดตจากเวอร์ชัน 4.17.01 ให้ตั้งค่า SMTPMAILFROM ในไฟล์การกำหนดค่าหากคุณเปิดใช้ SMTP บน Edge พารามิเตอร์นี้มีรูปแบบดังนี้
SMTPMAILFROM="My Company <myco@company.com>" - ตรวจสอบว่าคุณได้ติดตั้งโหนดสแตนด์บาย Postgres ใหม่ตามที่อธิบายไว้ข้างต้นในการติดตั้งโหนดสแตนด์บาย Postgres ใหม่
หากใช้พื้นที่เก็บข้อมูลของเครือข่าย คุณไม่จำเป็นต้องติดตั้งโหนดใหม่ แต่ให้ถ่ายภาพเครือข่ายของพื้นที่เก็บข้อมูลที่ Postgres ใช้แทน โปรดดูข้อมูลเพิ่มเติมที่จำเป็นต้องอัปเกรดเป็น Postgres 9.6 - อัปเดต Cassandra และ ZooKeeper ในเครื่อง 1, 2 และ 3
> /opt/apigee/apigee-setup/bin/update.sh -c cs,zk -f configFile - อัปเดต Qpid ในเครื่อง 12 และ 13 โดยทำดังนี้
> /opt/apigee/apigee-setup/bin/update.sh -c qpid -f configFile - อัปเดต LDAP ในเครื่อง 4 และ 5 โดยทำดังนี้
> /opt/apigee/apigee-setup/bin/update.sh -c ldap -f configFile - อัปเดตคอมโพเนนต์ Edge ในเครื่อง 12, 13, 6, 7, 10 และ 11 ตามลำดับ
> /opt/apigee/apigee-setup/bin/update.sh -c edge -f configFile - อัปเดต UI ในเครื่อง 6 และ 7 โดยทำดังนี้
> /opt/apigee/apigee-setup/bin/update.sh -c ui -f configFile?? - อัปเดตเครื่อง 8 และ 9 โดยทำดังนี้
- หยุดเซิร์ฟเวอร์ Postgres ในเครื่อง 8 โดยทำดังนี้
> /opt/apigee/apigee-service/bin/apigee-service edge-postgres-server Stop - หยุดเซิร์ฟเวอร์ Postgres และ postgresql ในเครื่อง 9 ดังนี้
> /opt/apigee/apigee-service/bin/apigee-service edge-postgres-server start
> /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql Stop - หยุดเซิร์ฟเวอร์ Qpid ในเครื่อง 12 และ 13 โดยทำดังนี้
> /opt/apigee/apigee-service/bin/apigee-service edge-qpid-server Stop - หากติดตั้งแล้ว ให้หยุดเซิร์ฟเวอร์ Postgres และ postgresql ในโหนดสแตนด์บายใหม่ที่คุณเพิ่มสำหรับการย้อนกลับดังนี้
> /opt/apigee/apigee-service/bin/apigee-service edge-postgres-server start
> /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql Stop - อัปเดต postgresql ในเครื่อง 8 โดยทำดังนี้
> /opt/apigee/apigee-setup/bin/update.sh -c ps -f configFile - อัปเดตฐานข้อมูล Postgres ในเครื่อง 8 (ต้นแบบ Postgres เท่านั้น) ดังนี้
> /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql db_upgrade - อัปเดต postgresql ในเครื่อง 9 ดังนี้
> /opt/apigee/apigee-setup/bin/update.sh -c ps -f configFile - เริ่มต้นเซิร์ฟเวอร์ Postgres ในเครื่อง 8 และ 9:
> /opt/apigee/apigee-service/bin/apigee-service edge-postgres-server start - เริ่มต้นเซิร์ฟเวอร์ Qpid ในเครื่อง 12 และ 13 โดยทำดังนี้
> /opt/apigee/apigee-service/bin/apigee-service edge-qpid-server start - กำหนดค่า Postgres เป็นโหนดสแตนด์บายโดยเรียกใช้คำสั่งต่อไปนี้ในเครื่อง
9:
> cd /opt/apigee/data/apigee-postgresql/pgdata
> rm -rf *
> /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql Setup-replication-config configFile - ยืนยันสถานะการจำลองโดยออกสคริปต์ต่อไปนี้บนเซิร์ฟเวอร์ทั้ง 2 เครื่อง ระบบควรแสดงผลลัพธ์ที่เหมือนกันในเซิร์ฟเวอร์ทั้ง 2 แห่งเพื่อให้การจำลองประสบความสำเร็จ ดังนี้
ในเครื่อง 8 ให้โหนดหลักเรียกใช้
> /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql postgres-check-master
ตรวจสอบว่าเป็นโหนดหลัก
ในเครื่อง 9 โหนดสแตนด์บายจะมีลักษณะดังนี้
> /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql postgres-check-standby
ตรวจสอบว่าเป็นโหมดสแตนด์บาย
- หยุดเซิร์ฟเวอร์ Postgres ในเครื่อง 8 โดยทำดังนี้
- อัปเดตคอมโพเนนต์ Edge ในเครื่อง 8 และ 9 โดยทำดังนี้
> /opt/apigee/apigee-setup/bin/update.sh -c edge -f configFile?? - ตรวจสอบว่าคุณเลิกใช้งานโหนดสแตนด์บายใหม่โดยใช้ขั้นตอนด้านบนในการเลิกใช้งานโหนด Postgres
หากใช้พื้นที่เก็บข้อมูลของเครือข่าย คุณไม่จำเป็นต้องติดตั้งโหนดใหม่ โปรดดูข้อมูลเพิ่มเติมที่จำเป็นต้องอัปเกรดเป็น Postgres 9.6
สำหรับการติดตั้งคลัสเตอร์ 12 โฮสต์
ดูรายการโทโพโลยี Edge และหมายเลขโหนดได้ในโทโพโลยีการติดตั้ง
- หากอัปเดตจากเวอร์ชัน 4.17.01 ให้ตั้งค่า SMTPMAILFROM ในไฟล์การกำหนดค่าหากคุณเปิดใช้ SMTP บน Edge พารามิเตอร์นี้มีรูปแบบดังนี้
SMTPMAILFROM="My Company <myco@company.com>" - ตรวจสอบว่าคุณได้ติดตั้งโหนดสแตนด์บาย Postgres ใหม่ตามที่อธิบายไว้ข้างต้นในการติดตั้งโหนดสแตนด์บาย Postgres ใหม่
หากใช้พื้นที่เก็บข้อมูลของเครือข่าย คุณไม่จำเป็นต้องติดตั้งโหนดใหม่ แต่ให้ถ่ายภาพเครือข่ายของพื้นที่เก็บข้อมูลที่ Postgres ใช้แทน โปรดดูข้อมูลเพิ่มเติมที่จำเป็นต้องอัปเกรดเป็น Postgres 9.6 - อัปเดต Cassandra และ ZooKeeper
- ในเครื่องที่ 1, 2 และ 3 ในศูนย์ข้อมูล 1:
> /opt/apigee/apigee-setup/bin/update.sh -c cs,zk -f configFile - ในเครื่อง 7, 8 และ 9 ใน Data Center 2
> /opt/apigee/apigee-setup/bin/update.sh -c cs,zk -f configFile
- ในเครื่องที่ 1, 2 และ 3 ในศูนย์ข้อมูล 1:
- อัปเดต qpidd ดังนี้
- เครื่อง 4, 5 ในศูนย์ข้อมูล 1
- อัปเดต qpidd ในเครื่อง 4:
> /opt/apigee/apigee-setup/bin/update.sh -c qpid -f configFile - ทำขั้นตอนที่ 1 ซ้ำในเครื่อง 5
- อัปเดต qpidd ในเครื่อง 4:
- เครื่อง 10, 11 ใน Data Center 2
- อัปเดต qpidd ในเครื่อง 10:
> /opt/apigee/apigee-setup/bin/update.sh -c qpid -f configFile - ทำขั้นตอนที่ 1 ซ้ำในเครื่อง 11
- อัปเดต qpidd ในเครื่อง 10:
- เครื่อง 4, 5 ในศูนย์ข้อมูล 1
- อัปเดต LDAP โดยทำดังนี้
- เครื่อง 1 ในศูนย์ข้อมูล 1
> /opt/apigee/apigee-setup/bin/update.sh -c ldap -f configFile - เครื่อง 7 ในศูนย์ข้อมูล 2
> /opt/apigee/apigee-setup/bin/update.sh -c ldap -f configFile
- เครื่อง 1 ในศูนย์ข้อมูล 1
- อัปเดตคอมโพเนนต์ Edge ดังนี้
- เครื่อง 4, 5, 1, 2, 3 ในศูนย์ข้อมูล 1
> /opt/apigee/apigee-setup/bin/update.sh -c edge -f configFile - เครื่อง 10, 11, 7, 8, 9 ในศูนย์ข้อมูล 2
> /opt/apigee/apigee-setup/bin/update.sh -c edge -f configFile
- เครื่อง 4, 5, 1, 2, 3 ในศูนย์ข้อมูล 1
- อัปเดต UI
- เครื่องที่ 1 ในศูนย์ข้อมูล 1:
> /opt/apigee/apigee-setup/bin/update.sh -c ui -f configFile - เครื่อง 7 ในศูนย์ข้อมูล 2:
> /opt/apigee/apigee-setup/bin/update.sh -c ui -f configFile
- เครื่องที่ 1 ในศูนย์ข้อมูล 1:
-
?อัปเดตเครื่อง 6 ในศูนย์ข้อมูล 1 และ 12 ในศูนย์ข้อมูล 2 ดังนี้
- หยุดเซิร์ฟเวอร์ Postgres ในเครื่อง 6:
> /opt/apigee/apigee-service/bin/apigee-service edge-postgres-server stop - หยุดเซิร์ฟเวอร์ Postgres และ postgresql ในเครื่อง 12:
> /opt/apigee/apigee-service/bin/apigee-service edge-postgres-server Stop
> /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql Stop - หยุดเซิร์ฟเวอร์ Qpid ในเครื่อง 4, 5, 10 และ 11 โดยทำดังนี้
> /opt/apigee/apigee-service/bin/apigee-service edge-qpid-server Stop - หากติดตั้งแล้ว ให้หยุดเซิร์ฟเวอร์ Postgres และ postgresql ในโหนดสแตนด์บายใหม่ที่คุณเพิ่มสำหรับการย้อนกลับดังนี้
> /opt/apigee/apigee-service/bin/apigee-service edge-postgres-server start
> /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql Stop - อัปเดต postgresql ในเครื่อง 6 โดยทำดังนี้
> /opt/apigee/apigee-setup/bin/update.sh -c ps -f configFile - อัปเดตฐานข้อมูล Postgres ในเครื่อง 6 (ต้นแบบ Postgres เท่านั้น) ดังนี้
> /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql db_upgrade - อัปเดต postgresql ในเครื่อง 12:
> /opt/apigee/apigee-setup/bin/update.sh -c ps -f configFile - เริ่มต้นเซิร์ฟเวอร์ Postgres ในเครื่อง 6 และ 12:
> /opt/apigee/apigee-service/bin/apigee-service edge-postgres-server start - เริ่มต้นเซิร์ฟเวอร์ Qpid ในเครื่อง 4, 5, 10 และ 11:
> /opt/apigee/apigee-service/bin/apigee-service edge-qpid-server start - กำหนดค่า Postgres เป็นโหนดสแตนด์บายโดยเรียกใช้คำสั่งต่อไปนี้ในเครื่อง
12:
> cd /opt/apigee/data/apigee-postgresql/pgdata
> rm -rf *
> /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql setup-replication configFile - ยืนยันสถานะการจำลองโดยออกสคริปต์ต่อไปนี้บนเซิร์ฟเวอร์ทั้ง 2 เครื่อง ระบบควรแสดงผลลัพธ์ที่เหมือนกันในเซิร์ฟเวอร์ทั้ง 2 แห่งเพื่อให้การจำลองประสบความสำเร็จ ดังนี้
ในเครื่อง 6 โหนดหลักให้เรียกใช้
> /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql postgres-check-master
ตรวจสอบว่าเป็นโหนดหลัก
ในเครื่อง 12 โหนดสแตนด์บายจะมีลักษณะดังต่อไปนี้
> /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql postgres-check-standby
ตรวจสอบว่าเป็นโหมดสแตนด์บาย
- หยุดเซิร์ฟเวอร์ Postgres ในเครื่อง 6:
- อัปเดตคอมโพเนนต์ Edge ในเครื่อง 6 และ 12 โดยทำดังนี้
> /opt/apigee/apigee-setup/bin/update.sh -c edge -f configFile - ตรวจสอบว่าคุณเลิกใช้งานโหนดสแตนด์บายใหม่โดยใช้ขั้นตอนด้านบนในการเลิกใช้งานโหนด Postgres
หากใช้พื้นที่เก็บข้อมูลของเครือข่าย คุณไม่จำเป็นต้องติดตั้งโหนดใหม่ โปรดดูข้อมูลเพิ่มเติมที่จำเป็นต้องอัปเกรดเป็น Postgres 9.6
สำหรับการติดตั้ง API BaaS แบบ 7 โฮสต์
- ตั้งค่า SMTPMAILFROM ในไฟล์การกำหนดค่า พารามิเตอร์นี้มีรูปแบบดังนี้
SMTPMAILFROM="My Company <myco@company.com>" - อัปเดต Cassandra ในเครื่อง 5, 6 และ 7 โดยทำดังนี้
> /opt/apigee/apigee-setup/bin/update.sh -c cs -f configFile -
อัปเดต ElasticSearch และ API BaaS Stack ในเครื่อง 1, 2 และ 3 ดังนี้
> /opt/apigee/apigee-setup/bin/update.sh -c e,b -f configFile - อัปเดตพอร์ทัล API BaaS ในเครื่อง 4:
> /opt/apigee/apigee-setup/bin/update.sh -c p -f configFile
สำหรับการติดตั้ง API BaaS แบบ 10 โฮสต์
- ตั้งค่า SMTPMAILFROM ในไฟล์การกำหนดค่า พารามิเตอร์นี้มีรูปแบบดังนี้
SMTPMAILFROM="My Company <myco@company.com>" - อัปเดต Cassandra ในเครื่อง 8, 9 และ 10:
> /opt/apigee/apigee-setup/bin/update.sh -c cs -f configFile - อัปเดต ElasticSearch ในเครื่อง 1, 2 และ 3 โดยทำดังนี้
> /opt/apigee/apigee-setup/bin/update.sh -c e -f configFile - อัปเดต API BaaS Stack ในเครื่อง 4, 5 และ 6:
> /opt/apigee/apigee-setup/bin/update.sh -c b -f configFile - อัปเดตพอร์ทัล API BaaS ในเครื่อง 7:
> /opt/apigee/apigee-setup/bin/update.sh -c p -f configFile
สำหรับการติดตั้ง Baas ของ API ศูนย์ข้อมูล 2 รายการ
ในขั้นตอนนี้ คุณต้องอัปเดตโหนด Cassandra ในศูนย์ข้อมูลทั้ง 2 แห่ง หากแชร์โหนด Cassandra เหล่านั้นกับ Edge โดยปกติแล้วคุณจะอัปเดตโหนดเหล่านั้นโดยเป็นส่วนหนึ่งของการอัปเดต Edge
- ตั้งค่า SMTPMAILFROM ในไฟล์การกำหนดค่า พารามิเตอร์นี้มีรูปแบบดังนี้
SMTPMAILFROM="My Company <myco@company.com>" - อัปเดตคีย์เฟรม Cassandra ด้วยปัจจัยการจำลองที่ถูกต้องสำหรับศูนย์ข้อมูลทั้ง 2 แห่ง คุณต้องเรียกใช้ขั้นตอนนี้เพียงครั้งเดียวในเซิร์ฟเวอร์ Cassandra ใดก็ได้ในศูนย์ข้อมูลทั้ง 2 แห่ง
หมายเหตุ: คำสั่งด้านล่างทั้งหมดตั้งค่าปัจจัยการจำลองเป็น "3" ซึ่งหมายถึงโหนด Cassandra 3 โหนดในคลัสเตอร์ แก้ไขค่านี้ตามที่จำเป็นสำหรับการติดตั้งของคุณ- เริ่มต้นยูทิลิตี้ Cassandra cqlsh ดังนี้
> /opt/apigee/apigee-cassandra/bin/cqlsh cassandraIP - เรียกใช้คำสั่ง CQL ต่อไปนี้ที่พรอมต์ "cqlsh>" เพื่อตั้งค่าระดับการจำลองสำหรับการเว้นวรรคใน Cassandra
- cqlsh> ALTER KEYSPACE "Apigee_Baas_dc_1" ที่มีการจำลอง = { 'class': 'NetworkTopologyStrategy', 'dc-1': '3','dc-2': '3' };
- cqlsh> ALTER KEYSPACE "Apigee_Baas" ที่มีการจำลอง = { 'class': 'NetworkTopologyStrategy', 'dc-1': '3','dc-2': '3' };
- cqlsh> ALTER KEYSPACE "Apigee_Baas_Locks" ที่มีการจำลอง = { 'class': 'NetworkTopologyStrategy', 'dc-1': '3','dc-2': '3' };
- cqlsh> ALTER KEYSPACE "system_traces" ที่มีการจำลอง = { 'class': 'NetworkTopologyStrategy', 'dc-1': '3','dc-2': '3' };
- cqlsh> ALTER KEYSPACE "Apigee_Baas_dc_2" ที่มีการจำลอง = { 'class': 'NetworkTopologyStrategy', 'dc-1': '3','dc-2': '3' };
- ดู keyspaces โดยใช้คำสั่ง:
cqlsh> select * from system.schema_keyspaces; - ออกจาก cqlsh:
cqlsh> exit
- เริ่มต้นยูทิลิตี้ Cassandra cqlsh ดังนี้
- (เฉพาะในกรณีที่คุณไม่ได้อัปเดต Cassandra ในฐานะที่เป็นส่วนหนึ่งของการอัปเดต Edge) อัปเดตโหนด Cassandra ในศูนย์ข้อมูล 1 ครั้งละ 1 เครื่องเท่านั้น
> /opt/apigee/apigee-setup/bin/update.sh -c cs -f configFile - (เฉพาะในกรณีที่คุณไม่ได้อัปเดต Cassandra ในฐานะที่เป็นส่วนหนึ่งของการอัปเดต Edge) อัปเดตโหนด Cassandra ในศูนย์ข้อมูล 2 ทีละเครื่อง
> /opt/apigee/apigee-setup/bin/update.sh -c cs -f configFile - อัปเดต ElasticSearch ในเครื่องในศูนย์ข้อมูลและ 1 ครั้งละ 1 เครื่องดังนี้
> /opt/apigee/apigee-setup/bin/update.sh -c e -f configFile - อัปเดต ELASTSearch ในเครื่องในศูนย์ข้อมูลและ 2 ทีละเครื่องโดยทำดังนี้
> /opt/apigee/apigee-setup/bin/update.sh -c e -f configFile - อัปเดต API BaaS Stack บนเครื่องในศูนย์ข้อมูลที่ 1 ทีละเครื่อง
> /opt/apigee/apigee-setup/bin/update.sh -c b -f configFile - อัปเดต API BaaS Stack บนเครื่องในศูนย์ข้อมูลที่ 2 ทีละเครื่อง
> /opt/apigee/apigee-setup/bin/update.sh -c b -f configFile - อัปเดตพอร์ทัล API BaaS บนเครื่องในศูนย์ข้อมูลที่ 1 ทีละเครื่อง
> /opt/apigee/apigee-setup/bin/update.sh -c p -f configFile - อัปเดตพอร์ทัล API BaaS บนเครื่องในศูนย์ข้อมูลและ 2 ทีละเครื่อง
> /opt/apigee/apigee-setup/bin/update.sh -c p -f configFile - อัปเดตค่า Keyspace ของ BaaS ต้องตั้งค่า Keyspace เหล่านี้สำหรับการจำลอง ณ เวลาติดตั้ง แต่ไม่จำเป็นต้องอยู่ในรันไทม์ การนำการจำลองออกจะบันทึกหน่วยความจำ Cassandra ด้วย
คุณต้องเรียกใช้ขั้นตอนนี้เพียงครั้งเดียวในเซิร์ฟเวอร์ Cassandra ใดก็ได้ในศูนย์ข้อมูลทั้ง 2 แห่ง- เริ่มใช้ยูทิลิตี Cassandra cqlsh ดังนี้
> /opt/apigee/apigee-cassandra/bin/cqlsh cassandraIP - ใช้คำสั่ง CQL ต่อไปนี้เพื่อตั้งค่าระดับการจำลองสำหรับ Keyspace ของ Cassandra
- cqlsh> ALTER KEYSPACE "Apigee_Baas_dc_1" ที่มีการจำลอง = { 'class': 'NetworkTopologyStrategy', 'dc-1': '3' };
- cqlsh> ALTER KEYSPACE "Apigee_Baas_dc_2" ที่มีการจำลอง = { 'class': 'NetworkTopologyStrategy', 'dc-2': '3' };
- ดู keyspaces โดยใช้คำสั่ง:
cqlsh> เลือก * from system.schema_keyspaces; - ออกจาก cqlsh:
ออกcqlsh> [cqlsh>]
- เริ่มใช้ยูทิลิตี Cassandra cqlsh ดังนี้
สำหรับการติดตั้งที่ไม่ใช่แบบมาตรฐาน
หากคุณมีการติดตั้งที่ไม่เป็นมาตรฐาน ให้อัปเดตคอมโพเนนต์ Edge ตามลำดับต่อไปนี้
- ZooKeeper
- Cassandra
- qpidd, ps
- LDAP
- Edge ซึ่งหมายถึงโปรไฟล์ "-c edge" ในโหนดทั้งหมดตามลำดับ ซึ่งได้แก่ โหนดที่มีเซิร์ฟเวอร์ Qpid, เซิร์ฟเวอร์ Postgres, เซิร์ฟเวอร์การจัดการ, ผู้ประมวลผลข้อความ และเราเตอร์
หมายเหตุ: หากโหนดติดตั้งทั้งเซิร์ฟเวอร์ Qpid และเซิร์ฟเวอร์ Postgres แล้ว ให้เรียกใช้ขั้นตอนโปรไฟล์ "-c edge" - UI ของ Edge