Edge for Private Cloud เวอร์ชัน 4.17.09
Edge เวอร์ชันใดที่คุณอัปเดตเป็น 4.17.09 ได้
คุณอัปเดต Apigee Edge เวอร์ชัน 4.16.09.0x เป็น 4.17.09 โดยใช้ขั้นตอนนี้ได้
หากใช้ Edge เวอร์ชันเก่ากว่า 4.16.01 คุณต้องย้ายข้อมูลเป็นเวอร์ชัน 4.16.01.x ก่อน แล้วจึงอัปเดตเป็นเวอร์ชัน 4.17.09
ผู้ที่จะอัปเดตได้
ผู้ใช้ที่เรียกใช้การอัปเดตควรเหมือนกับผู้ใช้ที่ติดตั้ง Edge ไว้ตั้งแต่แรก หรือผู้ใช้ที่ใช้งานเวอร์ชันรูท
หลังจากติดตั้ง RPM ของ Edge แล้ว ผู้ใช้ทุกคนจะกำหนดค่า RPM ได้
คอมโพเนนต์ใดบ้างที่คุณต้องอัปเดต
คุณต้องอัปเดตคอมโพเนนต์ Edge ทั้งหมด Edge ไม่รองรับการตั้งค่าที่มีคอมโพเนนต์จากหลายเวอร์ชัน
จำเป็นต้องอัปเกรดเป็น Qpid 1.35
รุ่นนี้มีการอัปเดตที่จำเป็นสำหรับ Qpid 1.35 ในการอัปเดตโหนด Qpid คุณต้องทำดังนี้
- ป้องกันไม่ให้เราเตอร์และโปรแกรมประมวลผลข้อความเขียนลงในโหนด Qpid ชั่วคราวโดยบล็อกพอร์ต 5672 ในโหนด Qpid คุณสามารถใช้คำสั่งต่อไปนี้เพื่อบล็อกพอร์ตนี้ในโหนด Qpid
> sudo iptables -A INPUT -p tcp --destination-port 5672 ! -s `hostname` -i eth0 -j DROP - รอให้คิว Qpid ไม่มีข้อความเหลืออยู่เพื่อให้แน่ใจว่าโหนด Qpid ได้ประมวลผลข้อความทั้งหมดแล้วก่อนการอัปเดต ใช้คำสั่งต่อไปนี้เพื่อให้แน่ใจว่าคิวข้อความ Qpid ว่างเปล่า
> qpid-stat -q - อัปเดตโหนด Qpid
- เลิกบล็อกพอร์ต 5672 ในโหนด Qpid เพื่ออนุญาตให้เข้าถึงจากเราเตอร์และโปรแกรมประมวลผลข้อความ
คุณสามารถใช้คำสั่งต่อไปนี้เพื่อเลิกบล็อกพอร์ตนี้
> sudo iptables -F
โปรดทราบว่าหากใช้ iptables สำหรับกฎอื่นๆ คุณสามารถใช้ตัวเลือก -D เพื่อยกเลิกการเปลี่ยนแปลงที่เฉพาะเจาะจงได้
> sudo iptables -D INPUT -p tcp --destination-port 5672 ! -s `hostname` -i eth0 -j DROP
กระบวนการนี้อธิบายไว้อย่างละเอียดด้านล่างสำหรับโทโพโลยี Edge แต่ละรายการ
ต้องระบุเพื่อเปิดใช้ที่เก็บ EPEL
คุณต้องเปิดใช้แพ็กเกจเพิ่มเติมสำหรับ Enterprise Linux (หรือ EPEL) เพื่อติดตั้งหรืออัปเดต Edge คำสั่งที่คุณใช้จะขึ้นอยู่กับเวอร์ชัน RedHat/CentOS ดังนี้
- สำหรับ RedHat/CentOS/Oracle 7.x
> wget https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm; rpm -ivh epel-release-latest-7.noarch.rpm - สำหรับ RedHat/CentOS/Oracle 6.x
wget https://dl.fedoraproject.org/pub/epel/epel-release-latest-6.noarch.rpm; rpm -ivh epel-release-latest-6.noarch.rpm
การเพิ่มพารามิเตอร์การกำหนดค่า SMTPMAILFROM ที่จำเป็น
Edge 4.17.05 เพิ่มพารามิเตอร์ใหม่ที่จําเป็นลงในไฟล์การกําหนดค่าที่ใช้เมื่อคุณเปิดใช้เซิร์ฟเวอร์ SMTP หากอัปเดตจาก 4.17.01 คุณต้องตั้งค่า SMTPMAILFROM ในไฟล์การกําหนดค่าเมื่อเปิดใช้เซิร์ฟเวอร์ SMTP
API BaaS เวอร์ชัน 4.17.09 ยังเพิ่มการรองรับสำหรับพร็อพเพอร์ตี้ SMTPMAILFROM ด้วย เมื่ออัปเดต API BaaS คุณต้องตั้งค่า SMTPMAILFROM ใน ไฟล์การกำหนดค่า
พารามิเตอร์นี้มีรูปแบบดังนี้
SMTPMAILFROM="My Company <myco@company.com>"
ต้องระบุหากอัปเดตเมื่อใช้การตรวจสอบสิทธิ์ภายนอก
คุณสามารถผสานรวมบริการไดเรกทอรีภายนอกเข้ากับการติดตั้ง Apigee Edge Private Cloud ที่มีอยู่ได้ ฟีเจอร์นี้ออกแบบมาให้ทำงานร่วมกับบริการไดเรกทอรีที่รองรับ LDAP เช่น Active Directory, OpenLDAP และอื่นๆ โซลูชัน LDAP ภายนอกช่วยให้ผู้ดูแลระบบจัดการข้อมูลเข้าสู่ระบบของผู้ใช้ได้จากบริการจัดการไดเรกทอรีแบบรวมศูนย์ ซึ่งอยู่ภายนอกระบบต่างๆ เช่น Apigee Edge ที่ใช้ข้อมูลเข้าสู่ระบบดังกล่าว
ดูข้อมูลเพิ่มเติมได้ที่การกำหนดค่าการตรวจสอบสิทธิ์ภายนอก
เมื่อเปิดใช้การตรวจสอบสิทธิ์ภายนอก ลูกค้าส่วนใหญ่จะใช้ช่องชื่อบัญชี SAM ของ Active Directory เป็นชื่อผู้ใช้สำหรับการตรวจสอบสิทธิ์แทนอีเมลที่ใช้โดยเซิร์ฟเวอร์ OpenLDAP ของ Edge
หากคุณได้ผสานรวมกับบริการไดเรกทอรีภายนอก ให้เพิ่มบรรทัดต่อไปนี้ลงในไฟล์การกำหนดค่าเมื่ออัปเดต Edge เป็น 4.17.09
IS_EXTERNAL_AUTH="true"
บรรทัดนี้จะกำหนดค่า Edge ให้รองรับชื่อบัญชีแทนอีเมลเป็นชื่อผู้ใช้
การนำไปใช้งานการตั้งค่าที่พักโดยอัตโนมัติ
หากคุณตั้งค่าพร็อพเพอร์ตี้โดยการแก้ไขไฟล์ .properties ใน /opt/apigee/customer/application การอัปเดตจะเก็บค่าเหล่านี้ไว้
อัปเดตข้อกำหนดเบื้องต้น
โปรดดำเนินการตามข้อกําหนดเบื้องต้นต่อไปนี้ก่อนอัปเกรด Apigee Edge
- สำรองข้อมูลโหนดทั้งหมด
ก่อนอัปเดต ขอแนะนำให้สำรองข้อมูลโหนดทั้งหมดให้เรียบร้อยด้วยเหตุผลด้านความปลอดภัย โปรดใช้กระบวนการสำหรับ Edge เวอร์ชันปัจจุบันเพื่อสำรองข้อมูล
ซึ่งจะช่วยให้คุณมีแผนสำรองในกรณีที่การอัปเดตเป็นเวอร์ชันใหม่ทำงานไม่ถูกต้อง ดูข้อมูลเพิ่มเติมเกี่ยวกับการสำรองข้อมูลได้ที่การสำรองและกู้คืนข้อมูล - ตรวจสอบว่า Edge ทำงานอยู่
ตรวจสอบว่า Edge ทำงานอยู่ในระหว่างกระบวนการอัปเดตโดยใช้คําสั่งต่อไปนี้
> /opt/apigee/apigee-service/bin/apigee-all status
การจัดการการอัปเดตที่ไม่สำเร็จ
ในกรณีที่อัปเดตไม่สำเร็จ ให้ลองแก้ไขปัญหาแล้วเรียกใช้ อัปเดต.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 ตัวขึ้นไป
เคล็ดลับในการอัปเกรดแบบไม่มีเวลาหยุดทำงานคือการนำเราเตอร์แต่ละตัวออกจากโหลดบาลานเซอร์ทีละตัว จากนั้นคุณอัปเดตเราเตอร์และองค์ประกอบอื่นๆ บนเครื่องเดียวกันกับเราเตอร์ จากนั้นเพิ่มเราเตอร์กลับไปยังตัวจัดสรรภาระงาน
- อัปเดตเครื่องตามลำดับที่ถูกต้องสำหรับการติดตั้งตามที่อธิบายไว้ด้านล่างใน "ลำดับของการอัปเดตเครื่อง"
- เมื่อถึงเวลาอัปเดตเราเตอร์ ให้เลือกเราเตอร์เครื่องใดเครื่องหนึ่งและทำให้เข้าถึงไม่ได้ ตามที่อธิบายไว้ในการเปิด/ปิดใช้การเข้าถึงเซิร์ฟเวอร์ (Message Processor/Router)
- อัปเดตเราเตอร์ที่เลือกและคอมโพเนนต์ Edge อื่นๆ ทั้งหมดในเครื่องเดียวกับเราเตอร์ การกําหนดค่า Edge ทั้งหมดจะแสดงเราเตอร์และโปรแกรมประมวลผลข้อความในโหนดเดียวกัน
- ทำให้เราเตอร์เข้าถึงได้อีกครั้ง
- ทำตามขั้นตอนที่ 2 ถึง 4 ซ้ำสำหรับเราเตอร์ที่เหลือ
- อัปเดตเครื่องที่เหลือในการติดตั้งต่อ
ดูแลสิ่งต่อไปนี้ก่อน/หลังการอัปเดต
- ในโหนดเราเตอร์และโปรแกรมประมวลผลข้อความแบบรวม
- ก่อนการอัปเดต ให้ทำดังนี้
- ทำให้เข้าถึงเราเตอร์ไม่ได้
- ทำให้เข้าถึง Message Processor ไม่ได้
- หลังจากอัปเดต ให้ดำเนินการดังนี้
- ทำให้โปรแกรมประมวลผลข้อความสามารถเข้าถึงได้
- ทำให้เข้าถึงเราเตอร์ได้
- ก่อนการอัปเดต ให้ทำดังนี้
- ในโหนดเราเตอร์เดียว ให้ทำดังนี้
- ก่อนอัปเดต ให้ทำให้เราเตอร์เข้าถึงไม่ได้
- หลังจากอัปเดตแล้ว ให้ตรวจสอบว่าเราเตอร์เข้าถึงได้
- ในโหนดตัวประมวลผลข้อความโหนดเดียว ให้ทำดังนี้
- ทำให้ไม่สามารถเข้าถึงโปรแกรมประมวลผลข้อความได้ก่อนที่จะอัปเดต
- หลังจากอัปเดต ตั้งค่า Message Processor ให้เข้าถึงได้
การใช้ไฟล์การกําหนดค่าแบบเงียบ
คุณต้องส่งไฟล์การกำหนดค่าที่ผู้ใช้ไม่ต้องดำเนินการใดๆ ไปยังคำสั่งอัปเดต ไฟล์การกำหนดค่าที่ผู้ใช้ไม่ต้องดำเนินการควรเป็นไฟล์เดียวกับที่คุณใช้ติดตั้ง Edge 4.16.09
ขั้นตอนสำหรับการอัปเดตเป็น 4.17.09 ในโหนดที่มีการเชื่อมต่ออินเทอร์เน็ตภายนอก
ใช้ขั้นตอนต่อไปนี้เพื่ออัปเดตคอมโพเนนต์ Edge ในโหนด
- หากมี ให้ปิดใช้งาน CRON ที่กำหนดค่าไว้เพื่อดำเนินการซ่อมแซมใน Cassandra จนกว่าการอัปเดตจะเสร็จสมบูรณ์
- เข้าสู่ระบบโหนดในฐานะรูทเพื่อติดตั้ง RPM ของ Edge
หมายเหตุ: แม้ว่าการติดตั้ง RPM จะต้องใช้สิทธิ์เข้าถึงระดับรูท แต่คุณก็สามารถกำหนดค่า Edge ได้โดยไม่ต้องมีสิทธิ์เข้าถึงระดับรูท - ติดตั้ง yum-utils และ yum-plugin-priorities
> sudo yum install yum-utils
> sudo yum install yum-plugin-priorities - ปิดใช้ SELinux ตามที่อธิบายไว้ในติดตั้งยูทิลิตีการตั้งค่า Apigee ของ Edge
- เปิดใช้ที่เก็บ EPEL ตามที่อธิบายไว้ด้านบน
- หากติดตั้งใน AWS ให้เรียกใช้คำสั่ง yum-configure-manager ต่อไปนี้
> sudo yum-config-manager --enable rhui-REGION-rhel-server-extras rhui-REGION-rhel-server-optional - ดาวน์โหลดไฟล์ 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 - ติดตั้งยูทิลิตี 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 ด้วยตนเอง - ใช้ apigee-service เพื่ออัปเดตยูทิลิตี apigee-setup
> /opt/apigee/apigee-service/bin/apigee-service apigee-setup update - อัปเดตยูทิลิตี apigee-validate ในเซิร์ฟเวอร์การจัดการ
> /opt/apigee/apigee-service/bin/apigee-service apigee-validate update - อัปเดตยูทิลิตี apigee-provision
> /opt/apigee/apigee-service/bin/apigee-service apigee-provision update - เรียกใช้ยูทิลิตีการอัปเดตบนโหนดตามลำดับที่อธิบายไว้ด้านล่างในส่วน "ลำดับการอัปเดตเครื่อง"
> /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 ในโหนดเดียวกัน - ทดสอบการอัปเดตโดยเรียกใช้ยูทิลิตี apigee-validate ในเซิร์ฟเวอร์การจัดการ ตามที่อธิบายไว้ในทดสอบการติดตั้ง
หากต้องการย้อนกลับการอัปเดตในภายหลัง ให้ใช้ขั้นตอนที่อธิบายไว้ใน 4.17.09 กระบวนการย้อนกลับ
ขั้นตอนการอัปเดตเป็น 4.17.09 จากรีโปในพื้นที่
หากโหนด Edge อยู่หลังไฟร์วอลล์ หรือถูกห้ามไม่ให้เข้าถึงที่เก็บ Apigee ผ่านอินเทอร์เน็ตด้วยวิธีอื่น คุณจะอัปเดตจากที่เก็บข้อมูลในเครื่องหรือมิเรอร์ของที่เก็บ Apigee ได้
หลังจากสร้างที่เก็บข้อมูล Edge ในพื้นที่แล้ว คุณจะมี 2 ตัวเลือกในการอัปเดต Edge จากที่เก็บข้อมูลในเครื่อง ดังนี้
- สร้างไฟล์ .tar ของรีโป คัดลอกไฟล์ .tar ไปยังโหนด แล้วอัปเดต Edge จากไฟล์ .tar
- ติดตั้งเว็บเซิร์ฟเวอร์บนโหนดที่มีที่เก็บในเครื่องเพื่อให้โหนดอื่นๆ เข้าถึงได้ Apigee มีเว็บเซิร์ฟเวอร์ Nginx ให้ใช้งาน หรือคุณจะใช้เว็บเซิร์ฟเวอร์ของคุณเองก็ได้
วิธีอัปเดตจากที่เก็บข้อมูล 4.17.09 ในพื้นที่
- สร้างที่เก็บข้อมูล 4.17.09 ในพื้นที่ตามที่อธิบายไว้ใน "สร้างที่เก็บข้อมูล Apigee ในพื้นที่" ที่
ติดตั้งยูทิลิตี apigee-setup ของ Edge
หมายเหตุ: หากมีที่เก็บข้อมูล 4.16.09 อยู่แล้ว คุณสามารถเพิ่มที่เก็บข้อมูล 4.17.09 เข้าไปได้ตามที่อธิบายไว้ใน "อัปเดตที่เก็บข้อมูล Apigee ในพื้นที่" ที่หัวข้อติดตั้งยูทิลิตี apigee-setup ของ Edge -
วิธีติดตั้ง apigee-service จากไฟล์ .tar
- ในโหนดที่มีที่เก็บในเครื่อง ให้ใช้คำสั่งต่อไปนี้เพื่อจัดแพ็กเกจที่เก็บในเครื่องลงในไฟล์ .tar ไฟล์เดียวที่ชื่อ /opt/apigee/data/apigee-mirror/apigee-4.17.09.tar.gz
> /opt/apigee/apigee-service/bin/apigee-service apigee-mirrorpackage - คัดลอกไฟล์ .tar ไปยังโหนดที่ต้องการอัปเดต Edge เช่น คัดลอกไปยังไดเรกทอรี /tmp ในโหนดใหม่
- ในโหนดใหม่ ให้แตกไฟล์ไปยังไดเรกทอรี /tmp
> tar -xzf apigee-4.17.09.tar.gz
คําสั่งนี้จะสร้างไดเรกทอรีใหม่ชื่อ repos ในไดเรกทอรีที่มีไฟล์ .tar เช่น /tmp/repos - ติดตั้งยูทิลิตี apigee-service ของ Edge และไลบรารีที่เกี่ยวข้องจาก /tmp/repos:
> sudo bash /tmp/repos/bootstrap_4.17.09.sh apigeeprotocol="file://" apigeerepobasepath=/tmp/repos
โปรดทราบว่าคุณใส่เส้นทางไปยังไดเรกทอรี repos ในคำสั่งนี้
- ในโหนดที่มีที่เก็บในเครื่อง ให้ใช้คำสั่งต่อไปนี้เพื่อจัดแพ็กเกจที่เก็บในเครื่องลงในไฟล์ .tar ไฟล์เดียวที่ชื่อ /opt/apigee/data/apigee-mirror/apigee-4.17.09.tar.gz
-
วิธีติดตั้ง apigee-service โดยใช้เว็บเซิร์ฟเวอร์ Nginx
- กำหนดค่าเว็บเซิร์ฟเวอร์ Nginx ตามที่อธิบายไว้ใน "ติดตั้งจากรีโปโดยใช้เว็บเซิร์ฟเวอร์ Nginx" ที่หัวข้อติดตั้งยูทิลิตี apigee-setup ของ Edge
- ในโหนดระยะไกล ให้ดาวน์โหลดไฟล์ 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 ของโหนดรีโป - ในโหนดระยะไกล ให้ติดตั้งยูทิลิตี apigee-service ของ Edge และรายการที่เกี่ยวข้อง ดังนี้
> sudo bash /tmp/bootstrap_4.17.09.sh apigeerepohost=remoteRepo:3939 apigeeuser=uName apigeepassword=pWord apigeeprotocol=http://
โดยที่ uName:pWord คือชื่อผู้ใช้และรหัสผ่านของ repo
- ใช้ apigee-service เพื่ออัปเดตยูทิลิตี apigee-setup
> /opt/apigee/apigee-service/bin/apigee-service apigee-setup update - อัปเดตยูทิลิตี apigee-validate ในเซิร์ฟเวอร์การจัดการ
> อัปเดต /opt/apigee/apigee-service/bin/apigee-service apigee-Validate - อัปเดตยูทิลิตี apigee-provision
> /opt/apigee/apigee-service/bin/apigee-service apigee-provision update - เรียกใช้ยูทิลิตีการอัปเดตบนโหนดตามลำดับที่อธิบายไว้ด้านล่างในส่วน "ลำดับการอัปเดตเครื่อง"
> /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 ในโหนดเดียวกัน - ทดสอบการอัปเดตโดยเรียกใช้ยูทิลิตี apigee-validate ในเซิร์ฟเวอร์การจัดการ ตามที่อธิบายไว้ในทดสอบการติดตั้ง
หากต้องการย้อนกลับการอัปเดตในภายหลัง ให้ใช้ขั้นตอนที่อธิบายไว้ใน 4.17.09 กระบวนการย้อนกลับ
ลำดับการอัปเดตเครื่อง
ลำดับที่คุณอัปเดตเครื่องในการติดตั้ง Edge มีความสำคัญ ข้อควรพิจารณาที่สำคัญที่สุดสำหรับการอัปเดตมีดังนี้
- คุณต้องอัปเดตโหนด Cassandra และ ZooKeeper ทั้งหมดก่อนอัปเดตโหนดอื่นๆ
- สำหรับเครื่องที่มีคอมโพเนนต์ Edge หลายรายการ (เซิร์ฟเวอร์การจัดการ เครื่องประมวลผลข้อความ รูทเตอร์ เซิร์ฟเวอร์ QPID แต่ไม่ใช่เซิร์ฟเวอร์ Postgres) ให้ใช้ตัวเลือก "-c edge" เพื่ออัปเดตทั้งหมดพร้อมกัน
- หากขั้นตอนระบุว่าควรดำเนินการในหลายเครื่อง ให้ดำเนินการตามลำดับเครื่องที่ระบุ
- คุณไม่จำเป็นต้องอัปเดตการสร้างรายได้แยกต่างหาก ระบบจะอัปเดตเมื่อคุณระบุตัวเลือก "-c Edge"
สำหรับการติดตั้งแบบสแตนด์อโลน 1 โฮสต์
- ตั้งค่า SMTPMAILFROM ในไฟล์การกำหนดค่าหากคุณเปิดใช้ SMTP ใน Edge พารามิเตอร์นี้อยู่ในรูปแบบ
SMTPMAILFROM="My Company <myco@company.com>" - อัปเดต Cassandra และ ZooKeeper
> /opt/apigee/apigee-setup/bin/update.sh -c cs,zk -f configFile - ตั้งกฎ iptables ต่อไปนี้
> sudo iptables -A INPUT -p tcp --destination-port 5672 ! -s `hostname` -i eth0 -j DROP - ตรวจสอบคิวข้อความ Qpid
> qpid-stat -q
ตรวจสอบคิวต่อไปจนกว่าจำนวนในคอลัมน์ "msg" จะเท่ากับ 0 คุณจะอัปเกรด Qpid ไม่ได้จนกว่าระบบจะประมวลผลข้อความทั้งหมดแล้ว - อัปเดต qpidd:
> /opt/apigee/apigee-setup/bin/update.sh -c qpid -f configFile - ล้าง iptables:
> sudo iptables -F - อัปเดต postgresql:
> /opt/apigee/apigee-setup/bin/update.sh -c ps -f configFile - เริ่ม postgresql
> /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql start - อัปเดต LDAP
> /opt/apigee/apigee-setup/bin/update.sh -c ldap -f configFile - อัปเดตคอมโพเนนต์ Edge ที่เหลือ
> /opt/apigee/apigee-setup/bin/update.sh -c edge -f configFile - อัปเดต UI ของ Edge
> /opt/apigee/apigee-setup/bin/update.sh -c ui -f configFile
สำหรับการติดตั้งแบบสแตนด์อโลน 2 โฮสต์
ดูรายการโทโปโลยีการติดตั้งและจำนวนโหนดได้ที่โทโปโลยีการติดตั้ง
- ตั้งค่า SMTPMAILFROM ในไฟล์การกำหนดค่าหากคุณเปิดใช้ SMTP ใน Edge พารามิเตอร์นี้มีรูปแบบดังนี้
SMTPMAILFROM="My Company <myco@company.com>" - อัปเดต Cassandra และ ZooKeeper ในเครื่องที่ 1
> /opt/apigee/apigee-setup/bin/update.sh -c cs,zk -f configFile - ตั้งกฎ iptables ต่อไปนี้ในเครื่องที่ 2
> sudo iptables -A INPUT -p tcp --destination-port 5672 ! -s `ชื่อโฮสต์` -i eth0 -j DROP - ตรวจสอบคิวข้อความ Qpid ในเครื่องที่ 2
> qpid-stat -q
ตรวจสอบคิวต่อไปจนกว่าจำนวนในคอลัมน์ "msg" จะเท่ากับ 0 คุณไม่สามารถอัปเกรด Qpid ได้จนกว่าจะประมวลผลข้อความทั้งหมด - อัปเดต qpidd ในเครื่องที่ 2
> /opt/apigee/apigee-setup/bin/update.sh -c qpid -f configFile - ล้าง iptables ในเครื่อง 2:
> sudo iptables -F - อัปเดต postgresql ในเครื่องที่ 2
> /opt/apigee/apigee-setup/bin/update.sh -c ps -f configFile - เริ่ม postgresql ในเครื่องที่ 2
> /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql start - อัปเดต LDAP บนเครื่อง 1:
> /opt/apigee/apigee-setup/bin/update.sh -c LDAP -f configFile - อัปเดตคอมโพเนนต์ Edge ในเครื่องที่ 2 และ 1
> /opt/apigee/apigee-setup/bin/update.sh -c edge -f configFile - อัปเดต UI ในเครื่องที่ 1
> /opt/apigee/apigee-setup/bin/update.sh -c ui -f configFile
สำหรับการติดตั้งคลัสเตอร์ 5 โฮสต์
ดูรายการโทโปโลยีการติดตั้งและจำนวนโหนดได้ที่โทโปโลยีการติดตั้ง
- ตั้งค่า SMTPMAILFROM ในไฟล์การกำหนดค่าหากคุณเปิดใช้ SMTP ใน Edge พารามิเตอร์นี้มีรูปแบบดังนี้
SMTPMAILFROM="My Company <myco@company.com>" - อัปเดต Cassandra และ ZooKeeper ในเครื่อง 1, 2 และ 3:
> /opt/apigee/apigee-setup/bin/update.sh -c cs,zk -f configFile - ตั้งค่ากฎ iptables ต่อไปนี้บนเครื่อง 4
> sudo iptables -A INPUT -p tcp --destination-port 5672 ! -s `hostname` -i eth0 -j DROP - ตรวจสอบคิวข้อความ Qpid ในเครื่องที่ 4
> qpid-stat -q
ตรวจสอบคิวต่อไปจนกว่าจำนวนในคอลัมน์ "msg" จะเท่ากับ 0 คุณจะอัปเกรด Qpid ไม่ได้จนกว่าระบบจะประมวลผลข้อความทั้งหมดแล้ว - อัปเดต qpidd ในเครื่อง 4:
> /opt/apigee/apigee-setup/bin/update.sh -c qpid -f configFile - ล้าง iptables ในเครื่องที่ 4
> sudo iptables -F - ทำขั้นตอนที่ 3 ถึง 6 ซ้ำในเครื่อง 5
- อัปเดต postgresql ในเครื่องที่ 4
> /opt/apigee/apigee-setup/bin/update.sh -c ps -f configFile - เริ่ม postgresql ในเครื่องที่ 4
> /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql start - ทำขั้นตอนที่ 8 และ 9 ซ้ำในเครื่องที่ 5
- อัปเดต LDAP ในเครื่องที่ 1
> /opt/apigee/apigee-setup/bin/update.sh -c ldap -f configFile - อัปเดตคอมโพเนนต์ Edge ในเครื่อง 4, 5, 1, 2, 3
> /opt/apigee/apigee-setup/bin/update.sh -c edge -f configFile - อัปเดต UI ในเครื่องที่ 1
> /opt/apigee/apigee-setup/bin/update.sh -c ui -f configFile
สำหรับการติดตั้งคลัสเตอร์ 9 โฮสต์
ดูรายการโทโปโลยีการติดตั้งและจำนวนโหนดได้ที่โทโปโลยีการติดตั้ง
- ตั้งค่า SMTPMAILFROM ในไฟล์การกำหนดค่าหากคุณเปิดใช้ SMTP ใน Edge พารามิเตอร์นี้มีรูปแบบดังนี้
SMTPMAILFROM="My Company <myco@company.com>" - อัปเดต Cassandra และ ZooKeeper ในเครื่องที่ 1, 2 และ 3
> /opt/apigee/apigee-setup/bin/update.sh -c cs,zk -f configFile - ตั้งค่ากฎ iptables ต่อไปนี้ในเครื่องที่ 6
> sudo iptables -A INPUT -p tcp --destination-port 5672 ! -s `hostname` -i eth0 -j DROP - ตรวจสอบคิวข้อความ Qpid ในเครื่อง 6
> qpid-stat -q
ตรวจสอบคิวต่อไปจนกว่าจำนวนในคอลัมน์ "msg" จะเท่ากับ 0 คุณจะอัปเกรด Qpid ไม่ได้จนกว่าระบบจะประมวลผลข้อความทั้งหมดแล้ว - อัปเดต qpidd ในเครื่อง 6:
> /opt/apigee/apigee-setup/bin/update.sh -c qpid -f configFile - ล้าง iptables ในเครื่อง 6:
> sudo iptables -F - ทำขั้นตอนที่ 3 ถึง 6 ซ้ำในเครื่องที่ 7
- อัปเดต postgresql บนเครื่อง 6:
> /opt/apigee/apigee-setup/bin/update.sh -c ps -f configFile - เริ่ม postgresql ในเครื่อง 6:
> /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql start - ทำขั้นตอนที่ 8 และ 9 ซ้ำในเครื่องที่ 7
- อัปเดต LDAP บนเครื่อง 1:
> /opt/apigee/apigee-setup/bin/update.sh -c LDAP -f configFile - อัปเดตคอมโพเนนต์ Edge ในเครื่อง 6, 7, 8, 9, 1, 4 และ 5 ตามลำดับ
> /opt/apigee/apigee-setup/bin/update.sh -c edge -f configFile - อัปเดต UI บนเครื่อง 1:
> /opt/apigee/apigee-setup/bin/update.sh -c ui -f configFile
สำหรับการติดตั้งคลัสเตอร์ 13 โฮสต์
ดูรายการโทโปโลยีการติดตั้งและจำนวนโหนดได้ที่โทโปโลยีการติดตั้ง
- ตั้งค่า SMTPMAILFROM ในไฟล์การกำหนดค่าหากคุณเปิดใช้ SMTP ใน Edge พารามิเตอร์นี้มีรูปแบบดังนี้
SMTPMAILFROM="My Company <myco@company.com>" - อัปเดต Cassandra และ ZooKeeper ในเครื่องที่ 1, 2 และ 3
> /opt/apigee/apigee-setup/bin/update.sh -c cs,zk -f configFile - ตั้งค่ากฎ iptables ต่อไปนี้บนเครื่อง 12:
> sudo iptables -A INPUT -p tcp --destination-port 5672 ! -s `hostname` -i eth0 -j DROP - ตรวจสอบคิวข้อความ Qpid ในเครื่อง 12:
> qpid-stat -q
ตรวจสอบคิวต่อไปจนกว่าจำนวนในคอลัมน์ "msg" จะเท่ากับ 0 คุณไม่สามารถอัปเกรด Qpid ได้จนกว่าจะประมวลผลข้อความทั้งหมด - อัปเดต qpidd ในเครื่อง 12:
> /opt/apigee/apigee-setup/bin/update.sh -c qpid -f configFile - ล้าง iptables ในเครื่อง 12:
> sudo iptables -F - ทำขั้นตอนที่ 3 ถึง 6 ซ้ำในเครื่องที่ 13
- อัปเดต postgresql ในเครื่อง 12
> /opt/apigee/apigee-setup/bin/update.sh -c ps -f configFile - เริ่มต้น Postgresql ในเครื่อง 12:
> /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql start - ทำขั้นตอนที่ 8 และ 9 ซ้ำในเครื่องที่ 13
- อัปเดต LDAP ในเครื่องที่ 4 และ 5
> /opt/apigee/apigee-setup/bin/update.sh -c ldap -f configFile - อัปเดตคอมโพเนนต์ Edge ในเครื่อง 12, 13, 8, 9, 6, 7, 10 และ 11 ตามลำดับ
> /opt/apigee/apigee-setup/bin/update.sh -c edge -f configFile - อัปเดต UI ในเครื่องที่ 6 และ 7
> /opt/apigee/apigee-setup/bin/update.sh -c ui -f configFile
สำหรับการติดตั้งคลัสเตอร์ 12 โฮสต์
ดูรายการโทโปโลยีการติดตั้งและจำนวนโหนดได้ที่โทโปโลยีการติดตั้ง
- ตั้งค่า SMTPMAILFROM ในไฟล์การกำหนดค่า หากเปิดใช้ SMTP ใน Edge พารามิเตอร์นี้มีรูปแบบดังนี้
SMTPMAILFROM="My Company <myco@company.com>" - อัปเดต Cassandra และ ZooKeeper โดยทำดังนี้
- ในเครื่อง 1, 2 และ 3 ในศูนย์ข้อมูล 1
> /opt/apigee/apigee-setup/bin/update.sh -c cs,zk -f configFile - ในเครื่อง 7, 8 และ 9 ในศูนย์ข้อมูล 2
> /opt/apigee/apigee-setup/bin/update.sh -c cs,zk -f configFile
- ในเครื่อง 1, 2 และ 3 ในศูนย์ข้อมูล 1
- อัปเดต qpidd
- เครื่อง 4, 5 ในศูนย์ข้อมูล 1
- ตั้งค่ากฎ iptables ต่อไปนี้ในเครื่องที่ 4
> sudo iptables -A INPUT -p tcp --destination-port 5672 ! -s `hostname` -i eth0 -j DROP - ตรวจสอบคิวข้อความ Qpid ในเครื่องที่ 4
> qpid-stat -q
ตรวจสอบคิวต่อไปจนกว่าจำนวนในคอลัมน์ "msg" จะเท่ากับ 0 คุณจะอัปเกรด Qpid ไม่ได้จนกว่าระบบจะประมวลผลข้อความทั้งหมดแล้ว - อัปเดต qpidd ในเครื่องที่ 4:
> /opt/apigee/apigee-setup/bin/update.sh -c qpid -f configFile - ล้าง iptables ในเครื่องที่ 4
> sudo iptables -F - ทำขั้นตอนที่ 1 ถึง 4 ซ้ำในเครื่อง 5
- ตั้งค่ากฎ iptables ต่อไปนี้ในเครื่องที่ 4
- เครื่อง 10, 11 ใน Data Center 2
- ตั้งกฎ iptables ต่อไปนี้ในเครื่อง 10
> sudo iptables -A INPUT -p tcp --destination-port 5672 ! -s `ชื่อโฮสต์` -i eth0 -j DROP - ตรวจสอบคิวข้อความ Qpid ในเครื่อง 10:
> qpid-stat -q
ตรวจสอบคิวต่อไปจนกว่าจำนวนในคอลัมน์ "msg" จะเท่ากับ 0 คุณไม่สามารถอัปเกรด Qpid ได้จนกว่าจะประมวลผลข้อความทั้งหมด - อัปเดต qpidd ในเครื่อง 10:
> /opt/apigee/apigee-setup/bin/update.sh -c qpid -f configFile - ล้าง iptables ในเครื่อง 10:
> sudo iptables -F - ทำตามขั้นตอนที่ 1 ถึง 4 ซ้ำในเครื่อง 11
- ตั้งกฎ iptables ต่อไปนี้ในเครื่อง 10
- เครื่อง 4, 5 ในศูนย์ข้อมูล 1
-
อัปเดต postgresql
-
เครื่อง 6 ในศูนย์ข้อมูล 1
> /opt/apigee/apigee-setup/bin/update.sh -c ps -f configFile
> /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql start -
เครื่อง 12 ในศูนย์ข้อมูล 2
> /opt/apigee/apigee-setup/bin/update.sh -c ps -f configFile
> /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql start
-
- อัปเดต LDAP ดังนี้
- เครื่อง 1 ในศูนย์ข้อมูล 1
> /opt/apigee/apigee-setup/bin/update.sh -c ldap -f configFile - เครื่อง 7 ในศูนย์ข้อมูล 2
> /opt/apigee/apigee-setup/bin/update.sh -c ldap -f configFile
- เครื่อง 1 ในศูนย์ข้อมูล 1
- อัปเดตคอมโพเนนต์ Edge โดยทำดังนี้
- เครื่อง 4, 5, 6, 1, 2, 3 ใน Data Center 1
> /opt/apigee/apigee-setup/bin/update.sh -c edge -f configFile - เครื่อง 10, 11, 12, 7, 8, 9 ใน Data Center 2
> /opt/apigee/apigee-setup/bin/update.sh -c edge -f configFile
- เครื่อง 4, 5, 6, 1, 2, 3 ใน Data Center 1
- อัปเดต UI
- เครื่อง 1 ในศูนย์ข้อมูล 1:
> /opt/apigee/apigee-setup/bin/update.sh -c ui -f configFile - เครื่อง 7 ในศูนย์ข้อมูล 2:
> /opt/apigee/apigee-setup/bin/update.sh -c ui -f configFile
- เครื่อง 1 ในศูนย์ข้อมูล 1:
สำหรับการติดตั้ง API BaaS แบบ 7 โฮสต์
# For a single data center, specify the same value as BAAS_CASS_LOCALDC. BAAS_CASS_DC_LIST="dc-1" # Defines the initial contact points for members of the BaaS cluster. # Specify the IP address of no more than two Stack nodes. BAAS_CLUSTER_SEEDS="dc-1:$IP4,dc-1:$IP5" # Specify the from address of generated emails. SMTPMAILFROM="My Company <myco@company.com>"
ดูตัวอย่างไฟล์การกําหนดค่าที่สมบูรณ์ได้ที่การติดตั้ง API BaaS
นอกจากนี้ คุณต้องตรวจสอบว่าพอร์ต 2551 เปิดอยู่ในโหนด Stack ทั้งหมดเพื่อให้เข้าถึงจากโหนด Stack อื่นๆ ทั้งหมดได้
ดูรายการโทโปโลยีการติดตั้งและจำนวนโหนดได้ที่โทโปโลยีการติดตั้ง
- อัปเดต Cassandra บนเครื่อง 5, 6 และ 7:
> /opt/apigee/apigee-setup/bin/update.sh -c cs -f configFile -
อัปเดต ElasticSearch และ API BaaS Stack ในเครื่องที่ 1, 2 และ 3
> /opt/apigee/apigee-setup/bin/update.sh -c e,b -f configFile - อัปเดตพอร์ทัล API BaaS บนเครื่อง 4:
> /opt/apigee/apigee-setup/bin/update.sh -c p -f configFile
สำหรับการติดตั้ง API BaaS 10 โฮสต์
# For a single data center, specify the same value as BAAS_CASS_LOCALDC. BAAS_CASS_DC_LIST="dc-1" # Defines the initial contact points for members of the BaaS cluster. # Specify the IP address of no more than two Stack nodes. BAAS_CLUSTER_SEEDS="dc-1:$IP4,dc-1:$IP5" # Specify the from address of generated emails. SMTPMAILFROM="My Company <myco@company.com>"
ดูตัวอย่างไฟล์การกําหนดค่าที่สมบูรณ์ได้ที่การติดตั้ง API BaaS
นอกจากนี้ คุณต้องตรวจสอบว่าพอร์ต 2551 เปิดอยู่ในโหนด Stack ทั้งหมดเพื่อให้เข้าถึงจากโหนด Stack อื่นๆ ทั้งหมดได้
ดูรายการโทโปโลยีการติดตั้งและจำนวนโหนดได้ที่โทโปโลยีการติดตั้ง
- อัปเดต Cassandra ในเครื่อง 8, 9 และ 10
> /opt/apigee/apigee-setup/bin/update.sh -c cs -f configFile - อัปเดต ElasticSearch ในเครื่องที่ 1, 2 และ 3
> /opt/apigee/apigee-setup/bin/update.sh -c e -f configFile - อัปเดต API BaaS Stack ในเครื่องที่ 4, 5 และ 6
> /opt/apigee/apigee-setup/bin/update.sh -c b -f configFile - อัปเดตพอร์ทัล API BaaS ในเครื่อง 7
> /opt/apigee/apigee-setup/bin/update.sh -c p -f configFile
สําหรับการติดตั้งที่ไม่ใช่มาตรฐาน
หากคุณมีการติดตั้งที่ไม่ใช่มาตรฐาน ให้อัปเดตคอมโพเนนต์ Edge ตามลำดับต่อไปนี้
- ZooKeeper
- Cassandra
- qpidd, ps
- LDAP
- Edge ซึ่งหมายถึงโปรไฟล์ "-c edge" ในโหนดทั้งหมดตามลําดับคือโหนดที่มีเซิร์ฟเวอร์ Qpid, เซิร์ฟเวอร์ Postgres, เซิร์ฟเวอร์การจัดการ, โปรแกรมประมวลผลข้อความ และเราเตอร์
หมายเหตุ: หากโหนดติดตั้งทั้งเซิร์ฟเวอร์ Qpid และเซิร์ฟเวอร์ Postgres ให้เรียกใช้ขั้นตอนโปรไฟล์ "-c edge" - UI ของ Edge