อัปเดต Apigee Edge 4.16.01/4.16.05 เป็น 4.17.09

Edge for Private Cloud เวอร์ชัน 4.17.09

คุณอัปเดต Edge เป็นเวอร์ชัน 4.17.09 ได้โดยใช้เวอร์ชันใดบ้าง

คุณสามารถอัปเดต Apigee Edge เวอร์ชัน 4.16.01.0x และ 4.16.05.x เป็น 4.17.09 โดยใช้ขั้นตอนนี้

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

  • คุณสามารถย้ายข้อมูล Apigee Edge เวอร์ชัน 4.15.07 ไปยัง 4.16.01 ได้
  • หากคุณใช้ Edge เวอร์ชันเก่ากว่าเวอร์ชัน 4.15.07 คุณต้องย้ายข้อมูลไปยังเวอร์ชัน 4.15.07 ก่อนแล้วจึงย้ายไปยังเวอร์ชัน 4.16.01
    • หากคุณย้ายข้อมูลจาก Edge เวอร์ชัน 4.14.04 ขึ้นไป ให้ย้ายข้อมูลไปยังเวอร์ชัน 4.15.07 โดยตรง
    • หากจะย้ายข้อมูลจาก Edge เวอร์ชัน 4.14.01 คุณต้องย้ายข้อมูลไปยังเวอร์ชัน 4.14.04 ก่อน แล้วจึงย้ายข้อมูลไปยังเวอร์ชัน 4.15.07

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

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

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

คอมโพเนนต์ใดบ้างที่คุณต้องอัปเดต

คุณต้องอัปเดตคอมโพเนนต์ Edge ทั้งหมด Edge ไม่รองรับการตั้งค่าที่มีคอมโพเนนต์จากหลายเวอร์ชัน

การดาวน์เกรด 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 ทำงานอยู่ในระหว่างกระบวนการอัปเดตโดยใช้คําสั่งต่อไปนี้

    > /opt/apigee/apigee-service/bin/apigee-all status

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

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

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

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

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

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

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

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

ต้องอัปเกรดเป็น 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

ต้องระบุเพื่อเปิดใช้ที่เก็บ EPEL

คุณต้องเปิดใช้แพ็กเกจเพิ่มเติมสำหรับ Enterprise Linux (หรือ EPEL) เพื่อติดตั้งหรืออัปเดต Edge คำสั่งที่คุณใช้จะขึ้นอยู่กับเวอร์ชัน RedHat/CentOS ดังนี้

  • สำหรับ RedHat/CentOS 7.x
    > wget https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm; rpm -ivh epel-release-latest-7.noarch.rpm
  • สำหรับ RedHat/CentOS 6.x
    wget https://dl.fedoraproject.org/pub/epel/epel-release-latest-6.noarch.rpm; rpm -ivh epel-release-latest-6.noarch.rpm

จำเป็นต้องเพิ่มพารามิเตอร์การกําหนดค่า SMTPMAILFROM

Edge 4.17.05 เพิ่มพารามิเตอร์ใหม่ที่จําเป็นลงในไฟล์การกําหนดค่าที่ใช้เมื่อคุณเปิดใช้เซิร์ฟเวอร์ SMTP หากอัปเดตจาก 4.17.01 คุณต้องตั้งค่า SMTPMAILFROM ในไฟล์การกําหนดค่าเมื่อเปิดใช้เซิร์ฟเวอร์ SMTP

นอกจากนี้ API BaaS เวอร์ชัน 4.17.09 ยังรองรับพร็อพเพอร์ตี้ SMTPMAILFROM ด้วย เมื่ออัปเดต API BaaS คุณต้องตั้งค่า SMTPMAILFROM ในไฟล์การกําหนดค่า

พารามิเตอร์นี้มีรูปแบบดังนี้

SMTPMAILFROM="My Company <myco@company.com>"

ต้องระบุหากอัปเดตเมื่อใช้การตรวจสอบสิทธิ์ภายนอก

คุณสามารถผสานรวมบริการไดเรกทอรีภายนอกเข้ากับการติดตั้ง Apigee Edge Private Cloud ที่มีอยู่ได้ ฟีเจอร์นี้ออกแบบมาเพื่อทำงานร่วมกับบริการไดเรกทอรีที่รองรับ LDAP เช่น Active Directory, OpenLDAP และอื่นๆ โซลูชัน LDAP ภายนอกช่วยให้ผู้ดูแลระบบจัดการข้อมูลเข้าสู่ระบบของผู้ใช้ได้จากบริการจัดการไดเรกทอรีแบบรวมศูนย์ ซึ่งอยู่ภายนอกระบบต่างๆ เช่น Apigee Edge ที่ใช้ข้อมูลเข้าสู่ระบบดังกล่าว

ดูข้อมูลเพิ่มเติมได้ที่การกำหนดค่าการตรวจสอบสิทธิ์ภายนอก

เมื่อเปิดใช้การตรวจสอบสิทธิ์ภายนอก ลูกค้าส่วนใหญ่จะใช้ช่องชื่อบัญชี SAM ของ Active Directory เป็นชื่อผู้ใช้สำหรับการตรวจสอบสิทธิ์แทนอีเมลที่ใช้โดยเซิร์ฟเวอร์ OpenLDAP ของ Edge

หากคุณผสานรวมกับบริการไดเรกทอรีภายนอก ให้เพิ่มบรรทัดต่อไปนี้ลงในไฟล์การกําหนดค่าเมื่ออัปเดต Edge เป็น 4.17.09

IS_EXTERNAL_AUTH="true"

บรรทัดนี้จะกำหนดค่า Edge ให้รองรับชื่อบัญชีแทนที่จะเป็นอีเมลเป็นชื่อผู้ใช้

ต้องอัปเกรดเป็น Qpid 1.35

รุ่นนี้มีการอัปเดตที่จำเป็นสำหรับ Qpid 1.35 ในการอัปเดตโหนด Qpid คุณต้องทำดังนี้

  • ป้องกันไม่ให้เราเตอร์และตัวประมวลผลข้อความเขียนไปยังโหนด Qpid เป็นการชั่วคราวด้วยการบล็อกพอร์ต 5672 บนโหนด Qpid คุณสามารถใช้คำสั่งต่อไปนี้เพื่อบล็อกพอร์ตนี้ในโหนด Qpid
    > sudo iptables -A INPUT -p tcp --destination-port 5672 ! -s `hostname` -i eth0 -j DROP
  • รอให้คิว Qpid ไม่มีข้อความเหลืออยู่เพื่อให้แน่ใจว่าโหนด Qpid ได้ประมวลผลข้อความทั้งหมดแล้วก่อนการอัปเดต ใช้คำสั่งต่อไปนี้เพื่อให้แน่ใจว่าคิวข้อความ Qpid ว่างเปล่า
    > qpid-stat -q
  • อัปเดตโหนด Qpid
  • เลิกบล็อกพอร์ต 5672 บนโหนด Qpid เพื่ออนุญาตการเข้าถึงจากเราเตอร์และตัวประมวลผลข้อความ คุณสามารถใช้คำสั่งต่อไปนี้เพื่อเลิกบล็อกพอร์ตนี้
    > sudo iptables -F

    โปรดทราบว่าหากใช้ iptables สำหรับกฎอื่นๆ คุณสามารถใช้ตัวเลือก -D เพื่อยกเลิกการเปลี่ยนแปลงที่เฉพาะเจาะจงได้
    > sudo iptables -D INPUT -p tcp --destination-port 5672 ! -s `hostname` -i eth0 -j DROP

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

ต้องอัปเกรดเป็น 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.17.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 stop
  4. ในโหนดหลักของ Postgres ให้แก้ไข /opt/apigee/customer/application/postgresql.properties เพื่อนำโหนดสแตนด์บายใหม่ออกจาก conf_pg_hba_replication.connection
    conf_pg_hba_replication.connection=host replication apigee existing_slave_ip/32 trust
  5. รีสตาร์ท apigee-postgresql ใน PostgreSQL master
    > /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql restart
  6. ตรวจสอบว่าโหนดสแตนด์บายใหม่ถูกนำออกแล้วโดยดูไฟล์ /opt/apigee/apigee-postgresql/conf/pg_hba.conf ในต้นแบบ คุณควรเห็นเฉพาะบรรทัดต่อไปนี้ในไฟล์นั้น
    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. ทำให้ Message Processor เข้าถึงได้
      2. ทำให้เราเตอร์เข้าถึงได้
  • ในโหนดเราเตอร์เดียว ให้ทำดังนี้
    • ทำให้เข้าถึงเราเตอร์ไม่ได้ก่อนอัปเดต
    • หลังจากอัปเดตแล้ว ให้ตรวจสอบว่าเราเตอร์เข้าถึงได้
  • ในโหนดตัวประมวลผลข้อความโหนดเดียว ให้ทำดังนี้
    • ทำให้ไม่สามารถเข้าถึงโปรแกรมประมวลผลข้อความได้ก่อนที่จะอัปเดต
    • หลังจากอัปเดตแล้ว ให้ทำให้โปรแกรมประมวลผลข้อความเข้าถึงได้

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

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

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

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

  1. หากคุณกำลังใช้การจำลองสแตนด์บายหลักของ Postgres ให้ติดตั้งโหนดสแตนด์บายของ Postgres ใหม่ตามที่อธิบายไว้ข้างต้นในการติดตั้งโหนดสแตนด์บายของ Postgres ใหม่
  2. หากมี ให้ปิดใช้งานงาน CRON ที่กําหนดค่าให้ดําเนินการซ่อมใน Cassandra จนกว่าการอัปเดตจะเสร็จสมบูรณ์
  3. เข้าสู่ระบบโหนดในฐานะรูทเพื่อติดตั้ง RPM ของ Edge
    หมายเหตุ: แม้ว่าการติดตั้ง RPM ต้องใช้การเข้าถึงรูท แต่คุณกำหนดค่า Edge ได้โดยไม่ต้องเข้าถึงรูท
  4. ติดตั้ง yum-utils และ yum-plugin-priorities
    > sudo yum install yum-utils
    > sudo yum install yum-plugin-priorities
  5. ปิดใช้ SELinux ตามที่อธิบายไว้ในติดตั้งยูทิลิตี apigee-setup ของ Edge
  6. เปิดใช้ที่เก็บ EPEL ตามที่อธิบายไว้ด้านบน
  7. หากกำลังติดตั้งบน AWS ให้เรียกใช้คำสั่ง yum-configure-manager ต่อไปนี้
    > sudo yum-config-manager --enable rhui-REGION-rhel-server-extras rhui-REGION-rhel-server-optional
  8. ดาวน์โหลดไฟล์ bootstrap_4.17.09.sh ของ Edge 4.17.09 ไปยัง /tmp/bootstrap_4.17.09.sh
    > curl https://software.apigee.com/bootstrap_4.17.09.sh -o /tmp/bootstrap_4.17.09.sh
  9. ติดตั้งยูทิลิตี apigee-service และข้อกําหนดของ Edge 4.17.09 ดังนี้
    > sudo bash /tmp/bootstrap_4.17.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 ด้วยตนเอง
  10. ใช้ apigee-service เพื่ออัปเดตยูทิลิตีการตั้งค่า Apigee
    1. หากคุณติดตั้ง 4.16.01 โดยการอัปเกรด Edge เวอร์ชัน 4.15.07.0x คุณต้องติดตั้งยูทิลิตี apigee-setup
      > /opt/apigee/apigee-service/bin/apigee-service apigee-setup install

      คําสั่งนี้จะติดตั้งยูทิลิตี update.sh ใน /opt/apigee/apigee-setup/bin

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

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

      การอัปเดต apigee-service นี้จะติดตั้งยูทิลิตี update.sh ใน /opt/apigee/apigee-setup/bin
  11. คุณต้องติดตั้งหรืออัปเดตยูทิลิตี 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-consent-





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


      ในรุ่นนี้ ไฟล์การกําหนดค่าต้องใช้เฉพาะพร็อพเพอร์ตี้ APIGEE_ADMINPW เท่านั้น คุณนําพร็อพเพอร์ตี้อีก 2 รายการออกจากไฟล์ได้
  12. อัปเดตยูทิลิตี apigee-provision
    > /opt/apigee/apigee-service/bin/apigee-service apigee-provision update
  13. เรียกใช้ยูทิลิตีการอัปเดตบนโหนดตามลำดับที่อธิบายไว้ด้านล่างในส่วน "ลำดับการอัปเดตเครื่อง"
    > /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 ในโหนดเดียวกัน
  14. ทดสอบการอัปเดตโดยเรียกใช้ยูทิลิตี apigee-validate ในเซิร์ฟเวอร์การจัดการ ตามที่อธิบายไว้ในทดสอบการติดตั้ง
  15. หากคุณติดตั้งโหนดสแตนด์บายของ Postgres ใหม่ ให้เลิกใช้งานโหนดตามที่อธิบายไว้ข้างต้นในการเลิกใช้งานโหนด Postgres

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

ขั้นตอนการอัปเดตเป็น 4.17.09 จากรีโปในพื้นที่

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

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

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

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

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

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

      โปรดทราบว่าคุณใส่เส้นทางไปยังไดเรกทอรี repos ในคำสั่งนี้
  4. วิธีติดตั้ง apigee-service โดยใช้เว็บเซิร์ฟเวอร์ Nginx
    1. กำหนดค่าเว็บเซิร์ฟเวอร์ Nginx ตามที่อธิบายไว้ใน "ติดตั้งจากที่เก็บโดยใช้เว็บเซิร์ฟเวอร์ Nginx" ที่ติดตั้งยูทิลิตี Apigee-setup ของ Edge
    2. ในโหนดระยะไกล ให้ดาวน์โหลดไฟล์ bootstrap_4.17.09.sh ของ Edge ไปยัง /tmp/bootstrap_4.17.09.sh
      > /usr/bin/curl http://uName:pWord@remoteRepo:3939/bootstrap_4.17.09.sh -o /tmp/bootstrap_4.17.09.sh

      โดยที่ uName:pWord คือชื่อผู้ใช้และรหัสผ่านที่คุณตั้งไว้ข้างต้นสำหรับรีโป และ remoteRepo คือที่อยู่ IP หรือชื่อ DNS ของโหนดรีโป
    3. ในโหนดระยะไกล ให้ติดตั้งยูทิลิตี apigee-service ของ Edge และรายการที่เกี่ยวข้อง ดังนี้
      > sudo bash /tmp/bootstrap_4.17.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 ใน /opt/apigee/apigee-setup/bin

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

      การอัปเดตนี้เพื่อ apigee-setup จะติดตั้งยูทิลิตี/apigee-setup ใน apigee-setup
    3. หากติดตั้งเวอร์ชัน 4.16.05 โดยตรงหรือโดยการอัปเดต คุณต้องอัปเดตยูทิลิตีการตั้งค่า apigee:
      > /opt/apigee/apigee-service/bin/apigee-service apigee-setup อัปเดต

      การอัปเดตนี้กับ apigee-service จะติดตั้งยูทิลิตี update.sh ใน /opt/apigee/apigee-setup/
  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-validate ในเซิร์ฟเวอร์การจัดการ ตามที่อธิบายไว้ในทดสอบการติดตั้ง
  10. หากคุณติดตั้งโหนดสแตนด์บายของ Postgres ใหม่ ให้เลิกใช้งานโหนดตามที่อธิบายไว้ข้างต้นในการเลิกใช้งานโหนด Postgres

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

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

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

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

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

  1. ตั้งค่า SMTPMAILFROM ในไฟล์การกำหนดค่า หากเปิดใช้ SMTP ใน Edge พารามิเตอร์นี้อยู่ในรูปแบบ
    SMTPMAILFROM="My Company <myco@company.com>"
  2. หากอัปเดตจาก 4.16.01 ให้ดาวน์เกรด Zookeeper
    > yum downgrade apigee-zookeeper
  3. อัปเดต Cassandra และ ZooKeeper
    > /opt/apigee/apigee-setup/bin/update.sh -c cs,zk -f configFile
  4. ตั้งกฎ iptables ต่อไปนี้
    > sudo iptables -A INPUT -p tcp --destination-port 5672 ! -s `hostname` -i eth0 -j DROP
  5. ตรวจสอบคิวข้อความ Qpid
    > qpid-stat -q

    ตรวจสอบคิวต่อไปจนกว่าจำนวนในคอลัมน์ "msg" จะเท่ากับ 0 คุณจะอัปเกรด Qpid ไม่ได้จนกว่าระบบจะประมวลผลข้อความทั้งหมดแล้ว
  6. อัปเดต qpidd:
    > /opt/apigee/apigee-setup/bin/update.sh -c qpid -f configFile
  7. ล้าง iptables:
    > sudo iptables -F
  8. อัปเดต LDAP
    > /opt/apigee/apigee-setup/bin/update.sh -c ldap -f configFile
  9. หยุดเซิร์ฟเวอร์ 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
  10. อัปเดต postgresql:
    > /opt/apigee/apigee-setup/bin/update.sh -c ps -f configFile
  11. อัปเดตฐานข้อมูล Postgres
    > /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql db_upgrade
  12. อัปเดตคอมโพเนนต์ Edge ที่เหลือดังนี้
    > /opt/apigee/apigee-setup/bin/update.sh -c edge -f configFile
  13. อัปเดต UI ของ Edge
    > /opt/apigee/apigee-setup/bin/update.sh -c ui -f configFile

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

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

  1. ตั้งค่า SMTPMAILFROM ในไฟล์การกำหนดค่าหากคุณเปิดใช้ SMTP ใน Edge พารามิเตอร์นี้อยู่ในรูปแบบ
    SMTPMAILFROM="My Company <myco@company.com>"
  2. หากอัปเดตจาก 4.16.01 ให้ดาวน์เกรด Zookeeper ในเครื่องที่ 1
    > yum downgrade apigee-zookeeper
  3. อัปเดต Cassandra และ ZooKeeper ในเครื่องที่ 1
    > /opt/apigee/apigee-setup/bin/update.sh -c cs,zk -f configFile
  4. ตั้งกฎ iptables ต่อไปนี้ในเครื่องที่ 2
    > sudo iptables -A INPUT -p tcp --destination-port 5672 ! -s `hostname` -i eth0 -j DROP
  5. ตรวจสอบคิวข้อความ Qpid ในเครื่องที่ 2
    > qpid-stat -q

    ตรวจสอบคิวต่อไปจนกว่าจำนวนในคอลัมน์ "msg" จะเท่ากับ 0 คุณจะอัปเกรด Qpid ไม่ได้จนกว่าระบบจะประมวลผลข้อความทั้งหมดแล้ว
  6. อัปเดต qpidd ในเครื่องที่ 2
    > /opt/apigee/apigee-setup/bin/update.sh -c qpid -f configFile
  7. ล้าง iptables ในเครื่องที่ 2
    > sudo iptables -F
  8. อัปเดต LDAP ในเครื่องที่ 1
    > /opt/apigee/apigee-setup/bin/update.sh -c ldap -f configFile
  9. อัปเดตคอมโพเนนต์ Edge ในเครื่องที่ 1
    > /opt/apigee/apigee-setup/bin/update.sh -c edge -f configFile
  10. อัปเดต UI บนเครื่อง 1:
    > /opt/apigee/apigee-setup/bin/update.sh -c ui -f configFile
  11. อัปเดต 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
  12. อัปเดตคอมโพเนนต์ Edge ในเครื่องที่ 2
    > /opt/apigee/apigee-setup/bin/update.sh -c edge -f configFile

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

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

  1. ตั้งค่า SMTPMAILFROM ในไฟล์การกำหนดค่าหากคุณเปิดใช้ SMTP ใน Edge พารามิเตอร์นี้มีรูปแบบดังนี้
    SMTPMAILFROM="My Company <myco@company.com>"
  2. ตรวจสอบว่าคุณได้ติดตั้งโหนดสแตนด์บาย Postgres ใหม่ตามที่อธิบายไว้ข้างต้นในการติดตั้งโหนดสแตนด์บาย Postgres ใหม่
  3. หากอัปเดตจาก 4.16.01 ให้ดาวน์เกรด Zookeeper ในเครื่องที่ 1, 2 และ 3
    > yum downgrade apigee-zookeeper
  4. อัปเดต Cassandra และ ZooKeeper ในเครื่องที่ 1, 2 และ 3
    > /opt/apigee/apigee-setup/bin/update.sh -c cs,zk -f configFile
  5. ตั้งกฎ iptables ต่อไปนี้ในเครื่องที่ 4
    > sudo iptables -A INPUT -p tcp --destination-port 5672 ! -s `ชื่อโฮสต์` -i eth0 -j DROP
  6. ตรวจสอบคิวข้อความ Qpid ในเครื่อง 4
    > qpid-stat -q

    ตรวจสอบคิวต่อไปจนกว่าจำนวนในคอลัมน์ "msg" จะเท่ากับ 0 คุณจะอัปเกรด Qpid ไม่ได้จนกว่าระบบจะประมวลผลข้อความทั้งหมดแล้ว
  7. อัปเดต qpidd ในเครื่อง 4:
    > /opt/apigee/apigee-setup/bin/update.sh -c qpid -f configFile
  8. ล้าง iptables บนเครื่อง 4:
    > sudo iptables -F
  9. ทำขั้นตอนที่ 5-8 ซ้ำในเครื่องที่ 5
  10. อัปเดต LDAP ในเครื่องที่ 1
    > /opt/apigee/apigee-setup/bin/update.sh -c ldap -f configFile
  11. อัปเดตคอมโพเนนต์ Edge ในเครื่องที่ 1, 2, 3
    > /opt/apigee/apigee-setup/bin/update.sh -c edge -f configFile
  12. อัปเดต UI ในเครื่องที่ 1
    > /opt/apigee/apigee-setup/bin/update.sh -c ui -f configFile
  13. อัปเดตเครื่องที่ 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 master เท่านั้น):
      > /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-configbygresql Setup-replication-
      configFile
    9. ยืนยันสถานะการทําซ้ำโดยเรียกใช้สคริปต์ต่อไปนี้ในทั้ง 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

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

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

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

  1. ตั้งค่า SMTPMAILFROM ในไฟล์การกำหนดค่า หากเปิดใช้ SMTP ใน Edge พารามิเตอร์นี้มีรูปแบบดังนี้
    SMTPMAILFROM="My Company <myco@company.com>"
  2. ตรวจสอบว่าคุณได้ติดตั้งโหนดสแตนด์บาย Postgres ใหม่ตามที่อธิบายไว้ข้างต้นในการติดตั้งโหนดสแตนด์บาย Postgres ใหม่
  3. หากอัปเดตจาก 4.16.01 ให้ดาวน์เกรด Zookeeper ในเครื่องที่ 1, 2 และ 3
    > yum downgrade apigee-zookeeper
  4. อัปเดต Cassandra และ ZooKeeper ในเครื่องที่ 1, 2 และ 3
    > /opt/apigee/apigee-setup/bin/update.sh -c cs,zk -f configFile
  5. ตั้งค่ากฎ iptables ต่อไปนี้ในเครื่อง 6
    > sudo iptables -A INPUT -p tcp --destination-port 5672 ! -s `ชื่อโฮสต์` -i eth0 -j DROP
  6. ตรวจสอบคิวข้อความ Qpid ในเครื่อง 6
    > qpid-stat -q

    ตรวจสอบคิวต่อไปจนกว่าจำนวนในคอลัมน์ "msg" จะเท่ากับ 0 คุณจะอัปเกรด Qpid ไม่ได้จนกว่าระบบจะประมวลผลข้อความทั้งหมดแล้ว
  7. อัปเดต qpidd ในเครื่อง 6:
    > /opt/apigee/apigee-setup/bin/update.sh -c qpid -f configFile
  8. ล้าง iptables ในเครื่อง 6:
    > sudo iptables -F
  9. ทำซ้ำขั้นตอนที่ 5 ถึง 8 ในเครื่อง 7
  10. อัปเดต LDAP ในเครื่องที่ 1
    > /opt/apigee/apigee-setup/bin/update.sh -c ldap -f configFile
  11. อัปเดตคอมโพเนนต์ Edge ในเครื่อง 6, 7, 1, 4 และ 5 ตามลำดับดังนี้
    > /opt/apigee/apigee-setup/bin/update.sh -c edge -f configFile
  12. อัปเดต UI ในเครื่องที่ 1
    > /opt/apigee/apigee-setup/bin/update.sh -c ui -f configFile
  13. อัปเดตเครื่อง 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 เซิร์ฟเวอร์ ระบบควรแสดงผลลัพธ์ที่เหมือนกันในทั้ง 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

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

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

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

  1. ตั้งค่า SMTPMAILFROM ในไฟล์การกำหนดค่า หากเปิดใช้ SMTP ใน Edge พารามิเตอร์นี้อยู่ในรูปแบบ
    SMTPMAILFROM="My Company <myco@company.com>"
  2. ตรวจสอบว่าคุณได้ติดตั้งโหนดสแตนด์บาย Postgres ใหม่ตามที่อธิบายไว้ข้างต้นในการติดตั้งโหนดสแตนด์บาย Postgres ใหม่
  3. หากอัปเดตจาก 4.16.01 ให้ดาวน์เกรด Zookeeper ในเครื่องที่ 1, 2 และ 3
    > yum downgrade apigee-zookeeper
  4. อัปเดต Cassandra และ ZooKeeper ในเครื่อง 1, 2 และ 3:
    > /opt/apigee/apigee-setup/bin/update.sh -c cs,zk -f configFile
  5. ตั้งค่ากฎ iptables ต่อไปนี้บนเครื่อง 12:
    > sudo iptables -A INPUT -p tcp --destination-port 5672 ! -s `ชื่อโฮสต์` -i eth0 -j DROP
  6. ตรวจสอบคิวข้อความ Qpid ในเครื่อง 12:
    > qpid-stat -q

    ตรวจสอบคิวต่อไปจนกว่าจำนวนในคอลัมน์ "msg" จะเท่ากับ 0 คุณจะอัปเกรด Qpid ไม่ได้จนกว่าระบบจะประมวลผลข้อความทั้งหมดแล้ว
  7. อัปเดต qpidd ในเครื่อง 12:
    > /opt/apigee/apigee-setup/bin/update.sh -c qpid -f configFile
  8. ล้าง iptables ในเครื่อง 12:
    > sudo iptables -F
  9. ทำขั้นตอนที่ 5-8 ซ้ำในเครื่องที่ 13
  10. อัปเดต LDAP บนเครื่อง 4 และ 5:
    > /opt/apigee/apigee-setup/bin/update.sh -c LDAP -f configFile
  11. อัปเดตคอมโพเนนต์ Edge ในเครื่อง 12, 13, 6, 7, 10 และ 11 ตามลำดับดังนี้
    > /opt/apigee/apigee-setup/bin/update.sh -c edge -f configFile
  12. อัปเดต UI ในเครื่องที่ 6 และ 7
    > /opt/apigee/apigee-setup/bin/update.sh -c ui -f configFile
  13. อัปเดตเครื่อง 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 เซิร์ฟเวอร์ ระบบควรแสดงผลลัพธ์ที่เหมือนกันในทั้ง 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

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

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

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

  1. ตั้งค่า SMTPMAILFROM ในไฟล์การกำหนดค่าหากคุณเปิดใช้ SMTP ใน Edge พารามิเตอร์นี้มีรูปแบบดังนี้
    SMTPMAILFROM="My Company <myco@company.com>"
  2. ตรวจสอบว่าคุณได้ติดตั้งโหนดสแตนด์บายของ Postgres ใหม่ตามที่อธิบายไว้ข้างต้นในการติดตั้งโหนดสแตนด์บายของ Postgres ใหม่
  3. อัปเดต Cassandra และ ZooKeeper โดยทำดังนี้
    1. หากอัปเดตจาก 4.16.01 ให้ดาวน์เกรด Zookeeper ในเครื่องที่ 1, 2 และ 3 ในศูนย์ข้อมูล 1
      > yum downgrade apigee-zookeeper
    2. บนเครื่อง 1, 2 และ 3 ใน Data Center 1:
      > /opt/apigee/apigee-setup/bin/update.sh -c cs,zk -f configFile
    3. หากอัปเดตจาก 4.16.01 ให้ดาวน์เกรด Zookeeper ในเครื่อง 7, 8 และ 9 ในศูนย์ข้อมูล 2
      > yum ดาวน์เกรด apigee-zookeeper
    4. ในเครื่อง 7, 8 และ 9 ในศูนย์ข้อมูล 2
      > /opt/apigee/apigee-setup/bin/update.sh -c cs,zk -f configFile
  4. อัปเดต qpidd
    1. เครื่อง 4, 5 ใน Data Center 1
      1. ตั้งค่ากฎ iptables ต่อไปนี้บนเครื่อง 4
        > sudo iptables -A INPUT -p tcp --destination-port 5672 ! -s `hostname` -i eth0 -j DROP
      2. ตรวจสอบคิวข้อความ Qpid ในเครื่อง 4
        > qpid-stat -q

        ตรวจสอบคิวต่อไปจนกว่าจำนวนในคอลัมน์ "msg" จะเท่ากับ 0 คุณจะอัปเกรด Qpid ไม่ได้จนกว่าระบบจะประมวลผลข้อความทั้งหมดแล้ว
      3. อัปเดต qpidd ในเครื่องที่ 4:
        > /opt/apigee/apigee-setup/bin/update.sh -c qpid -f configFile
      4. ล้าง iptables ในเครื่องที่ 4
        > sudo iptables -F
      5. ทำขั้นตอนที่ 1-4 ซ้ำในเครื่องที่ 5
    2. เครื่อง 10, 11 ในศูนย์ข้อมูล 2
      1. ตั้งกฎ iptables ต่อไปนี้ในเครื่อง 10
        > sudo iptables -A INPUT -p tcp --destination-port 5672 ! -s `hostname` -i eth0 -j DROP
      2. ตรวจสอบคิวข้อความ Qpid ในเครื่อง 10:
        > qpid-stat -q

        ตรวจสอบคิวต่อไปจนกว่าจำนวนในคอลัมน์ "msg" จะเท่ากับ 0 คุณจะอัปเกรด Qpid ไม่ได้จนกว่าระบบจะประมวลผลข้อความทั้งหมดแล้ว
      3. อัปเดต qpidd ในเครื่อง 10:
        > /opt/apigee/apigee-setup/bin/update.sh -c qpid -f configFile
      4. ล้าง iptables ในเครื่อง 10:
        > sudo iptables -F
      5. ทำขั้นตอนที่ 1 ถึง 4 ซ้ำในเครื่อง 11
  5. อัปเดต 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
  6. อัปเดตคอมโพเนนต์ 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 ใน Data Center 2
      > /opt/apigee/apigee-setup/bin/update.sh -c edge -f configFile
  7. อัปเดต 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
  8. อัปเดตเครื่อง 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 เซิร์ฟเวอร์ ระบบควรแสดงผลลัพธ์เดียวกันในเซิร์ฟเวอร์ทั้ง 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

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

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

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

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

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