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

Edge สำหรับ Private Cloud เวอร์ชัน 4.18.01

Edge เวอร์ชันใดบ้างที่อัปเดตเป็น 4.18.01 ได้

คุณสามารถอัปเดต Apigee Edge เวอร์ชัน 4.16.09.0x เป็น 4.18.01 ได้โดยใช้กระบวนการนี้

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

ผู้ที่มีสิทธิ์อัปเดต

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

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

คอมโพเนนต์ที่ต้องอัปเดต

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

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

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

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

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

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

ต้องอัปเกรดเป็น Postgres 9.6

Edge รุ่นนี้มีการอัปเกรดเป็น Postgres 9.6 จากการอัปเกรดดังกล่าว ระบบจะย้ายข้อมูล Postgres ทั้งหมดไปยัง Postgres 9.6

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

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

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

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

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

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

  1. ในต้นแบบ 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 ของ Stand_new ปัจจุบัน
  2. รีสตาร์ท apigee-postgresql ในต้นแบบ Postgres ดังนี้
    > /opt/apigee/apigee-service/bin/apigee-service apigee-postgresqlที่เหมาะสำหรับรีสตาร์ท
  3. ยืนยันว่ามีการเพิ่มโหนดสแตนด์บายใหม่โดยดูไฟล์ /opt/apigee/apigee-postgresql/conf/pg_hba.conf ในต้นแบบ คุณควรเห็นบรรทัดต่อไปนี้ในไฟล์นั้น
    host Replication apigee นำทาง_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 ตามที่อธิบายไว้ในติดตั้งยูทิลิตี Edge Apigee-setup
    3. ดาวน์โหลดไฟล์ Edge Boottrap_4.16.09.sh ไปยัง /tmp/bootstrap_4.16.09.sh:
      > curl https://software.apigee.com/bootstrap_4.16.09.sh -o /tmp/หัวข้อ Boottrap_4.16.09.sh
    4. ติดตั้งยูทิลิตีและทรัพยากร Dependency apigee-service ของ Edge:
      > sudo bash /tmp/shoestrap_4.16.09.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. รับ U UTM 160 - <br-กฏ +1:} <br> <br> 1 4 S<br> <br> 4; 45ข้อบังคับของบริษัท/แอ/ปิด 2 <br> <br>




  3. หยุดโหนดสแตนด์บายใหม่โดยเรียกใช้คำสั่งต่อไปนี้ในโหนดสแตนด์บายใหม่
    > /opt/apigee/apigee-service/bin/apigee-all start
  4. ในโหนดหลักของ 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 ที่เชื่อถือได้
  5. รีสตาร์ท apigee-postgresql ในต้นแบบ Postgres ดังนี้
    > /opt/apigee/apigee-service/bin/apigee-service apigee-postgresqlในส่วนรีสตาร์ท
  6. ยืนยันว่าโหนดสแตนด์บายใหม่ถูกนำออกแล้วโดยดูไฟล์ /opt/apigee/apigee-postgresql/conf/pg_hba.conf ในต้นแบบ คุณควรเห็นเฉพาะบรรทัดต่อไปนี้ในไฟล์นั้น
    Host replication apigee existing_slave_ip/32 Trust
  7. ลบ UUID ของโหนดสแตนด์บายออกจาก ZooKeeper โดยเรียก Edge Management ต่อไปนี้ในโหนด Management Server
    > curl -u sysAdminEmail:password -X DELETE http://<ms_IP>:8080/v1/servers/<new_slave_uuid>

ต้องเปิดใช้ที่เก็บ EPEL

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

  • สำหรับ RedHat/CentOS/Oracle 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/Oracle 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>"

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

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

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

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

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

IS_EXTERNAL_AUTH="true"

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

การเผยแพร่การตั้งค่าพร็อพเพอร์ตี้โดยอัตโนมัติ

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

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

ตรวจสอบข้อกำหนดเบื้องต้นต่อไปนี้ก่อนอัปเกรด 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 โหนดและมีขนาดใหญ่กว่า

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

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

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

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

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

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

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

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

  1. หากคุณกำลังใช้การจำลองในโหมดสแตนด์บายต้นแบบ Postgres ให้ติดตั้งโหนดในโหมดสแตนด์บาย Postgres ใหม่ตามที่อธิบายข้างต้นในการติดตั้งโหนดสแตนด์บาย Postgres ใหม่
  2. หากมี ให้ปิดใช้งาน CRON ที่กำหนดค่าเพื่อดำเนินการซ่อมแซมใน Cassandra จนกว่าการอัปเดตจะเสร็จสมบูรณ์
  3. เข้าสู่ระบบโหนดในฐานะรูทเพื่อติดตั้ง Edge RPM
    หมายเหตุ: แม้ว่าการติดตั้ง RPM จะต้องมีสิทธิ์เข้าถึงรูท แต่คุณก็กำหนดค่า Edge ได้โดยไม่ต้องมีสิทธิ์เข้าถึงรูท
  4. ติดตั้ง yum-utils และ yum-plugin-priorities:
    > sudo yum install yum-utils
    > sudo yum install yum-plugin-priorities
  5. ปิดใช้ SELinux ตามที่อธิบายไว้ในติดตั้งยูทิลิตี Edge Apigee-setup
  6. เปิดใช้ที่เก็บ EPEL ตามที่อธิบายไว้ข้างต้น
  7. หากคุณติดตั้งบน Oracle 7.x ให้เรียกใช้คำสั่งต่อไปนี้
    > sudo yum-config-manager --enable ol7_optional_latest
  8. หากคุณติดตั้งบน 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
  9. ดาวน์โหลดไฟล์ 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
  10. ติดตั้งยูทิลิตีและทรัพยากร 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 ด้วยตนเองสำหรับตัวเลือกนี้
  11. ใช้ apigee-service เพื่ออัปเดตยูทิลิตี apigee-setup
    > /opt/apigee/apigee-service/bin/apigee-service apigee-setup
  12. อัปเดตยูทิลิตี apigee-validate ในเซิร์ฟเวอร์การจัดการ ดังนี้
    > /opt/apigee/apigee-service/bin/apigee-service apigee-notification อัปเดต
  13. อัปเดตยูทิลิตี apigee-provision
    > /opt/apigee/apigee-service/bin/apigee-service apigee-provision อัปเดต
  14. เรียกใช้ยูทิลิตีการอัปเดตบนโหนดของคุณตามลำดับที่อธิบายไว้ด้านล่างใน "ลำดับการอัปเดตเครื่อง" ด้านล่าง
    > /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





  15. ทดสอบการอัปเดตโดยการเรียกใช้ยูทิลิตีการตรวจสอบ Apigee ในเซิร์ฟเวอร์การจัดการตามที่อธิบายไว้ในทดสอบการติดตั้ง
  16. หากคุณติดตั้งโหนด Postgres ใหม่ในโหมดสแตนด์บาย ให้ปิดใช้งานโหนดตามที่อธิบายไว้ข้างต้นในการเลิกใช้งานโหนด Postgres

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

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

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

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

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

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

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

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

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

    3. ในโหนดระยะไกล ให้ติดตั้ง Edge apigee-serviceยูทิลิตีและ Dependencies:
      > sudo bash /tmp/Boottrap_4.18.01.sh apigeerepohost=remoteRepo:3939 apigeeuser=uName apigeepassword=pWord apigeeprotocol=http://protocol.co.th

  5. ใช้ apigee-service เพื่ออัปเดตยูทิลิตี apigee-setup
    > /opt/apigee/apigee-service/bin/apigee-service Apigee-setup
  6. อัปเดตยูทิลิตี apigee-validate ในเซิร์ฟเวอร์การจัดการ
    > /opt/apigee/apigee-service/bin/apigee-service apigee-ดูแลระบบ อัปเดต
  7. อัปเดตยูทิลิตี apigee-provision
    > /opt/apigee/apigee-service/bin/apigee-service apigee-provision อัปเดต
  8. เรียกใช้ยูทิลิตีการอัปเดตบนโหนดของคุณตามลำดับที่อธิบายไว้ด้านล่างใน "ลำดับการอัปเดตเครื่อง" ด้านล่าง
    > /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





  9. ทดสอบการอัปเดตโดยการเรียกใช้ยูทิลิตีการตรวจสอบ Apigee ในเซิร์ฟเวอร์การจัดการตามที่อธิบายไว้ในทดสอบการติดตั้ง
  10. หากคุณติดตั้งโหนด Postgres ใหม่ในโหมดสแตนด์บาย ให้ปิดใช้งานโหนดตามที่อธิบายไว้ข้างต้นในการเลิกใช้งานโหนด Postgres

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

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

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

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

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

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

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

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

ดูรายการโทโพโลยี Edge และหมายเลขโหนดได้ในโทโพโลยีการติดตั้ง

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

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

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

ดูรายการโทโพโลยี Edge และหมายเลขโหนดได้ในโทโพโลยีการติดตั้ง

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

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

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

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

ดูรายการโทโพโลยี Edge และหมายเลขโหนดได้ในโทโพโลยีการติดตั้ง

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

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

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

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

ดูรายการโทโพโลยี Edge และหมายเลขโหนดได้ในโทโพโลยีการติดตั้ง

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

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

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

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

ดูรายการโทโพโลยี Edge และหมายเลขโหนดได้ในโทโพโลยีการติดตั้ง

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

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

        ตรวจสอบคิวต่อไปจนกว่าจำนวนในคอลัมน์ "ข้อความ" จะเป็น 0 คุณไม่สามารถอัปเกรด Qpid ได้จนกว่าโปรแกรมจะประมวลผลข้อความทั้งหมด
      3. อัปเดต qpidd ในเครื่อง 10 โดยทำดังนี้
        > /opt/apigee/apigee-setup/bin/update.sh -c qpid -f configFile
      4. ล้าง iptable ในเครื่อง 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 ในศูนย์ข้อมูล 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 start
      > /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql off
    5. อัปเดต postgresql ในเครื่อง 6 โดยทำดังนี้
      > /opt/apigee/apigee-setup/bin/update.sh -c ps -f configFile
    6. อัปเดตฐานข้อมูล Postgres ในเครื่อง 6 (ต้นแบบ Postgres เท่านั้น) ดังนี้
      > /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
      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 BaaS แบบ 7 โฮสต์

# For a single data center, specify the same value as BAAS_CASS_LOCALDC.
BAAS_CASS_DC_LIST="dc-1"

# Defines the initial contact points for members of the BaaS cluster. 
# Specify the IP address of no more than two Stack nodes. 
BAAS_CLUSTER_SEEDS="dc-1:$IP4,dc-1:$IP5"

# Specify the from address of generated emails.
SMTPMAILFROM="My Company <myco@company.com>"

สำหรับตัวอย่างไฟล์การกำหนดค่าที่สมบูรณ์ โปรดดูที่การติดตั้ง API BaaS

นอกจากนี้ คุณต้องตรวจสอบว่าพอร์ต 2551 เปิดอยู่บนโหนดสแต็กทั้งหมดเพื่อเข้าถึงจากโหนดสแต็กอื่นๆ ทั้งหมด

ดูรายการโทโพโลยี Edge และหมายเลขโหนดได้ในโทโพโลยีการติดตั้ง

  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 โฮสต์

# For a single data center, specify the same value as BAAS_CASS_LOCALDC.
BAAS_CASS_DC_LIST="dc-1"

# Defines the initial contact points for members of the BaaS cluster. 
# Specify the IP address of no more than two Stack nodes. 
BAAS_CLUSTER_SEEDS="dc-1:$IP4,dc-1:$IP5"

# Specify the from address of generated emails.
SMTPMAILFROM="My Company <myco@company.com>"

สำหรับตัวอย่างไฟล์การกำหนดค่าที่สมบูรณ์ โปรดดูที่การติดตั้ง API BaaS

นอกจากนี้ คุณต้องตรวจสอบว่าพอร์ต 2551 เปิดอยู่บนโหนดสแต็กทั้งหมดเพื่อเข้าถึงจากโหนดสแต็กอื่นๆ ทั้งหมด

ดูรายการโทโพโลยี 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, ps
  4. LDAP
  5. Edge ซึ่งหมายถึงโปรไฟล์ "-c edge" ในโหนดทั้งหมดตามลำดับ ซึ่งได้แก่ โหนดที่มีเซิร์ฟเวอร์ Qpid, เซิร์ฟเวอร์ Postgres, เซิร์ฟเวอร์การจัดการ, ผู้ประมวลผลข้อความ และเราเตอร์
    หมายเหตุ: หากโหนดติดตั้งทั้งเซิร์ฟเวอร์ Qpid และเซิร์ฟเวอร์ Postgres แล้ว ให้เรียกใช้ขั้นตอนโปรไฟล์ "-c edge"
  6. UI ของ Edge