การติดตั้ง Edge โดยทั่วไปประกอบด้วยคอมโพเนนต์ Edge ที่กระจายอยู่ในหลายโหนด หลังจากติดตั้ง Edge ในโหนดแล้ว คุณจะต้องติดตั้งและกำหนดค่าคอมโพเนนต์ Edge อย่างน้อย 1 รายการใน โหนด
ขั้นตอนการติดตั้ง
การติดตั้ง Edge บนโหนดเป็นกระบวนการที่มีหลายขั้นตอน ดังนี้
- ปิดใช้ SELinux บนโหนดหรือตั้งค่าเป็นโหมดอนุญาต โปรดดู ติดตั้งยูทิลิตีการตั้งค่า Apigee ของ Edge สำหรับ และอีกมากมาย
- เลือกว่าคุณต้องการเปิดใช้การตรวจสอบสิทธิ์ Cassandra หรือไม่
- ตัดสินใจว่าคุณต้องการตั้งค่าการจำลองการสแตนด์บายต้นแบบสำหรับ Postgres หรือไม่
- เลือกการกำหนดค่า Edge จากรายการโทโพโลยีที่แนะนำ ตัวอย่างเช่น คุณสามารถ สามารถติดตั้ง Edge ในโหนดเดียวสำหรับการทดสอบ หรือติดตั้งบน 13 โหนดสำหรับเวอร์ชันที่ใช้งานจริง โปรดดู หลักเกณฑ์การติดตั้งสำหรับข้อมูลเพิ่มเติม
- ติดตั้งยูทิลิตี Edge
apigee-setup
บนแต่ละโหนดในโทโพโลยีที่คุณเลือก ดังนี้- ดาวน์โหลดไฟล์ Edge
bootstrap_4.52.00.sh
ไปยัง/tmp/bootstrap_4.52.00.sh
- ติดตั้งยูทิลิตีและการอ้างอิง Edge
apigee-service
- ติดตั้งยูทิลิตีและการอ้างอิง Edge
apigee-setup
โปรดดูติดตั้งการตั้งค่า Apigee ของ Edge ยูทิลิตีเพิ่มเติม
- ดาวน์โหลดไฟล์ Edge
- ใช้ยูทิลิตี
apigee-setup
เพื่อติดตั้งคอมโพเนนต์ Edge อย่างน้อย 1 รายการในแต่ละคอมโพเนนต์ โหนดตามโทโพโลยีที่คุณเลือกดูหัวข้อติดตั้งคอมโพเนนต์ Edge ในโหนด
- ในโหนดเซิร์ฟเวอร์การจัดการ ให้ใช้ยูทิลิตี
apigee-setup
เพื่อติดตั้งapigee-provision
ซึ่งเป็นยูทิลิตีที่คุณใช้ในการสร้างและจัดการ Edge องค์กรดูข้อมูลเพิ่มเติมในเริ่มต้นใช้งานองค์กร
- รีสตาร์ทคอมโพเนนต์ UI แบบคลาสสิกในแต่ละโหนดหลังจากที่ติดตั้งเสร็จแล้ว
ดังตัวอย่างต่อไปนี้
/opt/apigee/apigee-service/bin/apigee-service edge-ui restart
(แนะนำ) หลังจากการติดตั้งเบื้องต้นเสร็จสมบูรณ์แล้ว Apigee แนะนำให้คุณติดตั้ง Edge UI ใหม่ (ที่มีชื่อคอมโพเนนต์คือ
edge-management-ui
) ซึ่งเป็นอินเทอร์เฟซผู้ใช้ที่ได้รับการปรับปรุงสำหรับ นักพัฒนาซอฟต์แวร์และผู้ดูแลระบบ Apigee Edge for Private Cloudโปรดดูข้อมูลเพิ่มเติมที่หัวข้อติดตั้ง Edge UI ใหม่
หลังจากติดตั้งเสร็จเรียบร้อยแล้ว โปรดดูที่รายการนี้ การดำเนินการทั่วไปหลังการติดตั้ง
ผู้ที่ดำเนินการติดตั้งได้
ไฟล์การกระจาย Apigee Edge ได้รับการติดตั้งเป็นชุด RPM และทรัพยากร Dependency ถึง ติดตั้ง ถอนการติดตั้ง และอัปเดต RPM ของ Edge คําสั่งจะต้องเรียกใช้โดยผู้ใช้รูทหรือผู้ใช้ ที่มีสิทธิ์เข้าถึง sudo แบบเต็ม สำหรับการเข้าถึง sudo แบบเต็ม หมายความว่าผู้ใช้มีสิทธิ์เข้าถึง sudo ในการดำเนินการ การดำเนินการเดียวกับราก
ผู้ใช้ที่ต้องการเรียกใช้คำสั่งหรือสคริปต์ต่อไปนี้ต้องเป็นผู้ใช้ระดับรูทหรือเป็นผู้ใช้ ด้วยการเข้าถึง sudo แบบเต็ม:
- ยูทิลิตี apigee-service:
- คำสั่ง apigee-service:
install, uninstall, update
- คำสั่ง apigee-all:
install, uninstall, update
- คำสั่ง apigee-service:
- สคริปต์ setup.sh เพื่อติดตั้งคอมโพเนนต์ Edge (ยกเว้นคุณได้ใช้ไปแล้ว
"
apigee-service install
" เพื่อติดตั้ง RPM ที่กำหนด จากนั้นรูทหรือ sudo แบบเต็ม เข้าถึงหากไม่จำเป็น) - สคริปต์ update.sh เพื่ออัปเดตคอมโพเนนต์ Edge
นอกจากนี้ โปรแกรมติดตั้ง Edge จะสร้างผู้ใช้ใหม่ในระบบโดยใช้ชื่อว่า "apigee" ด้วย คำสั่ง Edge หลายรายการ เรียกใช้ sudo เพื่อเรียกใช้เป็น "apigee" ผู้ใช้
ผู้ใช้ที่ต้องการเรียกใช้คำสั่งอื่นๆ ทั้งหมดนอกเหนือจากที่แสดงด้านบนต้องเป็นผู้ใช้ที่มี การเข้าถึง sudo แบบเต็มไปยัง "apigee" ผู้ใช้ คำสั่งเหล่านี้รวมถึง
-
คำสั่งยูทิลิตี apigee-service มีดังนี้
- คำสั่ง apigee-service เช่น
start, stop, restart, configure
- คำสั่ง apigee-all เช่น
start, stop, restart, configure
- คำสั่ง apigee-service เช่น
การสร้างผู้ใช้ที่มีสิทธิ์เข้าถึง sudo แบบเต็มสำหรับ "apigee" ผู้ใช้
ในการกำหนดค่าผู้ใช้ให้มีสิทธิ์เข้าถึง sudo แบบเต็มสำหรับ "apigee" ให้ใช้ฟังก์ชัน "visudo" คำสั่งเพื่อ แก้ไขไฟล์ sudoers เพื่อเพิ่ม:
installUser ALL=(apigee) NOPASSWD: ALL
โดยที่ installUser คือชื่อผู้ใช้ของบุคคลที่ทำงานกับ Edge
การตั้งค่าสิทธิ์ในไฟล์การกำหนดค่า
ไฟล์หรือทรัพยากรใดๆ ที่ใช้โดยคำสั่ง Edge ต้องเข้าถึงได้ผ่าน "Apigee" ผู้ใช้ ช่วงเวลานี้ รวมถึงไฟล์ใบอนุญาต Edge และไฟล์การกำหนดค่าทั้งหมด
เมื่อสร้างไฟล์การกำหนดค่า คุณจะเปลี่ยนเจ้าของไฟล์เป็น "apigee:apigee" ได้ เพื่อให้แน่ใจว่า คำสั่ง Edge จะเข้าถึงได้ ดังนี้
- สร้างไฟล์ในตัวแก้ไขในฐานะผู้ใช้ใดก็ได้
chown
เจ้าของไฟล์ไปยัง "apigee:apigee" หรือในกรณีที่เปลี่ยนผู้ใช้ การเรียกใช้บริการ Edge จาก "Apigee" เลือกไฟล์ให้ผู้ใช้ที่กำลังเรียกใช้อยู่ บริการ Edge
การแยกงานการติดตั้ง Edge ระหว่างผู้ใช้ระดับรูทและผู้ใช้ที่ไม่ใช่รูท
แม้ว่าการดำเนินการติดตั้ง Edge ทั้งหมดจะเป็นเรื่องง่ายที่สุดในฐานะรูทหรือโดยผู้ใช้ที่ มีสิทธิ์เข้าถึง sudo โดยสมบูรณ์ ซึ่งเป็นไปไม่ได้ทุกครั้ง แต่คุณสามารถแยก ไปยังงานที่ดำเนินการโดยรูทและงานที่ผู้ใช้ทำ การเข้าถึง sudo แบบเต็มไปยัง "apigee" ผู้ใช้
- งานที่ดำเนินการโดยรูท:
- ดาวน์โหลดและเรียกใช้ไฟล์
bootstrap_4.52.00.sh
curl https://software.apigee.com/bootstrap_4.52.00.sh -o /tmp/bootstrap_4.52.00.sh
sudo bash /tmp/bootstrap_4.52.00.sh apigeeuser=uName apigeepassword=pWord
ขั้นตอนนี้จะติดตั้งยูทิลิตี
apigee-service
และสร้าง "Apigee" ผู้ใช้ - กำหนดค่าผู้ใช้ให้มีสิทธิ์เข้าถึง sudo แบบเต็มสำหรับ "apigee" ผู้ใช้ตามที่อธิบายไว้ใน การสร้างผู้ใช้ที่มีสิทธิ์เข้าถึง sudo แบบเต็มสำหรับ "apigee" ผู้ใช้
- ติดตั้งยูทิลิตี
apigee-setup
ดังนี้/opt/apigee/apigee-service/bin/apigee-service apigee-setup install
- ใช้ยูทิลิตี
apigee-setup
เพื่อติดตั้ง Edge RPM บนโหนด/opt/apigee/apigee-service/bin/apigee-service compName install
RPM ของ Edge ที่คุณติดตั้งในโหนดจะขึ้นอยู่กับโทโพโลยีของคุณ รายการ คอมโพเนนต์ที่ใช้ได้ ได้แก่
apigee-provision, apigee-validate, apigee-zookeeper, apigee-cassandra, apigee-openldap, edge-management-server, edge-ui, edge-router, edge-message-processor, apigee-postgresql, apigee-qpidd, edge-postgres-server, edge-qpid-server
- ดาวน์โหลดและเรียกใช้ไฟล์
- หลังจากที่ผู้ใช้รูทติดตั้ง Edge RPM ในโหนดแล้ว ผู้ใช้ที่มีสิทธิ์เข้าถึงโดยสมบูรณ์
"Apigee" ผู้ใช้ ทำขั้นตอนการกำหนดค่าเสร็จสมบูรณ์:
- ใช้ยูทิลิตี
setup.sh
เพื่อกำหนดค่า Edge ให้เสร็จสมบูรณ์ บนโหนด รูปแบบของคําสั่งจะขึ้นอยู่กับคอมโพเนนต์ที่คุณ ที่ติดตั้งในโหนด ดูรายการทั้งหมดได้ที่ ติดตั้งคอมโพเนนต์ Edge ในโหนดตัวอย่างเช่น หากต้องการดำเนินการติดตั้ง ZooKeeper และ Cassandra ให้เสร็จสมบูรณ์ ให้ใช้รายการต่อไปนี้ คำสั่ง:
/opt/apigee/apigee-setup/bin/setup.sh -p ds -f configFile
โดยที่ configFile คือไฟล์การกำหนดค่า Edge
หรือใช้คำสั่งต่อไปนี้เพื่อติดตั้งแบบรวมเครื่องมือเดียว
/opt/apigee/apigee-setup/bin/setup.sh -p aio -f configFile
- ใช้ยูทิลิตี
ตำแหน่งของไฟล์การกำหนดค่าการติดตั้ง
คุณต้องส่งไฟล์การกำหนดค่าไปยังยูทิลิตี apigee-setup
ที่มีฟังก์ชัน
ข้อมูลเกี่ยวกับการติดตั้ง Edge ข้อกำหนดเพียงอย่างเดียวสำหรับการติดตั้งแบบเงียบคือ
ไฟล์การกำหนดค่าต้องเข้าถึงหรืออ่านได้โดย "apigee" ผู้ใช้ เช่น วางไฟล์
ในไดเรกทอรี /usr/local/var
หรือ /usr/local/share
บนโหนดและ
chown
ไปยัง "apigee:apigee"
ต้องระบุข้อมูลทั้งหมดในไฟล์การกำหนดค่า ยกเว้นระบบ Edge
รหัสผ่านของผู้ดูแลระบบ หากไม่ใส่รหัสผ่าน ยูทิลิตีของ apigee-setup
จะแจ้งเตือน
ให้ป้อนในบรรทัดคำสั่ง
โปรดดูข้อมูลเพิ่มเติมที่หัวข้อติดตั้งคอมโพเนนต์ Edge ในโหนด
การจัดการความล้มเหลวในการติดตั้ง
ในกรณีที่เกิดข้อผิดพลาดระหว่างการติดตั้งคอมโพเนนต์ Edge ให้ลองแก้ไข ปัญหานี้แล้วเรียกใช้โปรแกรมติดตั้งอีกครั้ง โปรแกรมติดตั้งออกแบบมาเพื่อให้ทํางานซ้ำๆ ใน ในกรณีที่ตรวจพบความล้มเหลว หรือหากคุณต้องการเปลี่ยนหรืออัปเดตคอมโพเนนต์ภายหลัง ของคุณ
หลังจากติดตั้งหรืออัปเกรด อย่าลืมรีสตาร์ทคอมโพเนนต์ Edge UI ในแต่ละโหนด อุปกรณ์กำลังทำงานอยู่
การติดตั้งผ่านอินเทอร์เน็ตหรือไม่ใช้อินเทอร์เน็ต
หากต้องการติดตั้ง Edge ในโหนด โหนดต้องเข้าถึงที่เก็บ Apigee ได้ โดยทำดังนี้
- โหนดที่มีการเชื่อมต่ออินเทอร์เน็ตภายนอก
โหนดที่มีการเชื่อมต่ออินเทอร์เน็ตภายนอกจะเข้าถึงที่เก็บ Apigee เพื่อติดตั้ง Edge RPM และทรัพยากร Dependency
- โหนดที่ไม่มีการเชื่อมต่ออินเทอร์เน็ตภายนอก
โหนดที่ไม่มีการเชื่อมต่ออินเทอร์เน็ตภายนอกจะเข้าถึง Apigee เวอร์ชันมิเรอร์ได้ ที่คุณตั้งค่าไว้ภายใน ที่เก็บนี้มี Edge RPM ทั้งหมด แต่คุณต้องดำเนินการต่อไปนี้ ตรวจสอบว่าคุณมีทรัพยากร Dependency อื่นๆ ทั้งหมดจากที่เก็บภายใน เครือข่าย
หากต้องการสร้างที่เก็บ Apigee ภายใน คุณต้องใช้โหนดที่มีอินเทอร์เน็ตภายนอก เพื่อดาวน์โหลด Edge RPM และทรัพยากร Dependency ได้ เมื่อคุณสร้าง ที่เก็บภายในแล้วย้ายไปยังโหนดอื่นหรือทำให้ Edge เข้าถึงโหนดนั้นได้ โหนดสำหรับติดตั้ง
การใช้ที่เก็บ Edge ในเครื่องเพื่อดูแลรักษาเวอร์ชันของ Edge
เหตุผลข้อหนึ่งในการใช้ที่เก็บในเครื่องหรือมิเรอร์คือการติดตั้ง Edge บนโหนด โดยไม่ต้องเชื่อมต่ออินเทอร์เน็ตภายนอก ตามที่อธิบายไว้ในส่วนก่อนหน้านี้
การแก้ไขทรัพยากร Dependency ของการติดตั้ง RPM
ไฟล์การเผยแพร่ Apigee Edge ได้รับการติดตั้งเป็นชุดไฟล์ RPM โดยแต่ละไฟล์อาจมี ทรัพยากร Dependency ของการติดตั้งเชนของตัวเอง ทรัพยากร Dependency เหล่านี้หลายรายการกำหนดโดยบุคคลที่สาม ที่อยู่นอกเหนือการควบคุมของ Apigee และอาจเปลี่ยนแปลงได้ตลอดเวลา ดังนั้น ฟิลด์ เอกสารประกอบไม่ได้ระบุหมายเลขเวอร์ชันที่ชัดเจนของทรัพยากร Dependency แต่ละรายการ
หากคุณกำลังติดตั้งบนเครื่องที่มีการเข้าถึงอินเทอร์เน็ต โหนดจะดาวน์โหลดได้ RPM และการอ้างอิงที่จำเป็น อย่างไรก็ตาม ถ้าคุณติดตั้งจากโหนดที่ไม่มีอินเทอร์เน็ต โดยทั่วไปแล้ว คุณจะตั้งค่าที่เก็บภายในที่มีทรัพยากร Dependency ที่จำเป็นทั้งหมด ทางเดียว เพื่อรับประกันว่าทรัพยากร Dependency ทั้งหมดจะรวมอยู่ในที่เก็บในเครื่องของคุณก็คือการพยายามติดตั้ง ระบุทรัพยากร Dependency ที่ขาดหายไป และคัดลอกทรัพยากร Dependency ไปยังที่เก็บในเครื่องจนกว่าจะติดตั้ง ประสบความสำเร็จ
คำสั่ง Yum ทั่วไป
เครื่องมือการติดตั้ง Edge สำหรับ Linux ต้องใช้ Yum ในการติดตั้งและอัปเดตคอมโพเนนต์ คุณอาจ ต้องใช้คำสั่ง Yum หลายรายการเพื่อจัดการการติดตั้งในโหนด
- ทำความสะอาดแคช Yum ทั้งหมด
sudo yum clean all
- วิธีอัปเดตคอมโพเนนต์ Edge
sudo yum update componentName
เช่น
sudo yum update apigee-setup
sudo yum update edge-management-server
โครงสร้างระบบไฟล์
Edge จะติดตั้งไฟล์ทั้งหมดในไดเรกทอรี /opt/apigee
ในคู่มือนี้และในคู่มือการดำเนินการ Edge ไดเรกทอรีการติดตั้งรูทจะระบุไว้ดังนี้
/opt/apigee
การติดตั้งใช้โครงสร้างระบบไฟล์ต่อไปนี้ในการทำให้ Apigee Edge สำหรับ Private ใช้งานได้ Cloud
ไฟล์บันทึก
ระบบเขียนไฟล์บันทึกสำหรับ apigee-setup
และสคริปต์ setup.sh
ไปยัง
/tmp/setup-root.log
ไฟล์บันทึกของแต่ละคอมโพเนนต์จะอยู่ใน /opt/apigee/var/log
ไดเรกทอรี คอมโพเนนต์แต่ละอย่างมีไดเรกทอรีย่อยของตัวเอง เช่น บันทึกสำหรับการจัดการ
เซิร์ฟเวอร์อยู่ในไดเรกทอรี:
/opt/apigee/var/log/edge-management-server
ตารางต่อไปนี้แสดงตำแหน่งของไฟล์บันทึก
ส่วนประกอบ | ตำแหน่ง |
---|---|
เซิร์ฟเวอร์การจัดการ |
/opt/apigee/var/log/edge-management-server
|
เราเตอร์ |
/opt/apigee/var/log/edge-router
Edge Router จะใช้ Nginx ดูบันทึกเพิ่มเติมได้จากหัวข้อต่อไปนี้
|
Message Processor |
/opt/apigee/var/log/edge-message-processor
|
เซิร์ฟเวอร์ Apigee Qpid |
/opt/apigee/var/log/edge-qpid-server
|
เซิร์ฟเวอร์ Apigee Postgres | /opt/apigee/var/log/edge-postgres-server |
UI แบบคลาสสิก (ไม่ใช่ Edge UI ใหม่ที่ชื่อคอมโพเนนต์คือ
edge-management-ui ) |
/opt/apigee/var/log/edge-ui |
ZooKeeper | /opt/apigee/var/log/apigee-zookeeper |
OpenLDAP | /opt/apigee/var/log/apigee-openldap |
Cassandra | /opt/apigee/var/log/apigee-cassandra/system.log |
คพิด | /opt/apigee/var/log/apigee-qpidd |
ฐานข้อมูล PostgreSQL | /opt/apigee/var/log/apigee-postgresql |
apigee-monit |
/opt/apigee/var/log/apigee-monit |
ข้อมูล
ส่วนประกอบ | ตำแหน่ง |
---|---|
เซิร์ฟเวอร์การจัดการ | /opt/apigee/data/edge-management-server |
เราเตอร์ | /opt/apigee/data/edge-router |
Message Processor | /opt/apigee/data/edge-message-processor |
Agent ของ Apigee Qpid | /opt/apigee/data/edge-qpid-server |
Agent ของ Apigee Postgres | /opt/apigee/data/edge-postgres-server |
ZooKeeper | /opt/apigee/data/apigee-zookeeper |
OpenLDAP | /opt/apigee/data/apigee-openldap |
Cassandra | /opt/apigee/data/apigee-cassandra/data |
คพิด | /opt/apigee/data/apigee-qpid/data |
ฐานข้อมูล PostgreSQL | /opt/apigee/data/apigee-postgres/pgdata |
apigee-monit |
/opt/apigee/data/apigee-monit |
เปิดใช้การตรวจสอบระบบเมื่อติดตั้ง
ไฟล์การกำหนดค่าการติดตั้ง Edge รองรับพร็อพเพอร์ตี้ต่อไปนี้
ENABLE_SYSTEM_CHECK=y
หากตั้งค่าพร็อพเพอร์ตี้นี้เป็น "y" โปรแกรมติดตั้งจะตรวจสอบว่าระบบเป็นไปตาม CPU และ ความต้องการหน่วยความจำสำหรับคอมโพเนนต์ที่กำลังติดตั้ง ค่าเริ่มต้นคือ "n" เพื่อปิดใช้