อัปเดต Apigee Edge เป็น 4.16.09

Edge for Private Cloud v. 4.16.09

Edge เวอร์ชันใดที่คุณอัปเดตเป็น 4.16.09 ได้

คุณสามารถอัปเดต Apigee Edge เวอร์ชัน 4.16.01.0x และ 4.16.05.x เป็น 4.16.09 ได้

หากใช้ Edge เวอร์ชันเก่ากว่า 4.16.01 คุณต้องย้ายข้อมูลเป็นเวอร์ชัน 4.16.01.x ก่อน แล้วจึงอัปเดตเป็นเวอร์ชัน 4.16.09

ผู้ที่จะอัปเดตได้

ผู้ใช้ที่ทำการอัปเดตควรเป็นผู้ใช้เดียวกับที่ติดตั้ง Edge ไว้ตั้งแต่แรก หรือผู้ใช้ที่ทำงานในฐานะรูท

หลังจากติดตั้ง Edge RPM แล้ว ผู้ใช้ทุกคนจะกำหนดค่าได้

จำเป็นต้องอัปเกรดเป็น Java JDK เวอร์ชัน 8

Edge รุ่นนี้กำหนดให้คุณต้องติดตั้ง Java JDK เวอร์ชัน 8 ในโหนดการประมวลผล Edge ทั้งหมด คุณสามารถติดตั้ง Oracle JDK 8 หรือ OpenJDK 8 หากยังไม่ได้ติดตั้ง Java JDK 8 ไว้ สคริปต์อัปเดตจะติดตั้งให้คุณได้

การเข้ารหัส TLS บางรายการจะใช้ใน Oracle JDK 8 ไม่ได้อีกต่อไป ซึ่งเป็นส่วนหนึ่งของการอัปเดต Java 8 ดูรายการทั้งหมดได้ที่ส่วน "ชุดการเข้ารหัสที่ปิดใช้โดยค่าเริ่มต้น" ที่ http://docs.oracle.com/javase/8/docs/technotes/guides/security/SunProviders.html

การดาวน์เกรด Zookeeper หากอัปเดตจาก 4.16.01

เวอร์ชันของ RPM ของ Zookeeper ใน Edge สำหรับ Private Cloud 4.16.01 คือ apigee-zookeeper-3.4.5-1.0.905.noarch.rpm ใน Edge เวอร์ชันต่อๆ มา เวอร์ชัน Zookeeper ได้เปลี่ยนกลับไปเป็น apigee-zookeeper-3.4.5-0.0.94x ซึ่งจะป้องกันไม่ให้ yum อัปเกรด Zookeeper เป็นเวอร์ชันที่ใหม่กว่า 4.16.01 วิธีแก้ไขสถานการณ์นี้คือให้เรียกใช้ yum downgrade apigee-zookeeper ก่อนอัปเดต Zookeeper

คุณตรวจสอบเวอร์ชัน Zookeeper ได้โดยใช้คำสั่งต่อไปนี้

> rpm -qa |grep apigee-zookeeper

หากคำสั่งนี้แสดงผลเวอร์ชัน Zookeeper ให้ทำดังนี้

apigee-zookeeper-3.4.5-1.0.905

จากนั้นคุณต้องทำการดาวน์เกรด

การนำไปใช้งานการตั้งค่าที่พักโดยอัตโนมัติ

หากคุณตั้งค่าพร็อพเพอร์ตี้โดยการแก้ไขไฟล์ .properties ใน /opt/apigee/customer/application การอัปเดตจะเก็บค่าเหล่านี้ไว้

อัปเดตข้อกําหนดเบื้องต้น

โปรดดำเนินการตามข้อกําหนดเบื้องต้นต่อไปนี้ก่อนอัปเกรด Apigee Edge

  • สํารองข้อมูลโหนดทั้งหมด
    ก่อนอัปเดต เราขอแนะนําให้สํารองข้อมูลโหนดทั้งหมดอย่างสมบูรณ์เพื่อความปลอดภัย ใช้ขั้นตอนสำหรับ Edge เวอร์ชันปัจจุบันเพื่อทำการสำรองข้อมูล

    วิธีนี้ช่วยให้คุณมีแผนสำรองในกรณีที่การอัปเดตเป็นเวอร์ชันใหม่ไม่ทำงานอย่างถูกต้อง ดูข้อมูลเพิ่มเติมเกี่ยวกับการสำรองข้อมูลได้ที่การสำรองและกู้คืนข้อมูล
  • ตรวจสอบว่า Edge ทำงานอยู่
    ตรวจสอบว่า Edge ทำงานอยู่ในระหว่างกระบวนการอัปเดตโดยใช้คำสั่งต่อไปนี้

    > /<inst_root>/apigee/apigee-service/bin/apigee-all status

การจัดการการอัปเดตที่ไม่สำเร็จ

ในกรณีที่อัปเดตไม่สำเร็จ คุณสามารถลองแก้ไขปัญหา แล้วเรียกใช้ update.sh อีกครั้ง คุณเรียกใช้การอัปเดตได้หลายครั้งและระบบจะอัปเดตต่อจากจุดที่ค้างไว้

หากความล้มเหลวกำหนดให้คุณต้องย้อนกลับการอัปเดตเป็นเวอร์ชันก่อนหน้า โปรดดูข้อมูลเพิ่มเติมที่หัวข้อกระบวนการย้อนกลับ 4.16.09

ข้อมูลการอัปเดตการบันทึก

โดยค่าเริ่มต้น ยูทิลิตี update.sh จะเขียนข้อมูลบันทึกไปยังตำแหน่งต่อไปนี้

/opt/apigee/var/log/apigee-setup/update.log

หากผู้ใช้ที่เรียกใช้ยูทิลิตี update.sh ไม่มีสิทธิ์เข้าถึงไดเรกทอรีดังกล่าว ระบบจะเขียนบันทึกลงในไดเรกทอรี /tmp เป็นไฟล์ชื่อ update_username.log

หากผู้ใช้ไม่มีสิทธิ์เข้าถึง /tmp ยูทิลิตี update.sh จะใช้งานไม่ได้

จำเป็นต้องอัปเกรดเป็น Postgres 9.4

Edge เวอร์ชันนี้มีการอัปเกรดเป็น Postgres 9.4 ในการอัปเกรด ข้อมูล Postgres ทั้งหมดจะถูกย้ายไปยัง Postgres 9.4

ในระหว่างกระบวนการอัปเดต ขณะที่โหนด Postgres หยุดทำงานเพื่ออัปเดต ข้อมูลวิเคราะห์จะยังคงเขียนลงในโหนด Qpid หลังจากอัปเดตโหนด Postgres และกลับมาออนไลน์แล้ว ระบบจะพุชข้อมูลวิเคราะห์ไปยังโหนด Postgres

คุณจำเป็นต้องใช้โหนดสแตนด์บายของ Postgres เพิ่มเติม หากจำเป็นต้องย้อนกลับการอัปเดตไม่ว่าด้วยเหตุผลใดก็ตาม หากต้องย้อนกลับการอัปเดต โหนดสแตนด์บาย Postgres ใหม่จะกลายเป็นโหนด Postgres หลักหลังจากการย้อนกลับ ดังนั้นเมื่อคุณติดตั้งโหนดสแตนด์บาย Postgres ใหม่ โหนดดังกล่าวควรอยู่ในโหนดที่เป็นไปตามข้อกำหนดด้านฮาร์ดแวร์ทั้งหมดของเซิร์ฟเวอร์ Postgres ตามที่ระบุไว้ในข้อกำหนดการติดตั้งของ Edge

การติดตั้งโหนดสแตนด์บาย Postgres ใหม่

กระบวนการนี้จะสร้างเซิร์ฟเวอร์สแตนด์บายของ Postgres ในโหนดใหม่ ตรวจสอบว่าคุณได้ติดตั้งเซิร์ฟเวอร์สแตนด์บาย Postgres ใหม่สำหรับ Edge เวอร์ชันที่มีอยู่ (4.16.01 หรือ 4.16.05) ไม่ใช่เวอร์ชัน 4.16.09

หากต้องการติดตั้ง ให้ใช้ไฟล์การกําหนดค่าเดียวกับที่ใช้ติดตั้ง Edge เวอร์ชันปัจจุบัน

วิธีสร้างโหนดสแตนด์บาย Postgres ใหม่

  1. ใน PostgreSQL Master ปัจจุบัน ให้แก้ไขไฟล์ /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 ของโหนดสแตนด์บายใหม่
  2. รีสตาร์ท apigee-postgresql ในมาสเตอร์ Postgres
    > /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql restart
  3. ตรวจสอบว่าได้เพิ่มโหนดสแตนด์บายใหม่แล้วโดยดูที่ไฟล์ /opt/apigee/apigee-postgresql/conf/pg_hba.conf ในมาสเตอร์ คุณควรเห็นบรรทัดต่อไปนี้ในไฟล์นั้น
    host replication apigee existing_slave_ip/32 trust
    host replication apigee new_slave_ip/32 trust
  4. ติดตั้งเซิร์ฟเวอร์สแตนด์บาย Postgres ใหม่ โดยทำดังนี้
    1. แก้ไขไฟล์การกําหนดค่าที่คุณใช้ติดตั้ง Edge เวอร์ชันปัจจุบันเพื่อระบุข้อมูลต่อไปนี้

      # ที่อยู่ IP ของมาสเตอร์ปัจจุบัน
      PG_MASTER=192.168.56.103
      # ที่อยู่ IP ของโหนดสแตนด์บายใหม่
      PG_STANDBY=192.168.56.102
    2. ปิดใช้ SELinux ตามที่อธิบายไว้ในติดตั้งยูทิลิตี apigee-setup ของ Edge
    3. ดาวน์โหลดไฟล์ Edge Bootstrap_4.16.05.sh ไปยัง /tmp/bootstrap_4.16.05.sh:
      > curl https://software.apigee.com/bootstrap_4.16.05.sh -o /tmp/bootstrap_4.16.05.sh.
      หมายเหตุ 16.05.sh

    4. ติดตั้งยูทิลิตี apigee-service ของ Edge และ Dependency:
      > sudo bash /tmp/bootstrap_4.16.05.sh apigeeuser=uName apigeepassword=pWord
    5. ใช้ apigee-service เพื่อติดตั้งยูทิลิตี apigee-setup
      > /opt/apigee/apigee-service/bin/apigee-service apigee-setup install
    6. ติดตั้ง Postgres
      > /opt/apigee/apigee-setup/bin/setup.sh -p ps -f configFile
    7. ในโหนดสแตนด์บายใหม่ ให้เรียกใช้คำสั่งต่อไปนี้
      > /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql postgres-check-standby

      ตรวจสอบว่าระบบระบุว่าเป็นโหนดสแตนด์บาย

การเลิกใช้งานโหนด Postgres

หลังจากการอัปเดตเสร็จสมบูรณ์แล้ว ให้เลิกใช้งานโหนดสแตนด์บายใหม่โดยทำดังนี้

  1. ตรวจสอบว่า Postgres ทำงานอยู่
    > /opt/apigee/apigee-service/bin/apigee-all status

    หาก Postgres ไม่ทำงาน ให้เริ่มต้น
    > /opt/apigee/apigee-service/bin/apigee-all start
  2. รับ UUID ของโหนดสแตนด์บายใหม่โดยเรียกใช้คำสั่ง cURL ต่อไปนี้ในโหนดสแตนด์บายใหม่
    > curl -u sysAdminEmail:password http://<node_IP>:8084/v1/servers/self

    คุณควรเห็น UUID ของโหนดที่ส่วนท้ายของเอาต์พุตในรูปแบบต่อไปนี้
    "type" : [ "postgres-server" ],
    "uUID" : "599e8ebf-5d69-4ae4-aa71-154970a8ec75"
  3. หยุดโหนดสแตนด์บายใหม่โดยการเรียกใช้คำสั่งต่อไปนี้ในโหนดสแตนด์บายใหม่
    > /opt/apigee/apigee-service/bin/apigee-all start
  4. ในโหนดหลักของ Postgres ให้แก้ไข /opt/apigee/customer/application/postgresql.properties เพื่อนำโหนดสแตนด์บายใหม่ออกจาก conf_pg_hba_replication.connection:
    conf_pg_hba_replication.connection=host การจำลอง apigee existing_slave_ip/32 ความน่าเชื่อถือ
  5. รีสตาร์ท apigee-postgresql ใน PostgreSQL master
    > /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql restart
  6. ตรวจสอบว่าโหนดสแตนด์บายใหม่ถูกนำออกแล้วโดยดูไฟล์ /opt/apigee/apigee-postgresql/conf/pg_hba.conf ในต้นแบบ คุณควรเห็นเฉพาะบรรทัดต่อไปนี้ในไฟล์นั้น
    host replication apigee existing_slave_ip/32 trust
  7. ลบ UUID ของโหนดสแตนด์บายจาก ZooKeeper โดยการเรียกใช้ API การจัดการ Edge ต่อไปนี้ในโหนดเซิร์ฟเวอร์การจัดการ
    > curl -u sysAdminEmail:password -X DELETE http://<ms_IP>:8080/v1/servers/<new_slave_uuid>

การอัปเดตแบบไม่มีช่วงพัก

การอัปเดตแบบไม่มีเวลาหยุดทำงานหรือการอัปเดตแบบต่อเนื่องช่วยให้คุณอัปเดตการติดตั้ง Edge ได้โดยไม่ต้องหยุดให้บริการ Edge

การอัปเดตแบบไม่มีเวลาหยุดทำงานจะเกิดขึ้นได้เฉพาะกับการกำหนดค่าที่มีโหนด 5 ตัวขึ้นไป

เคล็ดลับในการอัปเกรดแบบไม่มีเวลาหยุดทำงานคือการนำเราเตอร์แต่ละตัวออกจากโหลดบาลานเซอร์ทีละตัว จากนั้นอัปเดตเราเตอร์และคอมโพเนนต์อื่นๆ ในเครื่องเดียวกับเราเตอร์ แล้วเพิ่มเราเตอร์กลับไปยังตัวจัดสรรภาระงาน

  1. อัปเดตเครื่องตามลำดับที่ถูกต้องสำหรับการติดตั้งตามที่อธิบายไว้ด้านล่างในส่วน "ลำดับการอัปเดตเครื่อง"
  2. เมื่อถึงเวลาอัปเดตเราเตอร์ ให้เลือกเราเตอร์เครื่องใดเครื่องหนึ่งและทำให้เข้าถึงไม่ได้ ตามที่อธิบายไว้ในการเปิด/ปิดใช้การเข้าถึงเซิร์ฟเวอร์ (Message Processor/Router)
  3. อัปเดตเราเตอร์ที่เลือกและคอมโพเนนต์ Edge อื่นๆ ทั้งหมดในเครื่องเดียวกับเราเตอร์ การกําหนดค่า Edge ทั้งหมดจะแสดงเราเตอร์และโปรแกรมประมวลผลข้อความในโหนดเดียวกัน
  4. ทำให้เราเตอร์เข้าถึงได้อีกครั้ง
  5. ทำตามขั้นตอนที่ 2 ถึง 4 ซ้ำสำหรับเราเตอร์ที่เหลือ
  6. อัปเดตเครื่องที่เหลือในการติดตั้งต่อ

ดูแลสิ่งต่อไปนี้ก่อน/หลังการอัปเดต

  • ในโหนดเราเตอร์และโปรแกรมประมวลผลข้อความแบบรวม
    • ก่อนการอัปเดต ให้ทำดังนี้
      1. ทำให้เข้าถึงเราเตอร์ไม่ได้
      2. ทำให้เข้าถึง Message Processor ไม่ได้
    • หลังจากอัปเดตแล้ว ให้ทำดังนี้
      1. ทำให้โปรแกรมประมวลผลข้อความสามารถเข้าถึงได้
      2. ทำให้เข้าถึงเราเตอร์ได้
  • ในโหนดเราเตอร์เดียว ให้ทำดังนี้
    • ก่อนอัปเดต ให้ทำให้เราเตอร์เข้าถึงไม่ได้
    • หลังจากอัปเดตแล้ว ให้ตรวจสอบว่าเราเตอร์เข้าถึงได้
  • ในโหนดตัวประมวลผลข้อความโหนดเดียว ให้ทำดังนี้
    • ก่อนอัปเดต ให้ทำให้ไม่สามารถเข้าถึงโปรแกรมประมวลผลข้อความได้
    • หลังจากอัปเดต ตั้งค่า Message Processor ให้เข้าถึงได้

การใช้ไฟล์การกําหนดค่าแบบเงียบ

คุณต้องส่งไฟล์การกําหนดค่าแบบเงียบไปยังคําสั่งอัปเดต ไฟล์การกำหนดค่าที่ผู้ใช้ไม่ต้องดำเนินการควรเป็นไฟล์เดียวกับที่คุณใช้ติดตั้ง Edge 4.16.01 หรือ 4.16.05

ขั้นตอนการอัปเดตเป็น 4.16.09 ในโหนดที่มีการเชื่อมต่ออินเทอร์เน็ตภายนอก

ใช้ขั้นตอนต่อไปนี้เพื่ออัปเดตคอมโพเนนต์ Edge ในโหนด

  1. หากใช้การจำลองแบบมาสเตอร์-สแตนด์บายของ Postgres อยู่ ให้ติดตั้งโหนดสแตนด์บาย Postgres ใหม่ตามที่อธิบายไว้ข้างต้นในการติดตั้งโหนดสแตนด์บาย Postgres ใหม่
  2. หากมี ให้ปิดใช้งานงาน CRON ที่กําหนดค่าให้ดําเนินการซ่อมใน Cassandra จนกว่าการอัปเดตจะเสร็จสมบูรณ์
  3. เข้าสู่ระบบโหนดในฐานะรูทเพื่อติดตั้ง RPM ของ Edge
    หมายเหตุ: แม้ว่าการติดตั้ง RPM จะต้องใช้สิทธิ์เข้าถึงระดับรูท แต่คุณก็สามารถกำหนดค่า Edge ได้โดยไม่ต้องมีสิทธิ์เข้าถึงระดับรูท
  4. ปิดใช้ SELinux ตามที่อธิบายไว้ในติดตั้งยูทิลิตี apigee-setup ของ Edge
  5. ดาวน์โหลดไฟล์ bootstrap_4.16.09.sh ของ Edge 4.16.09 ไปยัง /tmp/bootstrap_4.16.09.sh
    > curl https://software.apigee.com/bootstrap_4.16.09.sh -o /tmp/bootstrap_4.16.09.sh
  6. ติดตั้งยูทิลิตี apigee-service และข้อกําหนดของ Edge 4.16.09 ดังนี้
    > sudo bash /tmp/bootstrap_4.16.09.sh apigeeuser=uName apigeepassword=pWord

    โดยที่ uName:pWord คือชื่อผู้ใช้และรหัสผ่านที่คุณได้รับจาก Apigee หากไม่ป้อน pWord ระบบจะแจ้งให้คุณป้อน

    โดยค่าเริ่มต้น โปรแกรมติดตั้งจะตรวจสอบว่าคุณได้ติดตั้ง Java 1.8 แล้ว หากไม่ โปรแกรมจะติดตั้งให้คุณ ใช้ตัวเลือก JAVA_FIX เพื่อระบุวิธีจัดการการติดตั้ง Java JAVA_FIX ใช้ค่าต่อไปนี้

    I = ติดตั้ง OpenJDK 1.8 (ค่าเริ่มต้น)
    C = ดำเนินการต่อโดยไม่ติดตั้ง Java
    Q = ออก สำหรับตัวเลือกนี้ คุณต้องติดตั้ง Java ด้วยตนเอง
  7. ใช้ apigee-service เพื่ออัปเดตยูทิลิตี apigee-setup โดยทำดังนี้
    1. หากติดตั้ง 4.16.01 โดยการอัปเกรด Edge เวอร์ชัน 4.15.07.0x คุณต้องติดตั้งยูทิลิตี apigee-setup
      > /opt/apigee/apigee-service/bin/apigee-service apigee-setup install

      คำสั่งนี้จะติดตั้งยูทิลิตี update.sh ใน <inst_settings/apigee/api>/apigee/api

      หากคุณติดตั้งยูทิลิตี apigee-setup ไว้แล้ว ให้อัปเดต
      > /opt/apigee/apigee-service/bin/apigee-service apigee-setup update
    2. หากคุณติดตั้ง 4.16.01 โดยตรง ซึ่งหมายความว่าไม่ได้อัปเกรดจาก 4.15.07.0x คุณต้องอัปเดตยูทิลิตี apigee-setup
      > /opt/apigee/apigee-service/bin/apigee-service apigee-setup update

      การอัปเดต apigee-service นี้จะติดตั้งยูทิลิตี update.sh ใน <inst_dir>/apigee/apigee-setup/bin
    3. หากคุณติดตั้ง 4.16.05 โดยตรงหรือโดยการอัปเดต คุณต้องอัปเดตยูทิลิตี apigee-setup
      > /opt/apigee/apigee-service/bin/apigee-service apigee-setup update

      การอัปเดต apigee-service นี้จะติดตั้งยูทิลิตี update.sh ใน <inst_dir>/apigee/apigee-setup/bin
  8. คุณต้องติดตั้งหรืออัปเดตยูทิลิตี apigee-Validate ในเซิร์ฟเวอร์การจัดการ ทั้งนี้ขึ้นอยู่กับ Edge เวอร์ชันปัจจุบันของคุณ
    1. หากใช้ Edge 4.16.05 อยู่ ให้อัปเดตยูทิลิตี apigee-validate ในเซิร์ฟเวอร์การจัดการ
      > /opt/apigee/apigee-service/bin/apigee-service apigee-validate update
    2. หากตอนนี้คุณใช้ Edge 4.16.01 ให้ติดตั้งยูทิลิตี apigee-validate ในเซิร์ฟเวอร์การจัดการ
      > /opt/apigee/apigee-service/bin/apigee-service apigee-validate install

      หมายเหตุ: หากติดตั้งยูทิลิตี apigee-validate ในโหนด Message Processor เมื่อติดตั้ง 4.16.01 คุณจะอัปเดตได้โดยใช้คำสั่งต่อไปนี้ในโหนดนั้น
      > /opt/apigee/apigee-service/bin/apigee-service apigee-validate update

      แต่ตั้งแต่ 4.16.05 ขึ้นไป Apigee ขอแนะนำให้คุณติดตั้งและเรียกใช้ยูทิลิตี apigee-validate ในเซิร์ฟเวอร์การจัดการ
    3. หากอัปเกรดจาก 4.16.01 ให้แก้ไขไฟล์การกําหนดค่าที่ส่งไปยังยูทิลิตี apigee-validate ในรุ่น 4.16.01 Edge ไฟล์การกําหนดค่าที่ apigee-validate ใช้ต้องมีพร็อพเพอร์ตี้ต่อไปนี้
      APIGEE_ADMINPW=sysAdminPword
      MP_POD=gateway
      REGION=dc-1


      ในรุ่นนี้ ไฟล์การกําหนดค่าต้องใช้เฉพาะพร็อพเพอร์ตี้ APIGEE_ADMINPW เท่านั้น คุณนําพร็อพเพอร์ตี้อีก 2 รายการออกจากไฟล์ได้
  9. อัปเดตยูทิลิตี apigee-provision ดังนี้
    > /opt/apigee/apigee-service/bin/apigee-service apigee-provision อัปเดต
  10. เรียกใช้ยูทิลิตีการอัปเดตบนโหนดตามลำดับที่อธิบายไว้ด้านล่างในส่วน "ลำดับการอัปเดตเครื่อง"
    > /opt/apigee/apigee-setup/bin/update.sh -c component -f configFile

    ข้อกำหนดเพียงอย่างเดียวสำหรับไฟล์การกําหนดค่าคือผู้ใช้ "apigee" ต้องเข้าถึงหรืออ่านไฟล์การกําหนดค่าได้

    ใช้ตัวเลือก "-c" เพื่อระบุคอมโพเนนต์ที่จะอัปเดต รายการคอมโพเนนต์ที่เป็นไปได้มีดังนี้
    ldap = OpenLDAP
    cs = Cassandra
    zk = Zookeeper
    qpid = qpidd
    ps = postgresql
    edge =คอมโพเนนต์ Edge ทั้งหมดยกเว้น UI ของ Edge: เซิร์ฟเวอร์การจัดการ, โปรแกรมประมวลผลข้อความ, เราเตอร์, เซิร์ฟเวอร์ QPID, เซิร์ฟเวอร์ Postgres
    ui = UI ของ Edge
    all = อัปเดตคอมโพเนนต์ทั้งหมดในเครื่อง (ใช้กับโปรไฟล์การติดตั้ง aio ของ Edge หรือโปรไฟล์การติดตั้ง asa ของ API BaaS เท่านั้น)
    e = ElasticSearch
    b = สแต็ก API BaaS
    p = พอร์ทัล API BaaS
    ebp = ElasticSearch, สแต็ก API BaaS และพอร์ทัล API BaaS ในโหนดเดียวกัน
  11. ทดสอบการอัปเดตโดยเรียกใช้ยูทิลิตี apigee-validate ในเซิร์ฟเวอร์การจัดการ ตามที่อธิบายไว้ในทดสอบการติดตั้ง
  12. หากคุณติดตั้งโหนดสแตนด์บายของ Postgres ใหม่ ให้เลิกใช้งานโหนดตามที่อธิบายไว้ข้างต้นในการเลิกใช้งานโหนด Postgres

หากต้องการย้อนกลับการอัปเดตในภายหลัง ให้ทำตามขั้นตอนที่อธิบายไว้ใน4.16.09 กระบวนการย้อนกลับ

ขั้นตอนในการอัปเดตจากที่เก็บในเครื่องเป็น 4.16.09

หากโหนด Edge ของคุณอยู่หลังไฟร์วอลล์หรือด้วยวิธีการอื่นใดไม่ได้รับอนุญาตให้เข้าถึงที่เก็บ Apigee ผ่านอินเทอร์เน็ต คุณจะอัปเดตจากที่เก็บในเครื่องหรือมิเรอร์ของที่เก็บ Apigee ได้

หลังจากสร้างที่เก็บ Edge ในเครื่องแล้ว คุณจะมี 2 ตัวเลือกในการอัปเดต Edge จากที่เก็บในเครื่อง ดังนี้

  • สร้างไฟล์ .tar ของรีโป คัดลอกไฟล์ .tar ไปยังโหนด แล้วอัปเดต Edge จากไฟล์ .tar
  • ติดตั้งเว็บเซิร์ฟเวอร์บนโหนดที่มีที่เก็บข้อมูลในเครื่องเพื่อให้โหนดอื่นๆ เข้าถึงได้ Apigee มีเว็บเซิร์ฟเวอร์ Nginx ให้ใช้งาน หรือคุณจะใช้เว็บเซิร์ฟเวอร์ของคุณเองก็ได้

วิธีอัปเดตจากที่เก็บในเครื่อง 4.16.09

  1. หากปัจจุบันคุณใช้การจำลองแบบมาสเตอร์-สแตนด์บายของ Postgres ให้ติดตั้งโหนดสแตนด์บายของ Postgres ใหม่ตามที่อธิบายไว้ข้างต้นในการติดตั้งโหนดสแตนด์บายของ Postgres ใหม่
  2. สร้างที่เก็บข้อมูล 4.16.09 ในพื้นที่ตามที่อธิบายไว้ใน "สร้างที่เก็บข้อมูล Apigee ในพื้นที่" ที่หัวข้อติดตั้งยูทิลิตี apigee-setup ของ Edge
    หมายเหตุ: หากมีที่เก็บข้อมูล 4.16.01 หรือ 4.16.05 อยู่แล้ว คุณสามารถเพิ่มที่เก็บข้อมูล 4.16.09 เข้าไปได้ตามที่อธิบายไว้ใน "อัปเดตที่เก็บข้อมูล Apigee ในพื้นที่" ที่หัวข้อติดตั้งยูทิลิตี apigee-setup ของ Edge
  3. วิธีติดตั้ง apigee-service จากไฟล์ .tar
    1. ในโหนดที่มีที่เก็บข้อมูลในเครื่อง ให้ใช้คำสั่งต่อไปนี้เพื่อจัดแพ็กเกจที่เก็บข้อมูลในเครื่องเป็นไฟล์ .tar ไฟล์เดียวชื่อ /opt/apigee/data/apigee-mirror/apigee-4.16.09.tar.gz
      > /opt/apigee/apigee-service/bin/apigee-service apigee-mirror package
    2. คัดลอกไฟล์ .tar ไปยังโหนดที่ต้องการอัปเดต Edge เช่น คัดลอกไปยังไดเรกทอรี /tmp ในโหนดใหม่
    3. ในโหนดใหม่ ให้ยกเลิกการอัปโหลดไฟล์ไปยังไดเรกทอรี /tmp ดังนี้
      > tar -xzf apigee-4.16.09.tar.gz

      คำสั่งนี้จะสร้างไดเรกทอรีใหม่ชื่อ repos ในไดเรกทอรีที่มีไฟล์ .tar เช่น /tmp/repos
    4. ติดตั้งยูทิลิตี apigee-service ของ Edge และไลบรารีที่เกี่ยวข้องจาก /tmp/repos:
      > sudo bash /tmp/repos/bootstrap_4.16.09.sh apigeeprotocol="file://" apigeerepobasepath=/tmp/repos

      โปรดทราบว่าคุณใส่เส้นทางไปยังไดเรกทอรี repos ในคำสั่งนี้
  4. วิธีติดตั้ง apigee-service โดยใช้เว็บเซิร์ฟเวอร์ Nginx
    1. กำหนดค่าเว็บเซิร์ฟเวอร์ Nginx ตามที่อธิบายไว้ใน "ติดตั้งจากรีโปโดยใช้เว็บเซิร์ฟเวอร์ Nginx" ที่หัวข้อติดตั้งยูทิลิตี apigee-setup ของ Edge
    2. ที่โหนดระยะไกลบนโหนดระยะไกล ให้ดาวน์โหลดไฟล์ Edge Bootstrap_4.16.09.shsh ที่ Edge Bootstrap_4.16.09.sh กับ /tmp/bootststrap_4.16.09.sh บนโหนดระยะไกลบนโหนดระยะไกล ดาวน์โหลดไฟล์ Edge Bootstrap_4.16.09.shsh ที่ /tmp/bootststrap_4.16.09.sh: บนโหนดระยะไกล ดาวน์โหลดไฟล์ Edge Bootstrap_4.16.09.shsh ที่/tmp/bootststrap_4.16.09.sh19 บนโหนดระยะไกล ดาวน์โหลดไฟล์ Edge Bootstrap_4.16.09.sh กับ /tmp/bootststrap_4.16.09.sh: ต่อโหนดระยะไกลที่ /tmp/bootststrap_4.16.09.sh


    3. ในโหนดระยะไกล ให้ติดตั้งยูทิลิตี apigee-service และรายการที่เกี่ยวข้องของ Edge ดังนี้
      > sudo bash /tmp/bootstrap_4.16.09.sh apigeerepohost=remoteRepo:3939 apigeeuser=uName apigeepassword=pWord apigeeprotocol=http://

      โดยที่ uName:pWord คือชื่อผู้ใช้และรหัสผ่านของ repo
  5. ใช้ apigee-service เพื่ออัปเดตยูทิลิตี apigee-setup โดยทำดังนี้
    1. หากติดตั้ง 4.16.01 โดยการอัปเกรด Edge เวอร์ชัน 4.15.07.0x คุณต้องติดตั้งยูทิลิตี apigee-setup
      > /opt/apigee/apigee-service/bin/apigee-service apigee-setup install

      คำสั่งนี้จะติดตั้งยูทิลิตี update.sh ใน <inst_settings/apigee/api>/apigee/api

      หากคุณติดตั้งยูทิลิตี apigee-setup ไว้แล้ว ให้อัปเดต
      > /opt/apigee/apigee-service/bin/apigee-service apigee-setup update
    2. หากคุณติดตั้ง 4.16.01 โดยตรง ซึ่งหมายความว่าไม่ได้อัปเกรดจาก 4.15.07.0x คุณต้องอัปเดตยูทิลิตี apigee-setup โดยทำดังนี้
      > /opt/apigee/apigee-service/bin/apigee-service apigee-setup update

      การอัปเดต apigee-service นี้จะติดตั้งยูทิลิตี update.sh ใน <inst_dir>/apigee/apigee-setup/bin
    3. หากคุณติดตั้ง 4.16.05 โดยตรงหรือโดยการอัปเดต คุณต้องอัปเดตยูทิลิตี apigee-setup
      > /opt/apigee/apigee-service/bin/apigee-service apigee-setup update

      การอัปเดต apigee-service นี้จะติดตั้งยูทิลิตี update.sh ใน <inst_dir>/apigee/apigee-setup/bin
  6. คุณต้องติดตั้งหรืออัปเดตยูทิลิตี apigee-Validate ในเซิร์ฟเวอร์การจัดการ ทั้งนี้ขึ้นอยู่กับ Edge เวอร์ชันปัจจุบันของคุณ
    1. หากใช้ Edge 4.16.05 อยู่ ให้อัปเดตยูทิลิตี apigee-validate ในเซิร์ฟเวอร์การจัดการ
      > /opt/apigee/apigee-service/bin/apigee-service apigee-validate update
    2. หากตอนนี้คุณใช้ Edge 4.16.01 ให้ติดตั้งยูทิลิตี apigee-validate ในเซิร์ฟเวอร์การจัดการ
      > /opt/apigee/apigee-service/bin/apigee-service apigee-validate install

      หมายเหตุ: หากติดตั้งยูทิลิตี apigee-validate ในโหนด Message Processor เมื่อติดตั้ง 4.16.01 คุณจะอัปเดตได้โดยใช้คำสั่งต่อไปนี้ในโหนดนั้น
      > /opt/apigee/apigee-service/bin/apigee-service apigee-validate update

      แต่ตั้งแต่ 4.16.05 ขึ้นไป Apigee ขอแนะนำให้คุณติดตั้งและเรียกใช้ยูทิลิตี apigee-validate ในเซิร์ฟเวอร์การจัดการ
    3. หากอัปเกรดจาก 4.16.01 ให้แก้ไขไฟล์การกําหนดค่าที่ส่งไปยังยูทิลิตี apigee-validate ในรุ่น 4.16.01 Edge ไฟล์การกําหนดค่าที่ apigee-validate ใช้ต้องมีพร็อพเพอร์ตี้ต่อไปนี้
      APIGEE_ADMINPW=sysAdminPword
      MP_POD=gateway
      REGION=dc-1


      ในรุ่นนี้ ไฟล์การกําหนดค่าต้องใช้เฉพาะพร็อพเพอร์ตี้ APIGEE_ADMINPW เท่านั้น คุณสามารถนำพร็อพเพอร์ตี้อีก 2 รายการออกจากไฟล์ได้
  7. อัปเดตยูทิลิตี apigee-provision
    > /opt/apigee/apigee-service/bin/apigee-service apigee-provision update
  8. เรียกใช้ยูทิลิตีการอัปเดตบนโหนดของคุณตามลำดับที่อธิบายด้านล่างใน "ลำดับของการอัปเดตเครื่อง" ด้านล่าง
    > /opt/apigee/apigee-setup/bin/update.sh -c component -f configFile

    ข้อกำหนดเพียงอย่างเดียวในไฟล์การกำหนดค่าคือผู้ใช้ "apigee" จะต้องเข้าถึงหรืออ่านได้

    ใช้ตัวเลือก "-c" เพื่อระบุคอมโพเนนต์ที่จะอัปเดต รายการคอมโพเนนต์ที่เป็นไปได้มีดังนี้
    ldap = OpenLDAP
    cs = Cassandra
    zk = Zookeeper
    qpid = qpidd
    ps = postgresql
    edge =คอมโพเนนต์ Edge ทั้งหมดยกเว้น UI ของ Edge: เซิร์ฟเวอร์การจัดการ โปรแกรมประมวลผลข้อความ รูทเตอร์ เซิร์ฟเวอร์ QPID, เซิร์ฟเวอร์ Postgres
    ui = UI ของ Edge
    all = อัปเดตคอมโพเนนต์ทั้งหมดในเครื่อง (ใช้กับโปรไฟล์การติดตั้ง aio ของ Edge หรือโปรไฟล์การติดตั้ง asa ของ API BaaS เท่านั้น)
    e = ElasticSearch
    b = สแต็ก API BaaS
    p = พอร์ทัล API BaaS
    ebp = ElasticSearch, สแต็ก API BaaS และพอร์ทัล API BaaS ในโหนดเดียวกัน
  9. ทดสอบการอัปเดตโดยเรียกใช้ยูทิลิตีการตรวจสอบ Apigee ในเซิร์ฟเวอร์การจัดการ ตามที่อธิบายไว้ในทดสอบการติดตั้ง
  10. หากคุณติดตั้งโหนดสแตนด์บายของ Postgres ใหม่ ให้เลิกใช้งานโหนดตามที่อธิบายไว้ข้างต้นในการเลิกใช้งานโหนด Postgres

หากต้องการย้อนกลับการอัปเดตในภายหลัง ให้ใช้ขั้นตอนที่อธิบายไว้ใน 4.16.09 กระบวนการย้อนกลับ

ลำดับการอัปเดตเครื่อง

ลำดับที่คุณอัปเดตเครื่องในการติดตั้ง Edge มีความสำคัญ ข้อควรพิจารณาที่สำคัญที่สุดสำหรับการอัปเดตมีดังนี้

  • คุณต้องอัปเดตโหนด Cassandra และ ZooKeeper ทั้งหมดก่อนอัปเดตโหนดอื่นๆ
  • สำหรับเครื่องที่มีคอมโพเนนต์ Edge หลายรายการ (เซิร์ฟเวอร์การจัดการ เครื่องประมวลผลข้อความ รูทเตอร์ เซิร์ฟเวอร์ QPID แต่ไม่ใช่เซิร์ฟเวอร์ Postgres) ให้ใช้ตัวเลือก "-c edge" เพื่ออัปเดตทั้งหมดพร้อมกัน
  • หากขั้นตอนหนึ่งระบุว่าควรดำเนินการในหลายเครื่อง ให้ดำเนินการตามลำดับเครื่องที่ระบุ
  • คุณไม่จำเป็นต้องอัปเดตการสร้างรายได้แยกต่างหาก ระบบจะอัปเดตเมื่อคุณระบุตัวเลือก "-c Edge"

สำหรับการติดตั้งแบบสแตนด์อโลน 1 โฮสต์

  1. หากคุณอัปเดตจากเวอร์ชัน 4.16.01 ให้ดาวน์เกรด Zookeeper ดังนี้
    > yum ดาวน์เกรด apigee-zookeeper
  2. อัปเดต Cassandra และ ZooKeeper
    > /opt/apigee/apigee-setup/bin/update.sh -c cs,zk -f configFile
  3. อัปเดต qpidd:
    > /opt/apigee/apigee-setup/bin/update.sh -c qpid -f configFile
  4. อัปเดต LDAP
    > /opt/apigee/apigee-setup/bin/update.sh -c ldap -f configFile
  5. หยุด Postgres Server, Qpid Server และ PostgreSQL ดังนี้
    > /opt/apigee/apigee-service/bin/apigee-service edge-postgres-server Stop
    > /opt/apigee/apigee-service/bin/apigee-service edge-qpid-server Stop
    > /opt/apigee-service/bin/apigee-service edge-postgres-server Stop
    > /opt/apigee/apigee-service/bin/apigee-service edge-qpid-server Stop
    > /opt/apigee-service/bin/apigee-service edge-postgres-serverหยุด
  6. อัปเดต postgresql:
    > /opt/apigee/apigee-setup/bin/update.sh -c ps -f configFile
  7. อัปเดตฐานข้อมูล Postgres
    > /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql db_upgrade
  8. อัปเดตคอมโพเนนต์ Edge ที่เหลือ
    > /opt/apigee/apigee-setup/bin/update.sh -c edge -f configFile
  9. อัปเดต Edge UI:
    > /opt/apigee/apigee-setup/bin/update.sh -c ui -f configFile

สำหรับการติดตั้งแบบสแตนด์อโลน 2 โฮสต์

ดูรายการโทโปโลยีการติดตั้งและจำนวนโหนดได้ที่โทโปโลยีการติดตั้ง

  1. หากคุณอัปเดตจาก 4.16.01 ให้ดาวน์เกรด Zookeeper ในเครื่อง 1:
    > yum ดาวน์เกรด apigee-zookeeper
  2. อัปเดต Cassandra และ ZooKeeper บนเครื่อง 1:
    > /opt/apigee/apigee-setup/bin/update.sh -c cs,zk -f configFile
  3. อัปเดต qpidd ในเครื่อง 2:
    > /opt/apigee/apigee-setup/bin/update.sh -c qpid -f configFile
  4. อัปเดต LDAP บนเครื่อง 1:
    > /opt/apigee/apigee-setup/bin/update.sh -c LDAP -f configFile
  5. อัปเดตคอมโพเนนต์ Edge ในเครื่องที่ 1
    > /opt/apigee/apigee-setup/bin/update.sh -c edge -f configFile
  6. อัปเดต UI ในเครื่องที่ 1
    > /opt/apigee/apigee-setup/bin/update.sh -c ui -f configFile
  7. อัปเดต postgresql ในเครื่อง 2 ดังนี้
    1. หยุดเซิร์ฟเวอร์ Postgres, เซิร์ฟเวอร์ Qpid และ postgresql
      > /opt/apigee/apigee-service/bin/apigee-service edge-postgres-server stop
      > /opt/apigee/apigee-service/bin/apigee-service edge-qpid-server stop
      > /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql stop
    2. อัปเดต postgresql:
      > /opt/apigee/apigee-setup/bin/update.sh -c ps -f configFile
    3. อัปเดตฐานข้อมูล Postgres ดังนี้
      > /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql db_upgrade
    4. อัปเดตคอมโพเนนต์ Edge ในเครื่องที่ 2 และเครื่องที่ 1
      > /opt/apigee/apigee-setup/bin/update.sh -c edge -f configFile
  8. อัปเดตคอมโพเนนต์ Edge ในเครื่อง 2:
    > /opt/apigee/apigee-setup/bin/update.sh -c edge -f configFile

สำหรับการติดตั้งคลัสเตอร์ 5 โฮสต์

ดูรายการโทโปโลยีการติดตั้งและจำนวนโหนดได้ที่โทโปโลยีการติดตั้ง

  1. ตรวจสอบว่าคุณได้ติดตั้งโหนดสแตนด์บาย Postgres ใหม่ตามที่อธิบายไว้ข้างต้นในการติดตั้งโหนดสแตนด์บาย Postgres ใหม่
  2. หากคุณอัปเดตจาก 4.16.01 ให้ดาวน์เกรด Zookeeper ในเครื่อง 1, 2 และ 3:
    > yum ดาวน์เกรด apigee-zookeeper
  3. อัปเดต Cassandra และ ZooKeeper ในเครื่องที่ 1, 2 และ 3
    > /opt/apigee/apigee-setup/bin/update.sh -c cs,zk -f configFile
  4. อัปเดต qpidd ในเครื่องที่ 4 และ 5
    > /opt/apigee/apigee-setup/bin/update.sh -c qpid -f configFile
  5. อัปเดต LDAP ในเครื่องที่ 1
    > /opt/apigee/apigee-setup/bin/update.sh -c ldap -f configFile
  6. อัปเดตคอมโพเนนต์ Edge ในเครื่อง 1, 2, 3:
    > /opt/apigee/apigee-setup/bin/update.sh -c edge -f configFile
  7. อัปเดต UI ในเครื่องที่ 1
    > /opt/apigee/apigee-setup/bin/update.sh -c ui -f configFile
  8. อัปเดตเครื่องที่ 4 และ 5 โดยทำดังนี้
    1. หยุดเซิร์ฟเวอร์ Postgres และเซิร์ฟเวอร์ Qpid ในเครื่องที่ 4
      > /opt/apigee/apigee-service/bin/apigee-service edge-postgres-server stop
      > /opt/apigee/apigee-service/bin/apigee-service edge-qpid-server stop
    2. หยุดเซิร์ฟเวอร์ Postgres, เซิร์ฟเวอร์ Qpid และ postgresql ในเครื่อง 5:
      > /opt/apigee/apigee-service/bin/apigee-service edge-postgres-server stop
      > /opt/apigee/apigee-service/bin/apigee-service edge-qpid-server stop
      > /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql stop
    3. หยุดเซิร์ฟเวอร์ Postgres และ postgresql ในโหนดสแตนด์บายใหม่ที่เพิ่มไว้สำหรับการย้อนกลับ
      > /opt/apigee/apigee-service/bin/apigee-service edge-postgres-server stop
      > /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql stop
    4. อัปเดต postgresql ในเครื่อง 4:
      > /opt/apigee/apigee-setup/bin/update.sh -c ps -f configFile
    5. อัปเดตฐานข้อมูล Postgres บนเครื่อง 4 (ต้นแบบ Postgres เท่านั้น)
      > /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql db_upgrade
    6. อัปเดต postgresql ในเครื่อง 5:
      > /opt/apigee/apigee-setup/bin/update.sh -c ps -f configFile
    7. เริ่มเซิร์ฟเวอร์ 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
    8. กำหนดค่า Postgres เป็นโหนดสแตนด์บายโดยเรียกใช้คำสั่งต่อไปนี้ในเครื่อง 5:
      > cd /opt/apigee/data/apigee-postgresql/pgdata
      > rm -rf *
      > /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql setup-replication-on-standby -f
      configFile
    9. ยืนยันสถานะการจำลองโดยการออกสคริปต์ต่อไปนี้บนเซิร์ฟเวอร์ทั้งสอง ระบบควรแสดงผลลัพธ์ที่เหมือนกันในเซิร์ฟเวอร์ทั้ง 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

      ตรวจสอบว่าระบบระบุว่าเป็นโหนดสแตนด์บาย
  9. อัปเดตคอมโพเนนต์ Edge ในเครื่องที่ 4 และ 5
    > /opt/apigee/apigee-setup/bin/update.sh -c edge -f configFile
  10. ตรวจสอบว่าคุณเลิกใช้โหนดสแตนด์บายใหม่โดยทำตามขั้นตอนด้านบนในการเลิกใช้งานโหนด Postgres

สำหรับการติดตั้งคลัสเตอร์ 9 โฮสต์

ดูรายการโทโปโลยีการติดตั้งและจำนวนโหนดได้ที่โทโปโลยีการติดตั้ง

  1. ตรวจสอบว่าคุณได้ติดตั้งโหนดสแตนด์บาย Postgres ใหม่ตามที่อธิบายไว้ข้างต้นในการติดตั้งโหนดสแตนด์บาย Postgres ใหม่
  2. หากอัปเดตจาก 4.16.01 ให้ดาวน์เกรด Zookeeper ในเครื่องที่ 1, 2 และ 3 ดังนี้
    > yum ดาวน์เกรด apigee-zookeeper
  3. อัปเดต Cassandra และ ZooKeeper ในเครื่องที่ 1, 2 และ 3
    > /opt/apigee/apigee-setup/bin/update.sh -c cs,zk -f configFile
  4. อัปเดต qpidd บนเครื่อง 6 และ 7:
    > /opt/apigee/apigee-setup/bin/update.sh -c qpid -f configFile
  5. อัปเดต LDAP บนเครื่อง 1:
    > /opt/apigee/apigee-setup/bin/update.sh -c LDAP -f configFile
  6. อัปเดตคอมโพเนนต์ Edge ในเครื่อง 6, 7, 1, 4 และ 5 ตามลำดับ
    > /opt/apigee/apigee-setup/bin/update.sh -c edge -f configFile
  7. อัปเดต UI ในเครื่องที่ 1
    > /opt/apigee/apigee-setup/bin/update.sh -c ui -f configFile
  8. อัปเดตเครื่อง 8 และ 9 โดยทำดังนี้
    1. หยุดเซิร์ฟเวอร์ Postgres ในเครื่อง 8:
      > /opt/apigee/apigee-service/bin/apigee-service edge-postgres-server stop
    2. หยุดเซิร์ฟเวอร์ Postgres และ Postgresql ในเครื่อง 9:
      > /opt/apigee/apigee-service/bin/apigee-service edge-postgres-server Stop
      > /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql Stop
    3. หยุดเซิร์ฟเวอร์ Qpid ในเครื่อง 6 และ 7:
      > /opt/apigee/apigee-service/bin/apigee-service edge-qpid-server start
    4. หยุดเซิร์ฟเวอร์ Postgres และ postgresql ในโหนดสแตนด์บายใหม่ที่เพิ่มไว้สำหรับการย้อนกลับ
      > /opt/apigee/apigee-service/bin/apigee-service edge-postgres-server stop
      > /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql stop
    5. อัปเดต postgresql ในเครื่อง 8:
      > /opt/apigee/apigee-setup/bin/update.sh -c ps -f configFile
    6. อัปเดตฐานข้อมูล Postgres ในเครื่อง 8 (Postgres master เท่านั้น):
      > /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql db_upgrade
    7. อัปเดต postgresql ในเครื่อง 9:
      > /opt/apigee/apigee-setup/bin/update.sh -c ps -f configFile
    8. เริ่มเซิร์ฟเวอร์ Postgres ในเครื่อง 8 และ 9
      > /opt/apigee/apigee-service/bin/apigee-service edge-postgres-server start
    9. เริ่มเซิร์ฟเวอร์ Qpid ในเครื่อง 6 และ 7
      > /opt/apigee/apigee-service/bin/apigee-service edge-qpid-server start
    10. กำหนดค่า Postgres เป็นโหนดสแตนด์บายโดยเรียกใช้คำสั่งต่อไปนี้ในเครื่อง 9:
      > cd /opt/apigee/data/apigee-postgresql/pgdata
      > rm -rf *
      > /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql setup-replication-on-standby -f
      configFile
    11. ยืนยันสถานะการจำลองโดยการออกสคริปต์ต่อไปนี้บนเซิร์ฟเวอร์ทั้งสอง ระบบควรแสดงผลลัพธ์ที่เหมือนกันในทั้ง 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

      ตรวจสอบว่าระบบระบุว่าเป็นโหนดสแตนด์บาย
  9. อัปเดตคอมโพเนนต์ Edge ในเครื่อง 8 และ 9
    > /opt/apigee/apigee-setup/bin/update.sh -c edge -f configFile
  10. ตรวจสอบว่าคุณเลิกใช้โหนดสแตนด์บายใหม่โดยทำตามขั้นตอนด้านบนในการเลิกใช้งานโหนด Postgres

สำหรับการติดตั้งคลัสเตอร์ 13 โฮสต์

โปรดดูTopologies การติดตั้งสำหรับรายการของโทโพโลยี Edge และหมายเลขโหนด

  1. ตรวจสอบว่าคุณได้ติดตั้งโหนดสแตนด์บาย Postgres ใหม่ตามที่อธิบายไว้ข้างต้นในการติดตั้งโหนดสแตนด์บาย Postgres ใหม่
  2. หากคุณอัปเดตจาก 4.16.01 ให้ดาวน์เกรด Zookeeper ในเครื่อง 1, 2 และ 3:
    > yum ดาวน์เกรด apigee-zookeeper
  3. อัปเดต Cassandra และ ZooKeeper ในเครื่องที่ 1, 2 และ 3
    > /opt/apigee/apigee-setup/bin/update.sh -c cs,zk -f configFile
  4. อัปเดต qpidd ในเครื่อง 12 และ 13
    > /opt/apigee/apigee-setup/bin/update.sh -c qpid -f configFile
  5. อัปเดต LDAP บนเครื่อง 4 และ 5:
    > /opt/apigee/apigee-setup/bin/update.sh -c LDAP -f configFile
  6. อัปเดตคอมโพเนนต์ Edge ในเครื่อง 12, 13, 6, 7, 10 และ 11 ตามลำดับ
    > /opt/apigee/apigee-setup/bin/update.sh -c edge -f configFile
  7. อัปเดต UI ในเครื่องที่ 6 และ 7
    > /opt/apigee/apigee-setup/bin/update.sh -c ui -f configFile
  8. อัปเดตเครื่อง 8 และ 9 โดยทำดังนี้
    1. หยุดเซิร์ฟเวอร์ Postgres ในเครื่อง 8:
      > /opt/apigee/apigee-service/bin/apigee-service edge-postgres-server stop
    2. หยุดเซิร์ฟเวอร์ Postgres และ postgresql ในเครื่อง 9
      > /opt/apigee/apigee-service/bin/apigee-service edge-postgres-server stop
      > /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql stop
    3. หยุดเซิร์ฟเวอร์ Qpid ในเครื่อง 12 และ 13:
      > /opt/apigee/apigee-service/bin/apigee-service edge-qpid-server Stop
    4. หยุดเซิร์ฟเวอร์ Postgres และ Postgresql ในโหนดสแตนด์บายใหม่ที่คุณเพิ่มสำหรับการย้อนกลับ
      > /opt/apigee/apigee-service/bin/apigee-service edge-postgres-server Stop
      > /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql Stop
    5. อัปเดต postgresql ในเครื่อง 8:
      > /opt/apigee/apigee-setup/bin/update.sh -c ps -f configFile
    6. อัปเดตฐานข้อมูล Postgres ในเครื่อง 8 (Postgres master เท่านั้น):
      > /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql db_upgrade
    7. อัปเดต postgresql ในเครื่อง 9:
      > /opt/apigee/apigee-setup/bin/update.sh -c ps -f configFile
    8. เริ่มเซิร์ฟเวอร์ Postgres ในเครื่อง 8 และ 9
      > /opt/apigee/apigee-service/bin/apigee-service edge-postgres-server start
    9. เริ่มต้นเซิร์ฟเวอร์เซิร์ฟเวอร์ Qpid ในเครื่อง 12 และ 13:
      > /opt/apigee/apigee-service/bin/apigee-service edge-qpid-server start
    10. กำหนดค่า Postgres เป็นโหนดสแตนด์บายโดยเรียกใช้คำสั่งต่อไปนี้ในเครื่อง 9:
      > cd /opt/apigee/data/apigee-postgresql/pgdata
      > rm -rf *
      > /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql setup-replication-on-standby -f
      configFile
    11. ยืนยันสถานะการจำลองโดยการออกสคริปต์ต่อไปนี้บนเซิร์ฟเวอร์ทั้งสอง ระบบควรแสดงผลลัพธ์ที่เหมือนกันในทั้ง 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

      ตรวจสอบว่าระบบระบุว่าเป็นโหนดสแตนด์บาย
  9. อัปเดตคอมโพเนนต์ Edge ในเครื่อง 8 และ 9
    > /opt/apigee/apigee-setup/bin/update.sh -c edge -f configFile
  10. ตรวจสอบว่าคุณเลิกใช้งานโหนดสแตนด์บายใหม่โดยใช้ขั้นตอนข้างต้นในการเลิกใช้งานโหนด Postgres

สำหรับการติดตั้งคลัสเตอร์ 12 โฮสต์

โปรดดูTopologies การติดตั้งสำหรับรายการของโทโพโลยี Edge และหมายเลขโหนด

  1. ตรวจสอบว่าคุณได้ติดตั้งโหนดสแตนด์บาย Postgres ใหม่ตามที่อธิบายไว้ข้างต้นในการติดตั้งโหนดสแตนด์บาย Postgres ใหม่
  2. อัปเดต Cassandra และ ZooKeeper โดยทำดังนี้
    1. หากคุณอัปเดตจาก 4.16.01 ให้ดาวน์เกรด Zookeeper ในเครื่อง 1, 2 และ 3 ใน Data Center 1:
      > yum ดาวน์เกรด apigee-zookeeper
    2. ในเครื่อง 1, 2 และ 3 ในศูนย์ข้อมูล 1
      > /opt/apigee/apigee-setup/bin/update.sh -c cs,zk -f configFile
    3. หากอัปเดตจาก 4.16.01 ให้ดาวน์เกรด Zookeeper ในเครื่อง 7, 8 และ 9 ในศูนย์ข้อมูล 2
      > yum downgrade apigee-zookeeper
    4. ในเครื่อง 7, 8 และ 9 ในศูนย์ข้อมูล 2
      > /opt/apigee/apigee-setup/bin/update.sh -c cs,zk -f configFile
  3. อัปเดต qpidd
    1. เครื่อง 4, 5 ในศูนย์ข้อมูล 1
      > /opt/apigee/apigee-setup/bin/update.sh -c qpid -f configFile
    2. เครื่อง 10, 11 ในศูนย์ข้อมูล 2
      > /opt/apigee/apigee-setup/bin/update.sh -c qpid -f configFile
  4. อัปเดต LDAP
    1. เครื่อง 1 ในศูนย์ข้อมูล 1
      > /opt/apigee/apigee-setup/bin/update.sh -c ldap -f configFile
    2. เครื่อง 7 ในศูนย์ข้อมูล 2
      > /opt/apigee/apigee-setup/bin/update.sh -c ldap -f configFile
  5. อัปเดตคอมโพเนนต์ Edge โดยทำดังนี้
    1. เครื่อง 4, 5, 1, 2, 3 ในศูนย์ข้อมูล 1
      > /opt/apigee/apigee-setup/bin/update.sh -c edge -f configFile
    2. เครื่อง 10, 11, 7, 8, 9 ในศูนย์ข้อมูล 2
      > /opt/apigee/apigee-setup/bin/update.sh -c edge -f configFile
  6. อัปเดต UI
    1. เครื่อง 1 ในศูนย์ข้อมูล 1:
      > /opt/apigee/apigee-setup/bin/update.sh -c ui -f configFile
    2. เครื่อง 7 ในศูนย์ข้อมูล 2:
      > /opt/apigee/apigee-setup/bin/update.sh -c ui -f configFile
  7. อัปเดตเครื่อง 6 ในศูนย์ข้อมูล 1 และ 12 ในศูนย์ข้อมูล 2 โดยทำดังนี้
    1. หยุดเซิร์ฟเวอร์ Postgres ในเครื่อง 6:
      > /opt/apigee/apigee-service/bin/apigee-service edge-postgres-server stop
    2. หยุดเซิร์ฟเวอร์ Postgres และ Postgresql ในเครื่อง 12:
      > /opt/apigee/apigee-service/bin/apigee-service edge-postgres-server Stop
      > /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql Stop
    3. หยุดเซิร์ฟเวอร์ Qpid ในเครื่อง 4, 5, 10 และ 11:
      > /opt/apigee/apigee-service/bin/apigee-service edge-qpid-server Stop
    4. หยุดเซิร์ฟเวอร์ Postgres และ Postgresql ในโหนดสแตนด์บายใหม่ที่คุณเพิ่มสำหรับการย้อนกลับ
      > /opt/apigee/apigee-service/bin/apigee-service edge-postgres-server Stop
      > /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql Stop
    5. อัปเดต postgresql ในเครื่อง 6:
      > /opt/apigee/apigee-setup/bin/update.sh -c ps -f configFile
    6. อัปเดตฐานข้อมูล Postgres ในเครื่อง 6 (Postgres master เท่านั้น):
      > /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql db_upgrade
    7. อัปเดต Postgresql บนเครื่อง 12:
      > /opt/apigee/apigee-setup/bin/update.sh -c ps -f configFile
    8. เริ่มต้นเซิร์ฟเวอร์เซิร์ฟเวอร์ Postgres ในเครื่อง 6 และ 12:
      > /opt/apigee/apigee-service/bin/apigee-service edge-postgres-server start
    9. เริ่มต้นเซิร์ฟเวอร์เซิร์ฟเวอร์ Qpid ในเครื่อง 4, 5, 10 และ 11:
      > /opt/apigee/apigee-service/bin/apigee-service edge-qpid-server start
    10. กำหนดค่า Postgres เป็นโหนดสแตนด์บายโดยเรียกใช้คำสั่งต่อไปนี้ในเครื่อง 12:
      > cd /opt/apigee/data/apigee-postgresql/pgdata
      > rm -rf *
      > /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql setup-replication-on-standby -f
      configFile
    11. ยืนยันสถานะการจำลองโดยการออกสคริปต์ต่อไปนี้บนเซิร์ฟเวอร์ทั้งสอง ระบบควรแสดงผลลัพธ์เดียวกันในเซิร์ฟเวอร์ทั้ง 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

      ตรวจสอบว่าระบบระบุว่าเป็นโหนดสแตนด์บาย
  8. อัปเดตคอมโพเนนต์ Edge ในเครื่อง 6 และ 12 ดังนี้
    > /opt/apigee/apigee-setup/bin/update.sh -c edge -f configFile
  9. ตรวจสอบว่าคุณเลิกใช้โหนดสแตนด์บายใหม่โดยทำตามขั้นตอนด้านบนในการเลิกใช้งานโหนด Postgres

สำหรับการติดตั้ง BaaS ของ API แบบโฮสต์ 7 ตัว

ดูรายการโทโปโลยีการติดตั้งและจำนวนโหนดได้ที่โทโปโลยีการติดตั้ง

  1. อัปเดต Cassandra ในเครื่องที่ 5, 6 และ 7
    > /opt/apigee/apigee-setup/bin/update.sh -c cs -f configFile
  2. อัปเดต ElasticSearch และ API BaaS Stack ในเครื่องที่ 1, 2 และ 3
    > /opt/apigee/apigee-setup/bin/update.sh -c e,b -f configFile
  3. อัปเดตพอร์ทัล API BaaS ในเครื่องที่ 4
    > /opt/apigee/apigee-setup/bin/update.sh -c p -f configFile

สำหรับการติดตั้ง API BaaS 10 โฮสต์

โปรดดูTopologies การติดตั้งสำหรับรายการของโทโพโลยี Edge และหมายเลขโหนด

  1. อัปเดต Cassandra ในเครื่อง 8, 9 และ 10
    > /opt/apigee/apigee-setup/bin/update.sh -c cs -f configFile
  2. อัปเดต ElasticSearch ในเครื่องที่ 1, 2 และ 3
    > /opt/apigee/apigee-setup/bin/update.sh -c e -f configFile
  3. อัปเดต API BaaS Stack ในเครื่องที่ 4, 5 และ 6
    > /opt/apigee/apigee-setup/bin/update.sh -c b -f configFile
  4. อัปเดตพอร์ทัล API BaaS บนเครื่อง 7:
    > /opt/apigee/apigee-setup/bin/update.sh -c p -f configFile

สําหรับการติดตั้งที่ไม่ใช่มาตรฐาน

หากคุณมีการติดตั้งที่ไม่เป็นไปตามมาตรฐาน ให้อัปเดตคอมโพเนนต์ Edge ตามลำดับต่อไปนี้

  1. ZooKeeper
  2. Cassandra
  3. qpidd
  4. LDAP
  5. Edge ซึ่งหมายถึงโปรไฟล์ "-c edge" ในโหนดทั้งหมดตามลำดับดังนี้ โหนดที่มีเซิร์ฟเวอร์ Qpid แต่ไม่ใช่เซิร์ฟเวอร์ Postgres, เซิร์ฟเวอร์การจัดการ, โปรแกรมประมวลผลข้อความ และเราเตอร์
    หมายเหตุ: หากโหนดมีทั้งเซิร์ฟเวอร์ Qpid และเซิร์ฟเวอร์ Postgres ให้เรียกใช้ขั้นตอนโปรไฟล์ "-c edge" อันเป็นส่วนหนึ่งของขั้นตอนที่ 8
  6. UI ของ Edge
  7. postgresql ใน PostgreSQL master รวมถึงการอัปเกรด
  8. postgresql ใน Postgres สแตนด์บาย
  9. Edge ซึ่งหมายถึงโปรไฟล์ "-c edge" ในโหนด Qpid และ Postgres ที่รวมกันทั้งหมด หรือในโหนด Postgres แบบสแตนด์อโลน