อัปเดต Apigee Edge 4.17.0x เป็น 4.18.01

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

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

คุณอัปเดต Apigee Edge เวอร์ชัน 4.17.0x ได้โดยใช้กระบวนการนี้

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

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

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

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

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

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

รักษาความเข้ากันได้

เมื่ออัปเกรด Apigee Edge สำหรับ Private Cloud เป็นเวอร์ชัน 4.18.01 คุณต้องตรวจสอบว่าการใช้งานผลลัพธ์อ้างอิงเฉพาะพร็อพเพอร์ตี้ที่รองรับในไฟล์การกำหนดค่าเท่านั้น

พร็อพเพอร์ตี้ ตำแหน่ง คำอธิบาย
conf_load_balancing_load.balancing.
  driver.nginx.server.retry
router.properties นำพร็อพเพอร์ตี้นี้ออกจากไฟล์ router.properties หากต้องการตั้งค่าตัวเลือกการลองอีกครั้งใน 4.18.01 ให้ใช้พร็อพเพอร์ตี้การกำหนดค่าโฮสต์เสมือน

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  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 ของเซิร์ฟเวอร์ในโหมดสแตนด์บาย Postgres ปัจจุบัน และ new_slave_ip คือที่อยู่ IP ของโหนดสแตนด์บายใหม่

    หากไม่มีไฟล์ postgresql.properties ให้สร้างไฟล์นั้นและใช้ chown เพื่อให้สิทธิ์ผู้ใช้ apigee เข้าถึงไฟล์ตามตัวอย่างต่อไปนี้

    chown apigee:apigee /opt/apigee/customer/application/postgresql.properties
  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 address of the current master:
      PG_MASTER=192.168.56.103
      # IP address of the new standby node
      PG_STANDBY=192.168.56.102 
    2. ปิดใช้ SELinux ตามที่อธิบายไว้ในติดตั้งยูทิลิตี Edge Apigee-setup
    3. ดาวน์โหลดไฟล์ Edge shoestrap_4.17.0x.sh (โดยที่ 4.17.0x คือ 4.17.01, 4.17.05 หรือ 4.17.09) เป็น /tmp/bootstrap_4.17.0x.sh :
      curl https://software.apigee.com/bootstrap_4.17.0x.sh -o /tmp/bootstrap_4.17.0x.sh
    4. ติดตั้งยูทิลิตีและการอ้างอิง apigee-service Edge:
      sudo bash /tmp/bootstrap_4.17.0x.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>

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

ตรวจสอบข้อกำหนดเบื้องต้นต่อไปนี้ก่อนอัปเกรด 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.17.0x

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

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

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

    หากใช้พื้นที่เก็บข้อมูลของเครือข่าย คุณไม่จำเป็นต้องติดตั้งโหนดใหม่ แต่ให้ถ่ายภาพเครือข่ายของพื้นที่เก็บข้อมูลที่ Postgres ใช้แทน โปรดดูข้อมูลเพิ่มเติมที่จำเป็นต้องอัปเกรดเป็น Postgres 9.6
  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. หากคุณติดตั้งบน Oracle 7.x ให้เรียกใช้คำสั่งต่อไปนี้
    > sudo yum-config-manager --enable ol7_optional_latest
  7. หากคุณติดตั้งบน 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
  8. ดาวน์โหลดไฟล์ 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
  9. ติดตั้งยูทิลิตีและทรัพยากร 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 ด้วยตนเองสำหรับตัวเลือกนี้
  10. ใช้ apigee-service เพื่ออัปเดตยูทิลิตี apigee-setup > /opt/apigee/apigee-service/bin/apigee-service apigee-setup
  11. อัปเดตยูทิลิตี apigee-validate ในเซิร์ฟเวอร์การจัดการ ดังนี้
    > /opt/apigee/apigee-service/bin/apigee-service apigee-notification อัปเดต
  12. อัปเดตยูทิลิตี apigee-provision
    > /opt/apigee/apigee-service/bin/apigee-service apigee-provision อัปเดต
  13. เรียกใช้ยูทิลิตีการอัปเดตบนโหนดของคุณตามลำดับที่อธิบายไว้ด้านล่างใน "ลำดับการอัปเดตเครื่อง" ด้านล่าง
    > /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





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

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

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

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

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

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

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

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

  1. หากคุณกำลังใช้การจำลองในโหมดสแตนด์บายต้นแบบ Postgres ให้ติดตั้งโหนดในโหมดสแตนด์บาย Postgres ใหม่ตามที่อธิบายข้างต้นในการติดตั้งโหนดสแตนด์บาย Postgres ใหม่

    หากใช้พื้นที่เก็บข้อมูลของเครือข่าย คุณไม่จำเป็นต้องติดตั้งโหนดใหม่ แต่ให้ถ่ายภาพเครือข่ายของพื้นที่เก็บข้อมูลที่ Postgres ใช้แทน โปรดดูข้อมูลเพิ่มเติมที่จำเป็นต้องอัปเกรดเป็น Postgres 9.6
  2. สร้างที่เก็บ 4.18.01 ในเครื่องตามที่อธิบายไว้ใน "สร้างที่เก็บ Apigee ในเครื่อง" ที่ติดตั้งยูทิลิตี Edge Apigee-setup
    หมายเหตุ: หากมีที่เก็บ 4.17.0x อยู่แล้ว คุณจะเพิ่มที่เก็บ 4.18.01 ลงในที่เก็บได้ตามที่อธิบายไว้ใน "อัปเดตที่เก็บ Apigee ในเครื่อง" ที่ติดตั้งยูทิลิตี Edge apigee-setup
  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-validate ในเซิร์ฟเวอร์การจัดการตามที่อธิบายไว้ในทดสอบการติดตั้ง
  10. หากคุณติดตั้งโหนด Postgres ใหม่ในโหมดสแตนด์บาย ให้ปิดใช้งานโหนดตามที่อธิบายไว้ข้างต้นในการเลิกใช้งานโหนด Postgres

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

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

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

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

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

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

  1. หากอัปเดตจากเวอร์ชัน 4.17.01 ให้ตั้งค่า 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. อัปเดต Qpid:
    > /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, เซิร์ฟเวอร์ 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
  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. อัปเดต UI ของ Edge:
    > /opt/apigee/apigee-setup/bin/update.sh -c ui -f configFile

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

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

  1. หากอัปเดตจากเวอร์ชัน 4.17.01 ให้ตั้งค่า 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. อัปเดต Qpid ในเครื่อง 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 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. หากอัปเดตจากเวอร์ชัน 4.17.01 ให้ตั้งค่า SMTPMAILFROM ในไฟล์การกำหนดค่าหากคุณเปิดใช้ SMTP บน Edge พารามิเตอร์นี้มีรูปแบบดังนี้
    SMTPMAILFROM="My Company <myco@company.com>"
  2. ตรวจสอบว่าคุณได้ติดตั้งโหนดสแตนด์บาย Postgres ใหม่ตามที่อธิบายไว้ข้างต้นในการติดตั้งโหนดสแตนด์บาย Postgres ใหม่

    หากใช้พื้นที่เก็บข้อมูลของเครือข่าย คุณไม่จำเป็นต้องติดตั้งโหนดใหม่ แต่ให้ถ่ายภาพเครือข่ายของพื้นที่เก็บข้อมูลที่ Postgres ใช้แทน โปรดดูข้อมูลเพิ่มเติมที่จำเป็นต้องอัปเกรดเป็น Postgres 9.6
  3. อัปเดต Cassandra และ ZooKeeper ในเครื่อง 1, 2 และ 3
    > /opt/apigee/apigee-setup/bin/update.sh -c cs,zk -f configFile
  4. อัปเดต Qpid ในเครื่อง 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 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 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-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

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

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

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

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

  1. หากอัปเดตจากเวอร์ชัน 4.17.01 ให้ตั้งค่า SMTPMAILFROM ในไฟล์การกำหนดค่าหากคุณเปิดใช้ SMTP บน Edge พารามิเตอร์นี้มีรูปแบบดังนี้
    SMTPMAILFROM="My Company <myco@company.com>"
  2. ตรวจสอบว่าคุณได้ติดตั้งโหนดสแตนด์บาย Postgres ใหม่ตามที่อธิบายไว้ข้างต้นในการติดตั้งโหนดสแตนด์บาย Postgres ใหม่

    หากใช้พื้นที่เก็บข้อมูลของเครือข่าย คุณไม่จำเป็นต้องติดตั้งโหนดใหม่ แต่ให้ถ่ายภาพเครือข่ายของพื้นที่เก็บข้อมูลที่ Postgres ใช้แทน โปรดดูข้อมูลเพิ่มเติมที่จำเป็นต้องอัปเกรดเป็น Postgres 9.6
  3. อัปเดต Cassandra และ ZooKeeper ในเครื่อง 1, 2 และ 3
    > /opt/apigee/apigee-setup/bin/update.sh -c cs,zk -f configFile
  4. อัปเดต Qpid ในเครื่อง 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 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 Stop
    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

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

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

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

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

  1. หากอัปเดตจากเวอร์ชัน 4.17.01 ให้ตั้งค่า SMTPMAILFROM ในไฟล์การกำหนดค่าหากคุณเปิดใช้ SMTP บน Edge พารามิเตอร์นี้มีรูปแบบดังนี้
    SMTPMAILFROM="My Company <myco@company.com>"
  2. ตรวจสอบว่าคุณได้ติดตั้งโหนดสแตนด์บาย Postgres ใหม่ตามที่อธิบายไว้ข้างต้นในการติดตั้งโหนดสแตนด์บาย Postgres ใหม่

    หากใช้พื้นที่เก็บข้อมูลของเครือข่าย คุณไม่จำเป็นต้องติดตั้งโหนดใหม่ แต่ให้ถ่ายภาพเครือข่ายของพื้นที่เก็บข้อมูลที่ Postgres ใช้แทน โปรดดูข้อมูลเพิ่มเติมที่จำเป็นต้องอัปเกรดเป็น Postgres 9.6
  3. อัปเดต Cassandra และ ZooKeeper ในเครื่อง 1, 2 และ 3
    > /opt/apigee/apigee-setup/bin/update.sh -c cs,zk -f configFile
  4. อัปเดต Qpid ในเครื่อง 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 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 Stop
    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

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

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

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

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

  1. หากอัปเดตจากเวอร์ชัน 4.17.01 ให้ตั้งค่า SMTPMAILFROM ในไฟล์การกำหนดค่าหากคุณเปิดใช้ SMTP บน Edge พารามิเตอร์นี้มีรูปแบบดังนี้
    SMTPMAILFROM="My Company <myco@company.com>"
  2. ตรวจสอบว่าคุณได้ติดตั้งโหนดสแตนด์บาย Postgres ใหม่ตามที่อธิบายไว้ข้างต้นในการติดตั้งโหนดสแตนด์บาย Postgres ใหม่

    หากใช้พื้นที่เก็บข้อมูลของเครือข่าย คุณไม่จำเป็นต้องติดตั้งโหนดใหม่ แต่ให้ถ่ายภาพเครือข่ายของพื้นที่เก็บข้อมูลที่ Postgres ใช้แทน โปรดดูข้อมูลเพิ่มเติมที่จำเป็นต้องอัปเกรดเป็น Postgres 9.6
  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. อัปเดต qpidd ในเครื่อง 4:
        > /opt/apigee/apigee-setup/bin/update.sh -c qpid -f configFile
      2. ทำขั้นตอนที่ 1 ซ้ำในเครื่อง 5
    2. เครื่อง 10, 11 ใน Data Center 2
      1. อัปเดต qpidd ในเครื่อง 10:
        > /opt/apigee/apigee-setup/bin/update.sh -c qpid -f configFile
      2. ทำขั้นตอนที่ 1 ซ้ำในเครื่อง 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 Stop
    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

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

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

  1. ตั้งค่า SMTPMAILFROM ในไฟล์การกำหนดค่า พารามิเตอร์นี้มีรูปแบบดังนี้
    SMTPMAILFROM="My Company <myco@company.com>"
  2. อัปเดต Cassandra ในเครื่อง 5, 6 และ 7 โดยทำดังนี้
    > /opt/apigee/apigee-setup/bin/update.sh -c cs -f configFile
  3. อัปเดต ElasticSearch และ API BaaS Stack ในเครื่อง 1, 2 และ 3 ดังนี้
    > /opt/apigee/apigee-setup/bin/update.sh -c e,b -f configFile

  4. อัปเดตพอร์ทัล API BaaS ในเครื่อง 4:
    > /opt/apigee/apigee-setup/bin/update.sh -c p -f configFile

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

  1. ตั้งค่า SMTPMAILFROM ในไฟล์การกำหนดค่า พารามิเตอร์นี้มีรูปแบบดังนี้
    SMTPMAILFROM="My Company <myco@company.com>"
  2. อัปเดต Cassandra ในเครื่อง 8, 9 และ 10:
    > /opt/apigee/apigee-setup/bin/update.sh -c cs -f configFile
  3. อัปเดต ElasticSearch ในเครื่อง 1, 2 และ 3 โดยทำดังนี้
    > /opt/apigee/apigee-setup/bin/update.sh -c e -f configFile
  4. อัปเดต API BaaS Stack ในเครื่อง 4, 5 และ 6:
    > /opt/apigee/apigee-setup/bin/update.sh -c b -f configFile
  5. อัปเดตพอร์ทัล API BaaS ในเครื่อง 7:
    > /opt/apigee/apigee-setup/bin/update.sh -c p -f configFile

สำหรับการติดตั้ง Baas ของ API ศูนย์ข้อมูล 2 รายการ

ในขั้นตอนนี้ คุณต้องอัปเดตโหนด Cassandra ในศูนย์ข้อมูลทั้ง 2 แห่ง หากแชร์โหนด Cassandra เหล่านั้นกับ Edge โดยปกติแล้วคุณจะอัปเดตโหนดเหล่านั้นโดยเป็นส่วนหนึ่งของการอัปเดต Edge

  1. ตั้งค่า SMTPMAILFROM ในไฟล์การกำหนดค่า พารามิเตอร์นี้มีรูปแบบดังนี้
    SMTPMAILFROM="My Company <myco@company.com>"
  2. อัปเดตคีย์เฟรม Cassandra ด้วยปัจจัยการจำลองที่ถูกต้องสำหรับศูนย์ข้อมูลทั้ง 2 แห่ง คุณต้องเรียกใช้ขั้นตอนนี้เพียงครั้งเดียวในเซิร์ฟเวอร์ Cassandra ใดก็ได้ในศูนย์ข้อมูลทั้ง 2 แห่ง

    หมายเหตุ: คำสั่งด้านล่างทั้งหมดตั้งค่าปัจจัยการจำลองเป็น "3" ซึ่งหมายถึงโหนด Cassandra 3 โหนดในคลัสเตอร์ แก้ไขค่านี้ตามที่จำเป็นสำหรับการติดตั้งของคุณ
    1. เริ่มต้นยูทิลิตี้ Cassandra cqlsh ดังนี้
      > /opt/apigee/apigee-cassandra/bin/cqlsh cassandraIP
    2. เรียกใช้คำสั่ง CQL ต่อไปนี้ที่พรอมต์ "cqlsh>" เพื่อตั้งค่าระดับการจำลองสำหรับการเว้นวรรคใน Cassandra
      1. cqlsh> ALTER KEYSPACE "Apigee_Baas_dc_1" ที่มีการจำลอง = { 'class': 'NetworkTopologyStrategy', 'dc-1': '3','dc-2': '3' };
      2. cqlsh> ALTER KEYSPACE "Apigee_Baas" ที่มีการจำลอง = { 'class': 'NetworkTopologyStrategy', 'dc-1': '3','dc-2': '3' };
      3. cqlsh> ALTER KEYSPACE "Apigee_Baas_Locks" ที่มีการจำลอง = { 'class': 'NetworkTopologyStrategy', 'dc-1': '3','dc-2': '3' };
      4. cqlsh> ALTER KEYSPACE "system_traces" ที่มีการจำลอง = { 'class': 'NetworkTopologyStrategy', 'dc-1': '3','dc-2': '3' };
      5. cqlsh> ALTER KEYSPACE "Apigee_Baas_dc_2" ที่มีการจำลอง = { 'class': 'NetworkTopologyStrategy', 'dc-1': '3','dc-2': '3' };
      6. ดู keyspaces โดยใช้คำสั่ง:
        cqlsh> select * from system.schema_keyspaces;
      7. ออกจาก cqlsh:
        cqlsh> exit
  3. (เฉพาะในกรณีที่คุณไม่ได้อัปเดต Cassandra ในฐานะที่เป็นส่วนหนึ่งของการอัปเดต Edge) อัปเดตโหนด Cassandra ในศูนย์ข้อมูล 1 ครั้งละ 1 เครื่องเท่านั้น
    > /opt/apigee/apigee-setup/bin/update.sh -c cs -f configFile
  4. (เฉพาะในกรณีที่คุณไม่ได้อัปเดต Cassandra ในฐานะที่เป็นส่วนหนึ่งของการอัปเดต Edge) อัปเดตโหนด Cassandra ในศูนย์ข้อมูล 2 ทีละเครื่อง
    > /opt/apigee/apigee-setup/bin/update.sh -c cs -f configFile
  5. อัปเดต ElasticSearch ในเครื่องในศูนย์ข้อมูลและ 1 ครั้งละ 1 เครื่องดังนี้
    > /opt/apigee/apigee-setup/bin/update.sh -c e -f configFile
  6. อัปเดต ELASTSearch ในเครื่องในศูนย์ข้อมูลและ 2 ทีละเครื่องโดยทำดังนี้
    > /opt/apigee/apigee-setup/bin/update.sh -c e -f configFile
  7. อัปเดต API BaaS Stack บนเครื่องในศูนย์ข้อมูลที่ 1 ทีละเครื่อง
    > /opt/apigee/apigee-setup/bin/update.sh -c b -f configFile
  8. อัปเดต API BaaS Stack บนเครื่องในศูนย์ข้อมูลที่ 2 ทีละเครื่อง
    > /opt/apigee/apigee-setup/bin/update.sh -c b -f configFile
  9. อัปเดตพอร์ทัล API BaaS บนเครื่องในศูนย์ข้อมูลที่ 1 ทีละเครื่อง
    > /opt/apigee/apigee-setup/bin/update.sh -c p -f configFile
  10. อัปเดตพอร์ทัล API BaaS บนเครื่องในศูนย์ข้อมูลและ 2 ทีละเครื่อง
    > /opt/apigee/apigee-setup/bin/update.sh -c p -f configFile
  11. อัปเดตค่า Keyspace ของ BaaS ต้องตั้งค่า Keyspace เหล่านี้สำหรับการจำลอง ณ เวลาติดตั้ง แต่ไม่จำเป็นต้องอยู่ในรันไทม์ การนำการจำลองออกจะบันทึกหน่วยความจำ Cassandra ด้วย

    คุณต้องเรียกใช้ขั้นตอนนี้เพียงครั้งเดียวในเซิร์ฟเวอร์ Cassandra ใดก็ได้ในศูนย์ข้อมูลทั้ง 2 แห่ง
    1. เริ่มใช้ยูทิลิตี Cassandra cqlsh ดังนี้
      > /opt/apigee/apigee-cassandra/bin/cqlsh cassandraIP
    2. ใช้คำสั่ง CQL ต่อไปนี้เพื่อตั้งค่าระดับการจำลองสำหรับ Keyspace ของ Cassandra
      1. cqlsh> ALTER KEYSPACE "Apigee_Baas_dc_1" ที่มีการจำลอง = { 'class': 'NetworkTopologyStrategy', 'dc-1': '3' };
      2. cqlsh> ALTER KEYSPACE "Apigee_Baas_dc_2" ที่มีการจำลอง = { 'class': 'NetworkTopologyStrategy', 'dc-2': '3' };
      3. ดู keyspaces โดยใช้คำสั่ง:
        cqlsh> เลือก * from system.schema_keyspaces;
      4. ออกจาก cqlsh:
        ออกcqlsh> [cqlsh>]

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

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

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