อัปเดต Apigee Edge 4.17.09 เป็น 4.19.01

Edge for Private Cloud v4.19.01

หัวข้อนี้จะอธิบายวิธีการอัปเกรดต่อไปนี้

  • ตั้งแต่ 4.17.09 ถึง 4.19.01

ใครอัปเดตได้บ้าง

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

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

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

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

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

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

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

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

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

จำเป็นต้องอัปเกรดเป็น 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.09) ไม่ใช่สำหรับเวอร์ชัน 4.19.01

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

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

  1. ในต้นฉบับ Postgres ปัจจุบัน ให้แก้ไข /opt/apigee/customer/application/postgresql.properties เพื่อตั้งค่าโทเค็นต่อไปนี้ หากไม่มีไฟล์อยู่ ให้สร้างไฟล์ดังกล่าวโดยทำดังนี้
    conf_pg_hba_replication.connection=host replication apigee existing_standby_ip/32 trust\ \nhost replication apigee new_standby_ip/32 trust

    โดยที่ existing_standby_ip คือที่อยู่ IP ของ Postgres ปัจจุบัน เซิร์ฟเวอร์สแตนด์บายและ new_standby_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_standby_ip/32 trust
    host replication apigee new_standby_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 ตามที่อธิบายไว้ใน ติดตั้งยูทิลิตีการตั้งค่า Apigee ของ Edge
    3. ดาวน์โหลดไฟล์ Edge Bootstrap_4.17.09.sh ไปยัง /tmp/bootstrap_4.17.09.sh : วันที่
      curl https://software.apigee.com/bootstrap_4.17.09.sh -o /tmp/bootstrap_4.17.09.sh
    4. ติดตั้งยูทิลิตีและการอ้างอิง Edge apigee-service: วันที่
      sudo bash /tmp/bootstrap_4.17.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. รับ 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_standby_ip/32 trust
  5. รีสตาร์ท apigee-postgresql ในต้นแบบ Postgres โดยทำดังนี้
    /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql restart
  6. ตรวจสอบว่าโหนดสแตนด์บายใหม่ถูกนำออกโดยการดู /opt/apigee/apigee-postgresql/conf/pg_hba.conf ไฟล์หลัก คุณควรจะเห็น เฉพาะบรรทัดต่อไปนี้ในไฟล์นั้น
    host replication apigee existing_standby_ip/32 trust
  7. ลบ UUID ของโหนดสแตนด์บายจาก ZooKeeper โดยสร้างการจัดการ Edge ต่อไปนี้ การเรียก API ในโหนดเซิร์ฟเวอร์การจัดการ:
    curl -u sysAdminEmail:password -X DELETE http://ms_IP:8080/v1/servers/new_standby_uuid

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

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

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

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

  • ตรวจสอบว่า Edge ทำงานอยู่
    ตรวจสอบว่า Edge ทำงานอยู่ในระหว่างขั้นตอนการอัปเดตโดยใช้คำสั่งต่อไปนี้
    /opt/apigee/apigee-service/bin/apigee-all status

การจัดการการอัปเดตที่ล้มเหลว

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

หากความล้มเหลวทำให้คุณต้องย้อนกลับการอัปเดตเป็นเวอร์ชันก่อนหน้า โปรดดู ย้อนกลับไป 4.19.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. ทำให้เราเตอร์เข้าถึงได้
  • ในโหนดเราเตอร์เดี่ยว:
    • ทำให้เข้าถึงเราเตอร์ไม่ได้ก่อนอัปเดต
    • หลังจากอัปเดตแล้ว ให้ทําให้เข้าถึงเราเตอร์ได้
  • ในโหนดตัวประมวลผลข้อความเดี่ยว:
    • ทำให้ไม่สามารถเข้าถึงโปรแกรมประมวลผลข้อความได้ก่อนที่จะอัปเดต
    • หลังจากอัปเดต ตั้งค่า Message Processor ให้เข้าถึงได้

การใช้ไฟล์การกำหนดค่าที่ผู้ใช้ไม่ต้องดำเนินการ

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

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

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

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

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

  2. หากมี ให้ปิดใช้งาน CRON ที่กำหนดค่าไว้เพื่อดำเนินการซ่อมแซมใน Cassandra จนกว่าการอัปเดตจะเสร็จสมบูรณ์
  3. เข้าสู่ระบบโหนดในฐานะรูทเพื่อติดตั้ง Edge RPM
  4. ติดตั้ง yum-utils และ yum-plugin-priorities:
    sudo yum install yum-utils
    sudo yum install yum-plugin-priorities
  5. ปิดใช้งาน SELinux ตามที่อธิบายไว้ใน ติดตั้ง ยูทิลิตีการตั้งค่า Apigee ของ Edge
  6. หากกำลังติดตั้งใน Oracle 7.x ให้เรียกใช้คำสั่งต่อไปนี้
    sudo yum-config-manager --enable ol7_optional_latest
  7. หากกำลังติดตั้งบน AWS ให้เรียกใช้คำสั่งต่อไปนี้ yum-configure-manager คำสั่ง:
    yum update rh-amazon-rhui-client.noarch
    sudo yum-config-manager --enable rhui-REGION-rhel-server-extras rhui-REGION-rhel-server-optional
  8. ดาวน์โหลดไฟล์ Edge 4.19.01 bootstrap_4.19.01.sh ไปยัง /tmp/bootstrap_4.19.01.sh:
    curl https://software.apigee.com/bootstrap_4.19.01.sh -o /tmp/bootstrap_4.19.01.sh
  9. ติดตั้งยูทิลิตีและ Dependency ของ Edge 4.19.01 apigee-service ดังนี้ วันที่
    sudo bash /tmp/bootstrap_4.19.01.sh apigeeuser=uName apigeepassword=pWord

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

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

    • I = ติดตั้ง OpenJDK 1.8 (ค่าเริ่มต้น)
    • C = ดำเนินการต่อโดยไม่ติดตั้ง Java
    • ถาม = ออก สำหรับตัวเลือกนี้ คุณต้องติดตั้ง Java ด้วยตนเอง
  10. ใช้ apigee-service เพื่ออัปเดตยูทิลิตี apigee-setup:
    /opt/apigee/apigee-service/bin/apigee-service apigee-setup update
  11. อัปเดตยูทิลิตี apigee-validate ในเซิร์ฟเวอร์การจัดการ: วันที่
    /opt/apigee/apigee-service/bin/apigee-service apigee-validate update
  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 เพื่อระบุคอมโพเนนต์ที่จะอัปเดต รายการที่เป็นไปได้ ประกอบด้วย

    • "cs" = คาสซานดรา
    • "ขอบ" =คอมโพเนนต์ Edge ทั้งหมดยกเว้น Edge UI "ขอบ" คอมโพเนนต์ประกอบด้วย เซิร์ฟเวอร์การจัดการ, ตัวประมวลผลข้อความ, เราเตอร์, เซิร์ฟเวอร์ QPID, เซิร์ฟเวอร์ Edge Postgres
    • "LDAP" = OpenLDAP
    • "PS" = Postgresql
    • "qpid" = qpidd
    • "sso" = Edge SSO
    • "UI" = Edge UI
    • "zk" = Zookeeper

    คุณเรียกใช้ update.sh กับคอมโพเนนต์ทั้งหมดได้โดยการตั้งค่า component เป็น "all" แต่เฉพาะเมื่อคุณมีโปรไฟล์การกำหนดค่า Edge all-in-one (AIO) เท่านั้น เช่น

    /opt/apigee/apigee-setup/bin/update.sh -c all -f ./sa_silent_config
  14. รีสตาร์ทคอมโพเนนต์ Edge UI ในอุปกรณ์ทุกเครื่องที่เรียกใช้คอมโพเนนต์ดังกล่าว หากยังไม่ได้ดำเนินการ ให้ทำดังนี้
    /opt/apigee/apigee-service/bin/apigee-service edge-ui restart
  15. ทดสอบการอัปเดตโดยเรียกใช้ยูทิลิตี apigee-validate ในการจัดการ เซิร์ฟเวอร์ ตามที่อธิบายไว้ในทดสอบการติดตั้ง
  16. ถ้าคุณติดตั้งโหนดสแตนด์บายของ Postgres ใหม่ ให้ยกเลิกการทำงานของโหนดตามที่อธิบายไว้ ในการเลิกใช้งาน โหนด Postgres

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

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

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

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

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

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

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

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

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

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

      คำสั่งนี้จะสร้างไดเรกทอรีใหม่ที่ชื่อว่า repos ในไดเรกทอรีที่มี .tar เช่น /tmp/repos

    4. ติดตั้งยูทิลิตี Edge apigee-service และทรัพยากร Dependency จาก /tmp/repos:
      วันที่
      sudo bash /tmp/repos/bootstrap_4.19.01.sh apigeeprotocol="file://" apigeerepobasepath=/tmp/repos

      คุณจะเห็นว่าใส่เส้นทางไปยังไดเรกทอรี repos ในคำสั่งนี้

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

      โดยที่ uName:pWord คือชื่อผู้ใช้และรหัสผ่านที่คุณตั้งค่าไว้ก่อนหน้านี้ ที่เก็บ และ remoteRepo คือที่อยู่ IP หรือชื่อ DNS ของโหนดที่เก็บ

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

      โดยที่ uName:pWord คือชื่อผู้ใช้และรหัสผ่านที่เก็บ

  5. ใช้ apigee-service เพื่ออัปเดตยูทิลิตี apigee-setup:
    /opt/apigee/apigee-service/bin/apigee-service apigee-setup update 
  6. อัปเดตยูทิลิตี apigee-validate ในเซิร์ฟเวอร์การจัดการ: วันที่
    /opt/apigee/apigee-service/bin/apigee-service apigee-validate update
  7. อัปเดตยูทิลิตี apigee-provision ดังนี้ วันที่
    /opt/apigee/apigee-service/bin/apigee-service apigee-provision update
  8. เรียกใช้ยูทิลิตี update บนโหนดของคุณตามลำดับที่อธิบายไว้ใน ลำดับของการอัปเดตเครื่อง:
    /opt/apigee/apigee-setup/bin/update.sh -c component -f configFile

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

    ใช้ตัวเลือก -c เพื่อระบุคอมโพเนนต์ที่จะอัปเดต รายการที่เป็นไปได้ ประกอบด้วย

    • "cs" = คาสซานดรา
    • "ขอบ" =คอมโพเนนต์ Edge ทั้งหมดยกเว้น Edge UI "ขอบ" คอมโพเนนต์ประกอบด้วย เซิร์ฟเวอร์การจัดการ, ตัวประมวลผลข้อความ, เราเตอร์, เซิร์ฟเวอร์ QPID, เซิร์ฟเวอร์ Edge Postgres
    • "LDAP" = OpenLDAP
    • "PS" = Postgresql
    • "qpid" = qpidd
    • "sso" = Edge SSO
    • "UI" = Edge UI
    • "zk" = Zookeeper

    คุณเรียกใช้ update.sh กับคอมโพเนนต์ทั้งหมดได้โดยการตั้งค่า component เป็น "all" แต่เฉพาะเมื่อคุณมีโปรไฟล์การกำหนดค่า Edge all-in-one (AIO) เท่านั้น เช่น

    /opt/apigee/apigee-setup/bin/update.sh -c all -f ./sa_silent_config
  9. รีสตาร์ทคอมโพเนนต์ Edge UI ในอุปกรณ์ทุกเครื่องที่เรียกใช้คอมโพเนนต์ดังกล่าว หากยังไม่ได้ดำเนินการ ให้ทำดังนี้
    /opt/apigee/apigee-service/bin/apigee-service edge-ui restart
  10. ทดสอบการอัปเดตโดยเรียกใช้ยูทิลิตี apigee-validate ในการจัดการ เซิร์ฟเวอร์ ตามที่อธิบายไว้ในทดสอบการติดตั้ง
  11. ถ้าคุณติดตั้งโหนดสแตนด์บายของ Postgres ใหม่ ให้ยกเลิกการทำงานของโหนดตามที่อธิบายไว้ ในการเลิกใช้งาน โหนด Postgres

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

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

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

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

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

การอัปเกรดแบบสแตนด์อโลนแบบ 1 โหนด

  1. อัปเดต Cassandra และ ZooKeeper:
    /opt/apigee/apigee-setup/bin/update.sh -c cs,zk -f configFile
  2. อัปเดต Qpid:
    /opt/apigee/apigee-setup/bin/update.sh -c qpid -f configFile
  3. อัปเดต LDAP:
    /opt/apigee/apigee-setup/bin/update.sh -c ldap -f configFile
  4. หยุดเซิร์ฟเวอร์ 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
  5. อัปเดต postgresql:
    /opt/apigee/apigee-setup/bin/update.sh -c ps -f configFile
  6. อัปเดตคอมโพเนนต์ Edge ที่เหลือดังนี้
    /opt/apigee/apigee-setup/bin/update.sh -c edge -f configFile
  7. อัปเดต Edge UI:
    /opt/apigee/apigee-setup/bin/update.sh -c ui -f configFile
  8. (หากคุณติดตั้ง apigee-adminapi) อัปเดตยูทิลิตี apigee-adminapi แล้ว:
    /opt/apigee/apigee-service/bin/apigee-service apigee-adminapi update
  9. (หากคุณติดตั้ง Edge SSO) อัปเดต Edge SSO
    /opt/apigee/apigee-setup/bin/update.sh -c sso -f sso_config_file

    โดยที่ sso_config_file คือไฟล์การกำหนดค่าที่คุณสร้างขึ้นเมื่อ SSO ที่ติดตั้ง

  10. รีสตาร์ทคอมโพเนนต์ Edge UI ดังนี้
    /opt/apigee/apigee-service/bin/apigee-service edge-ui restart

การอัปเกรด 2 โหนดแบบสแตนด์อโลน

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

  1. อัปเดต Cassandra และ ZooKeeper ในเครื่อง 1:
    /opt/apigee/apigee-setup/bin/update.sh -c cs,zk -f configFile
  2. อัปเดต Qpid ในเครื่อง 2:
    /opt/apigee/apigee-setup/bin/update.sh -c qpid -f configFile
  3. อัปเดต LDAP ในเครื่อง 1:
    /opt/apigee/apigee-setup/bin/update.sh -c ldap -f configFile
  4. อัปเดตคอมโพเนนต์ Edge ในเครื่อง 1:
    /opt/apigee/apigee-setup/bin/update.sh -c edge -f configFile
  5. อัปเดต UI บนเครื่อง 1:
    /opt/apigee/apigee-setup/bin/update.sh -c ui -f configFile
  6. (หากคุณติดตั้ง apigee-adminapi) อัปเดตยูทิลิตี apigee-adminapi ในเครื่อง 1 แล้ว:
    /opt/apigee/apigee-service/bin/apigee-service apigee-adminapi update
  7. (หากคุณติดตั้ง Edge SSO) อัปเดต Edge SSO ในเครื่อง 1 โดยทำดังนี้
    /opt/apigee/apigee-setup/bin/update.sh -c sso -f sso_config_file

    โดยที่ sso_config_file คือไฟล์การกำหนดค่าที่คุณสร้างขึ้นเมื่อ SSO ที่ติดตั้ง

  8. อัปเดต postgresql ในเครื่อง 2:
    1. หยุด Postgres Server, Qpid Server และ postgresql
      วันที่
      /opt/apigee/apigee-service/bin/apigee-service edge-postgres-server stop
      /opt/apigee/apigee-service/bin/apigee-service edge-qpid-server stop
      /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql stop
    2. อัปเดต postgresql:
      /opt/apigee/apigee-setup/bin/update.sh -c ps -f configFile
    3. อัปเดตคอมโพเนนต์ Edge ในเครื่อง 2:
      /opt/apigee/apigee-setup/bin/update.sh -c edge -f configFile
  9. รีสตาร์ทคอมโพเนนต์ Edge UI ในเครื่อง 1 โดยทำดังนี้
    /opt/apigee/apigee-service/bin/apigee-service edge-ui restart

การอัปเกรด 5 โหนด

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

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

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

  2. อัปเดต Cassandra และ ZooKeeper ในเครื่อง 1, 2 และ 3
    /opt/apigee/apigee-setup/bin/update.sh -c cs,zk -f configFile
  3. อัปเดต Qpid ในเครื่อง 4 และ 5:
    /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, 2, 3 ดังนี้
    /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. (หากคุณติดตั้ง apigee-adminapi) อัปเดตยูทิลิตี apigee-adminapi ในเครื่อง 1 แล้ว:
    /opt/apigee/apigee-service/bin/apigee-service apigee-adminapi update
  8. (หากคุณติดตั้ง Edge SSO) อัปเดต Edge SSO ในเครื่อง 1 โดยทำดังนี้
    /opt/apigee/apigee-setup/bin/update.sh -c sso -f sso_config_file

    โดยที่ sso_config_file คือไฟล์การกำหนดค่าที่คุณสร้างขึ้นเมื่อ SSO ที่ติดตั้ง

  9. อัปเดตเครื่อง 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. อัปเดต postgresql บนเครื่อง 5:
      /opt/apigee/apigee-setup/bin/update.sh -c ps -f configFile
    6. เริ่มต้นเซิร์ฟเวอร์ 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
    7. กำหนดค่า Postgres เป็นโหนดสแตนด์บายโดยเรียกใช้คำสั่งต่อไปนี้ในเครื่อง 5
      cd /opt/apigee/data/apigee-postgresql/pgdata
      rm -rf *
      /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql setup-replication-on-standby -f configFile
    8. ยืนยันสถานะการจำลองโดยการออกสคริปต์ต่อไปนี้บนเซิร์ฟเวอร์ทั้งสอง ระบบควรแสดงผลลัพธ์ที่เหมือนกันในทั้งสองเซิร์ฟเวอร์เพื่อให้การจำลองสำเร็จ:
      • ในเครื่อง 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

        ตรวจสอบว่ามีข้อความระบุว่าอยู่ในโหมดสแตนด์บาย

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

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

  12. รีสตาร์ทคอมโพเนนต์ Edge UI ในเครื่อง 1 โดยทำดังนี้
    /opt/apigee/apigee-service/bin/apigee-service edge-ui restart

การอัปเกรดคลัสเตอร์ 9 โหนด

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

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

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

  2. อัปเดต Cassandra และ ZooKeeper ในเครื่อง 1, 2 และ 3
    /opt/apigee/apigee-setup/bin/update.sh -c cs,zk -f configFile
  3. อัปเดต Qpid ในเครื่อง 6 และ 7:
    /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 ในเครื่อง 6, 7, 1, 4 และ 5 ตามลำดับดังนี้
    /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. (หากคุณติดตั้ง apigee-adminapi) อัปเดตยูทิลิตี apigee-adminapi ในเครื่อง 1 แล้ว:
    /opt/apigee/apigee-service/bin/apigee-service apigee-adminapi update
  8. (หากคุณติดตั้ง Edge SSO) อัปเดต Edge SSO ในเครื่อง 1 โดยทำดังนี้
    /opt/apigee/apigee-setup/bin/update.sh -c sso -f sso_config_file

    โดยที่ sso_config_file คือไฟล์การกำหนดค่าที่คุณสร้างขึ้นเมื่อ SSO ที่ติดตั้ง

  9. อัปเดตเครื่อง 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 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. อัปเดต postgresql บนเครื่อง 9:
      /opt/apigee/apigee-setup/bin/update.sh -c ps -f configFile
    7. เริ่มต้นเซิร์ฟเวอร์เซิร์ฟเวอร์ Postgres ในเครื่อง 8 และ 9 ดังนี้
      /opt/apigee/apigee-service/bin/apigee-service edge-postgres-server start
    8. เริ่มต้นเซิร์ฟเวอร์เซิร์ฟเวอร์ Qpid บนเครื่อง 6 และ 7:
      /opt/apigee/apigee-service/bin/apigee-service edge-qpid-server start
    9. กำหนดค่า 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
    10. ยืนยันสถานะการจำลองโดยการออกสคริปต์ต่อไปนี้บนเซิร์ฟเวอร์ทั้งสอง ระบบควรแสดงผลลัพธ์ที่เหมือนกันในทั้งสองเซิร์ฟเวอร์เพื่อให้การจำลองสำเร็จ:
      • ในเครื่อง 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

        ตรวจสอบว่ามีข้อความระบุว่าอยู่ในโหมดสแตนด์บาย

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

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

  12. รีสตาร์ทคอมโพเนนต์ Edge UI ในเครื่อง 1 โดยทำดังนี้
    /opt/apigee/apigee-service/bin/apigee-service edge-ui restart

การอัปเกรดคลัสเตอร์ 13 โหนด

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

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

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

  2. อัปเดต Cassandra และ ZooKeeper ในเครื่อง 1, 2 และ 3
    /opt/apigee/apigee-setup/bin/update.sh -c cs,zk -f configFile
  3. อัปเดต Qpid ในเครื่อง 12 และ 13:
    /opt/apigee/apigee-setup/bin/update.sh -c qpid -f configFile
  4. อัปเดต LDAP ในเครื่อง 4 และ 5:
    /opt/apigee/apigee-setup/bin/update.sh -c ldap -f configFile
  5. อัปเดตคอมโพเนนต์ Edge ในเครื่อง 12, 13, 6, 7, 10 และ 11 ตามลำดับดังนี้
    /opt/apigee/apigee-setup/bin/update.sh -c edge -f configFile
  6. อัปเดต UI บนเครื่อง 6 และ 7:
    /opt/apigee/apigee-setup/bin/update.sh -c ui -f configFile
  7. (หากคุณติดตั้ง apigee-adminapi) อัปเดตยูทิลิตี apigee-adminapi ในเครื่อง 6 และ 7 แล้ว:
    /opt/apigee/apigee-service/bin/apigee-service apigee-adminapi update
  8. (หากคุณติดตั้ง Edge SSO) อัปเดต Edge SSO ในเครื่อง 6 และ 7 โดยทำดังนี้
    /opt/apigee/apigee-setup/bin/update.sh -c sso -f sso_config_file

    โดยที่ sso_config_file คือไฟล์การกำหนดค่าที่คุณสร้างขึ้นเมื่อ SSO ที่ติดตั้ง

  9. อัปเดตเครื่อง 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. อัปเดต postgresql บนเครื่อง 9:
      /opt/apigee/apigee-setup/bin/update.sh -c ps -f configFile
    7. เริ่มต้นเซิร์ฟเวอร์ Postgres บนเครื่อง 8 และ 9:
      /opt/apigee/apigee-service/bin/apigee-service edge-postgres-server start
    8. เริ่มต้นเซิร์ฟเวอร์เซิร์ฟเวอร์ Qpid บนเครื่อง 12 และ 13:
      /opt/apigee/apigee-service/bin/apigee-service edge-qpid-server start
    9. กำหนดค่า 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
    10. ยืนยันสถานะการจำลองโดยการออกสคริปต์ต่อไปนี้บนเซิร์ฟเวอร์ทั้งสอง ระบบควรแสดงผลลัพธ์ที่เหมือนกันในทั้งสองเซิร์ฟเวอร์เพื่อให้การจำลองสำเร็จ:
      • ในเครื่อง 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

        ตรวจสอบว่ามีข้อความระบุว่าอยู่ในโหมดสแตนด์บาย

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

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

  12. รีสตาร์ทคอมโพเนนต์ Edge UI ในเครื่อง 6 และ 7 ดังนี้
    /opt/apigee/apigee-service/bin/apigee-service edge-ui restart

การอัปเกรดคลัสเตอร์ 12 โหนด

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

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

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

  2. อัปเดต 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
  3. อัปเดต qpidd:
    1. เครื่อง 4, 5 ใน Data Center 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
  4. อัปเดต LDAP:
    1. เครื่อง 1 ในศูนย์ข้อมูล 1
      /opt/apigee/apigee-setup/bin/update.sh -c ldap -f configFile
    2. เครื่อง 7 ในศูนย์ข้อมูล 2
      /opt/apigee/apigee-setup/bin/update.sh -c ldap -f configFile
  5. อัปเดตคอมโพเนนต์ Edge:
    1. เครื่อง 4, 5, 1, 2, 3 ใน Data Center 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
  6. อัปเดต UI:
    1. เครื่องที่ 1 ในศูนย์ข้อมูล 1:
      /opt/apigee/apigee-setup/bin/update.sh -c ui -f configFile
    2. เครื่อง 7 ในศูนย์ข้อมูล 2:
      /opt/apigee/apigee-setup/bin/update.sh -c ui -f configFile
  7. (หากคุณติดตั้ง apigee-adminapi) อัปเดตยูทิลิตี apigee-adminapi แล้ว:
    1. เครื่องที่ 1 ในศูนย์ข้อมูล 1:
      /opt/apigee/apigee-service/bin/apigee-service apigee-adminapi update
    2. เครื่อง 7 ในศูนย์ข้อมูล 2:
      /opt/apigee/apigee-service/bin/apigee-service apigee-adminapi update
  8. (หากคุณติดตั้ง Edge SSO) อัปเดต Edge SSO
    1. เครื่องที่ 1 ในศูนย์ข้อมูล 1:
      /opt/apigee/apigee-setup/bin/update.sh -c sso -f sso_config_file
    2. เครื่อง 7 ในศูนย์ข้อมูล 2:
      /opt/apigee/apigee-setup/bin/update.sh -c sso -f sso_config_file
    3. โดยที่ sso_config_file คือไฟล์การกำหนดค่าที่คุณสร้างขึ้นเมื่อ SSO ที่ติดตั้ง

  9. อัปเดตเครื่อง 6 ใน Data Center 1 และ 12 ใน Data Center 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. อัปเดต postgresql บนเครื่อง 12:
      /opt/apigee/apigee-setup/bin/update.sh -c ps -f configFile
    7. เริ่มต้นเซิร์ฟเวอร์เซิร์ฟเวอร์ Postgres บนเครื่อง 6 และ 12:
      /opt/apigee/apigee-service/bin/apigee-service edge-postgres-server start
    8. เริ่มต้นเซิร์ฟเวอร์เซิร์ฟเวอร์ Qpid บนเครื่อง 4, 5, 10 และ 11:
      /opt/apigee/apigee-service/bin/apigee-service edge-qpid-server start
    9. กำหนดค่า 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
    10. ยืนยันสถานะการจำลองโดยการออกสคริปต์ต่อไปนี้บนเซิร์ฟเวอร์ทั้งสอง ระบบควรแสดงผลลัพธ์ที่เหมือนกันในทั้งสองเซิร์ฟเวอร์เพื่อให้ เรพลิเคชัน:

      ในเครื่อง 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

      ตรวจสอบว่ามีข้อความระบุว่าอยู่ในโหมดสแตนด์บาย

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

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

  12. รีสตาร์ทคอมโพเนนต์ Edge UI ในเครื่อง 1 และ 7 ดังนี้
    /opt/apigee/apigee-service/bin/apigee-service edge-ui restart

สำหรับการอัปเกรดที่ไม่ใช่แบบมาตรฐาน

หากคุณมีการกำหนดค่าที่ไม่เป็นมาตรฐาน ให้อัปเดตคอมโพเนนต์ของ Edge ในขั้นตอนต่อไปนี้ คำสั่งซื้อ:

  1. ZooKeeper
  2. Cassandra
  3. qpidd, ps
  4. LDAP
  5. Edge หมายถึง "-c edge" บนโหนดทั้งหมดในลำดับ: โหนดที่มีเซิร์ฟเวอร์ Qpid Edge Postgres Server, เซิร์ฟเวอร์การจัดการ, ตัวประมวลผลข้อความ และเราเตอร์
  6. UI ของ Edge
  7. apigee-adminapi
  8. SSO ของ Edge

หลังจากอัปเดตเสร็จแล้ว โปรดรีสตาร์ทคอมโพเนนต์ Edge UI ในอุปกรณ์ทุกเครื่องที่ใช้งานอยู่ ได้