อัปเดต Apigee Edge 4.17.01/4.17.05 เป็น 4.17.09

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

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

คุณสามารถอัปเดต Apigee Edge เวอร์ชัน 4.17.01.0x/4.17.05.0x เป็น 4.17.09 โดยใช้ขั้นตอนนี้

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

ผู้ที่มีสิทธิ์ดำเนินการอัปเดต

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

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

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

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

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

หากคุณตั้งค่าพร็อพเพอร์ตี้โดยการแก้ไขไฟล์ .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>"

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

การอัปเดตไม่มีช่วงพักสามารถทำได้ด้วยการกำหนดค่า 5 โหนดขึ้นไปเท่านั้น

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

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

โปรดดำเนินการต่อไปนี้ก่อน/หลังการอัปเดต

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

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

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

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

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

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

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

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

    I = ติดตั้ง OpenJDK 1.8 (ค่าเริ่มต้น)
    C = ดำเนินการต่อโดยไม่ติดตั้ง Java
    Q = Quit สำหรับตัวเลือกนี้ คุณต้องติดตั้ง Java ด้วยตนเอง
  8. ใช้ apigee-service เพื่ออัปเดตยูทิลิตี apigee-setup
    > /opt/apigee/apigee-service/bin/apigee-service apigee-setup update
  9. อัปเดตยูทิลิตี apigee-validate ในเซิร์ฟเวอร์การจัดการ
    > /opt/apigee/apigee-service/bin/apigee-service apigee-validate update
  10. อัปเดตยูทิลิตี apigee-provision ดังนี้
    > /opt/apigee/apigee-service/bin/apigee-service apigee-provision อัปเดต
  11. เรียกใช้ยูทิลิตีการอัปเดตบนโหนดตามลำดับที่อธิบายไว้ด้านล่างในส่วน "ลำดับการอัปเดตเครื่อง"
    > /opt/apigee/apigee-setup/bin/update.sh -c component -f configFile

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

    ใช้ตัวเลือก "-c" เพื่อระบุคอมโพเนนต์ที่จะอัปเดต โดยมีรายการคอมโพเนนต์ที่อาจติดตั้งและองค์ประกอบที่อาจเห็นได้ ดังนี้
    LDAP = OpenLDAP การติดตั้งเครื่องโดยเป็นคอมโพเนนต์เครื่องที่มีเครื่องดังนี้
    LDAP = OpenLDAP ที่มีการติดตั้งเครื่องโดยเป็นคอมโพเนนต์เครื่องที่ LDAP = OpenLDAP
    cs = Cassandra
    การติดตั้งเครื่อง







  12. ทดสอบการอัปเดตโดยเรียกใช้ยูทิลิตีการตรวจสอบ Apigee ในเซิร์ฟเวอร์การจัดการ ตามที่อธิบายไว้ในทดสอบการติดตั้ง

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

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

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

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

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

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

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

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

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

      โดยที่ uName:pWord คือชื่อผู้ใช้และรหัสผ่านที่คุณตั้งไว้ข้างต้นสำหรับรีโป และ remoteRepo คือที่อยู่ IP หรือชื่อ DNS ของโหนดรีโป
    3. ในโหนดระยะไกล ให้ติดตั้งยูทิลิตี apigee-service ของ Edge และรายการที่เกี่ยวข้อง ดังนี้
      > sudo bash /tmp/bootstrap_4.17.09.sh apigeerepohost=remoteRepo:3939 apigeeuser=uName apigeepassword=pWord apigeeprotocol=http://

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

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

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

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

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

ลำดับที่คุณอัปเดตเครื่องในการติดตั้ง 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 และ Postgres:
    > /opt/apigee/apigee-setup/bin/update.sh -c qpid,ps -f configFile
  4. เริ่ม postgresql
    > /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql start
  5. อัปเดต LDAP:
    > /opt/apigee/apigee-setup/bin/update.sh -c LDAP -f configFile
  6. อัปเดตคอมโพเนนต์ Edge ที่เหลือ
    > /opt/apigee/apigee-setup/bin/update.sh -c edge -f configFile
  7. อัปเดต UI ของ Edge
    > /opt/apigee/apigee-setup/bin/update.sh -c ui -f configFile

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

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

  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 และ Postgres ในเครื่องที่ 2
    > /opt/apigee/apigee-setup/bin/update.sh -c qpid,ps -f configFile
  4. เริ่ม postgresql ในเครื่องที่ 2
    > /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql start
  5. อัปเดต LDAP ในเครื่องที่ 1
    > /opt/apigee/apigee-setup/bin/update.sh -c ldap -f configFile
  6. อัปเดตคอมโพเนนต์ Edge ในเครื่องที่ 2 และ 1
    > /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

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

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

  1. หากอัปเดตจาก 4.17.01 ให้ตั้งค่า SMTPMAILFROM ในไฟล์การกําหนดค่าหากคุณเปิดใช้ SMTP ใน Edge พารามิเตอร์นี้มีรูปแบบดังนี้
    SMTPMAILFROM="My Company <myco@company.com>"
  2. อัปเดต Cassandra และ ZooKeeper ในเครื่อง 1, 2 และ 3:
    > /opt/apigee/apigee-setup/bin/update.sh -c cs,zk -f configFile
  3. อัปเดต Qpid และ Postgres บนเครื่อง 4:
    > /opt/apigee/apigee-setup/bin/update.sh -c qpid,ps -f configFile
  4. เริ่ม postgresql ในเครื่องที่ 4
    > /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql start
  5. ทำขั้นตอนที่ 3 และ 4 ซ้ำในเครื่องที่ 5
  6. อัปเดต LDAP ในเครื่องที่ 1
    > /opt/apigee/apigee-setup/bin/update.sh -c ldap -f configFile
  7. อัปเดตคอมโพเนนต์ Edge ในเครื่อง 4, 5, 1, 2, 3
    > /opt/apigee/apigee-setup/bin/update.sh -c edge -f configFile
  8. อัปเดต UI ในเครื่องที่ 1
    > /opt/apigee/apigee-setup/bin/update.sh -c ui -f configFile

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

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

  1. หากอัปเดตจาก 4.17.01 ให้ตั้งค่า SMTPMAILFROM ในไฟล์การกําหนดค่าหากคุณเปิดใช้ SMTP ใน Edge พารามิเตอร์นี้มีรูปแบบดังนี้
    SMTPMAILFROM="My Company <myco@company.com>"
  2. อัปเดต Cassandra และ ZooKeeper ในเครื่องที่ 1, 2 และ 3
    > /opt/apigee/apigee-setup/bin/update.sh -c cs,zk -f configFile
  3. อัปเดต Qpid และ Postgres ในเครื่อง 6:
    > /opt/apigee/apigee-setup/bin/update.sh -c qpid,ps -f configFile
  4. เริ่ม postgresql ในเครื่อง 6:
    > /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql start
  5. ทำขั้นตอนที่ 3 และ 4 ซ้ำในเครื่องที่ 7
  6. อัปเดต LDAP ในเครื่องที่ 1
    > /opt/apigee/apigee-setup/bin/update.sh -c ldap -f configFile
  7. อัปเดตคอมโพเนนต์ Edge ในเครื่อง 6, 7, 8, 9, 1, 4 และ 5 ตามลำดับ
    > /opt/apigee/apigee-setup/bin/update.sh -c edge -f configFile
  8. อัปเดต UI ในเครื่องที่ 1
    > /opt/apigee/apigee-setup/bin/update.sh -c ui -f configFile

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

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

  1. หากอัปเดตจาก 4.17.01 ให้ตั้งค่า SMTPMAILFROM ในไฟล์การกําหนดค่าหากคุณเปิดใช้ SMTP ใน Edge พารามิเตอร์นี้มีรูปแบบดังนี้
    SMTPMAILFROM="My Company <myco@company.com>"
  2. อัปเดต Cassandra และ ZooKeeper ในเครื่องที่ 1, 2 และ 3
    > /opt/apigee/apigee-setup/bin/update.sh -c cs,zk -f configFile
  3. อัปเดต Qpid และ Postgres ในเครื่อง 12:
    > /opt/apigee/apigee-setup/bin/update.sh -c qpid,ps -f configFile
  4. เริ่ม postgresql ในเครื่อง 12:
    > /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql start
  5. ทำขั้นตอนที่ 3 และ 4 ซ้ำในเครื่อง 13
  6. อัปเดต LDAP ในเครื่องที่ 4 และ 5
    > /opt/apigee/apigee-setup/bin/update.sh -c ldap -f configFile
  7. อัปเดตคอมโพเนนต์ Edge ในเครื่อง 12, 13, 8, 9, 6, 7, 10 และ 11 ตามลำดับ
    > /opt/apigee/apigee-setup/bin/update.sh -c edge -f configFile
  8. อัปเดต UI ในเครื่องที่ 6 และ 7
    > /opt/apigee/apigee-setup/bin/update.sh -c ui -f configFile

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

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

  1. หากอัปเดตจาก 4.17.01 ให้ตั้งค่า SMTPMAILFROM ในไฟล์การกำหนดค่าหากคุณเปิดใช้ SMTP ใน Edge พารามิเตอร์นี้อยู่ในรูปแบบ
    SMTPMAILFROM="My Company <myco@company.com>"
  2. อัปเดต Cassandra และ ZooKeeper โดยทำดังนี้
    1. ในเครื่อง 1, 2 และ 3 ในศูนย์ข้อมูล 1
      > /opt/apigee/apigee-setup/bin/update.sh -c cs,zk -f configFile
    2. ในเครื่อง 7, 8 และ 9 ในศูนย์ข้อมูล 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. อัปเดต postgresql
    1. เครื่อง 6 ในศูนย์ข้อมูล 1
      > /opt/apigee/apigee-setup/bin/update.sh -c ps -f configFile
      > /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql start
    2. เครื่อง 12 ในศูนย์ข้อมูล 2
      > /opt/apigee/apigee-setup/bin/update.sh -c ps -f configFile
      > /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql start
  5. อัปเดต LDAP
    1. เครื่อง 1 ใน Data Center 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, 6, 1, 2, 3 ใน Data Center 1
      > /opt/apigee/apigee-setup/bin/update.sh -c edge -f configFile
    2. เครื่อง 10, 11, 12, 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

สำหรับการติดตั้ง BaaS ของ API แบบโฮสต์ 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 บนเครื่อง 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

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

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

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

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

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

สำหรับการติดตั้งที่ไม่เป็นมาตรฐาน

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

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