การติดตั้ง Edge ทั่วไปจะประกอบด้วยคอมโพเนนต์ Edge ที่กระจายอยู่ตามโหนดต่างๆ หลังจากติดตั้ง Edge ในโหนดแล้ว คุณจะต้องติดตั้งและกำหนดค่าคอมโพเนนต์ Edge อย่างน้อย 1 รายการใน โหนด
กระบวนการติดตั้ง
การติดตั้ง Edge ในโหนดเป็นกระบวนการหลายขั้นตอน ดังนี้
- ปิดใช้ SELinux ในโหนดหรือตั้งค่าเป็นโหมดอนุญาต ดูข้อมูลเพิ่มเติมได้ที่ หัวข้อติดตั้งยูทิลิตี้ apigee-setup ของ Edge
- เลือกว่าต้องการเปิดใช้การตรวจสอบสิทธิ์ Cassandra หรือไม่
- เลือกว่าต้องการตั้งค่าการจำลองแบบหลัก-สำรองสำหรับ Postgres หรือไม่
- เลือกการกำหนดค่า Edge จากรายการโทโพโลยีที่แนะนำ เช่น คุณสามารถติดตั้ง Edge ในโหนดเดียวเพื่อทดสอบ หรือใน 13 โหนดเพื่อใช้งานจริง ดูข้อมูลเพิ่มเติมได้ที่หัวข้อ โทโพโลยีการติดตั้ง
- ติดตั้งยูทิลิตี้
apigee-setupของ Edge ในแต่ละโหนดในโทโพโลยีที่เลือก ดังนี้- ดาวน์โหลดไฟล์
bootstrap_4.54.00.shของ Edge ไปที่/tmp/bootstrap_4.54.00.sh - ติดตั้งยูทิลิตี้
apigee-serviceของ Edge และทรัพยากร Dependency - ติดตั้งยูทิลิตี้
apigee-setupของ Edge และทรัพยากร Dependencyดูข้อมูลเพิ่มเติมได้ที่หัวข้อติดตั้งยูทิลิตี้ apigee-setup ของ Edge
- ดาวน์โหลดไฟล์
- ใช้ยูทิลิตี้
apigee-setupเพื่อติดตั้งคอมโพเนนต์ Edge อย่างน้อย 1 รายการในแต่ละ โหนดตามโทโพโลยีที่เลือกดูหัวข้อติดตั้งคอมโพเนนต์ Edge ในโหนด
- ในโหนด Management Server ให้ใช้ยูทิลิตี้
apigee-setupเพื่อติดตั้งapigee-provisionซึ่งเป็นยูทิลิตี้ที่คุณใช้สร้างและจัดการองค์กร Edgeดูข้อมูลเพิ่มเติมได้ที่หัวข้อเริ่มต้นใช้งานองค์กร
- รีสตาร์ทคอมโพเนนต์ UI ใหม่ของ Edge ในแต่ละโหนด หลังจากติดตั้งเสร็จสมบูรณ์
ดังตัวอย่างต่อไปนี้
/opt/apigee/apigee-service/bin/apigee-service edge-management-ui restart
กำหนดค่าการตรวจสอบสิทธิ์และการตั้งค่าที่ไม่บังคับสำหรับ UI ใหม่ของ Edge (ซึ่งมีชื่อคอมโพเนนต์เป็น
edge-management-uiและedge-management-ui-static)ดูข้อมูลเพิ่มเติมได้ที่หัวข้อกำหนดค่า UI ใหม่ของ Edge
หลังจากติดตั้งเสร็จแล้ว ให้ดู รายการ การดำเนินการทั่วไปหลังการติดตั้ง
ผู้ที่มีสิทธิ์ติดตั้ง
ไฟล์การเผยแพร่ 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
การตั้งค่าสิทธิ์ในไฟล์การกำหนดค่า
ผู้ใช้ "apigee" ต้องเข้าถึงไฟล์หรือทรัพยากรที่คำสั่ง Edge ใช้ได้ ซึ่งรวมถึงไฟล์ใบอนุญาต Edge และไฟล์การกำหนดค่า
เมื่อสร้างไฟล์การกำหนดค่า คุณสามารถเปลี่ยนเจ้าของไฟล์เป็น "apigee:apigee" เพื่อให้แน่ใจว่า คำสั่ง Edge จะเข้าถึงไฟล์ได้ โดยทำดังนี้
- สร้างไฟล์ในโปรแกรมแก้ไขในฐานะผู้ใช้รายใดก็ได้
chownเจ้าของไฟล์เป็น "apigee:apigee" หรือหากคุณเปลี่ยนผู้ใช้ ที่เรียกใช้บริการ Edge จากผู้ใช้ "apigee" ให้ chown ไฟล์เป็นผู้ใช้ที่เรียกใช้ บริการ Edge
การแยกงานติดตั้ง Edge ระหว่างผู้ใช้รากและผู้ใช้ที่ไม่ใช่รูท
แม้ว่าการดำเนินการกระบวนการติดตั้ง Edge ทั้งหมดในฐานะรูทหรือโดยผู้ใช้ที่ มีสิทธิ์เข้าถึง sudo แบบเต็มจะเป็นวิธีที่ง่ายที่สุด แต่ก็ไม่สามารถทำได้เสมอไป คุณสามารถแยกกระบวนการออกเป็นงานที่ดำเนินการโดยรูทและงานที่ดำเนินการโดยผู้ใช้ที่มีสิทธิ์เข้าถึง sudo แบบเต็มสำหรับผู้ใช้ "apigee"
- งานที่ดำเนินการโดยรูท
- ดาวน์โหลดและเรียกใช้ไฟล์
bootstrap_4.54.00.shดังนี้curl https://software.apigee.com/bootstrap_4.54.00.sh -o /tmp/bootstrap_4.54.00.sh
sudo bash /tmp/bootstrap_4.54.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เพื่อติดตั้ง RPM ของ Edge ในโหนด ดังนี้/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-management-ui, edge-management-ui-static, edge-router, edge-message-processor, apigee-postgresql, apigee-qpidd, edge-postgres-server, edge-qpid-server
- ดาวน์โหลดและเรียกใช้ไฟล์
- หลังจากผู้ใช้รากติดตั้ง RPM ของ Edge ในโหนดแล้ว ผู้ใช้ที่มีสิทธิ์เข้าถึง sudo แบบเต็มสำหรับผู้ใช้ "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 ไม่สำเร็จ คุณสามารถลองแก้ไข ปัญหา แล้วเรียกใช้โปรแกรมติดตั้งอีกครั้ง โปรแกรมติดตั้งได้รับการออกแบบมาให้เรียกใช้ซ้ำๆ ได้ใน กรณีที่ตรวจพบความล้มเหลว หรือหากคุณต้องการเปลี่ยนหรืออัปเดตคอมโพเนนต์ในภายหลังหลังการ ติดตั้ง
หลังจากติดตั้งหรืออัปเกรดแล้ว ให้รีสตาร์ทคอมโพเนนต์ UI ใหม่ของ Edge ในแต่ละโหนดที่ คอมโพเนนต์ทำงานอยู่
การติดตั้งผ่านอินเทอร์เน็ตหรือไม่ผ่านอินเทอร์เน็ต
หากต้องการติดตั้ง Edge ในโหนด โหนดต้องเข้าถึงที่เก็บ Apigee ได้
- โหนดที่มีการเชื่อมต่ออินเทอร์เน็ตภายนอก
โหนดที่มีการเชื่อมต่ออินเทอร์เน็ตภายนอกจะเข้าถึงที่เก็บ Apigee เพื่อติดตั้ง RPM ของ Edge และทรัพยากร Dependency
- โหนดที่ไม่มีการเชื่อมต่ออินเทอร์เน็ตภายนอก
โหนดที่ไม่มีการเชื่อมต่ออินเทอร์เน็ตภายนอกสามารถเข้าถึงที่เก็บ Apigee เวอร์ชันที่จำลองขึ้นซึ่งคุณตั้งค่าไว้ภายใน ที่เก็บนี้มี RPM ของ Edge ทั้งหมด แต่คุณต้อง ตรวจสอบว่ามีทรัพยากร Dependency อื่นๆ ทั้งหมดจากที่เก็บในเครือข่ายภายใน
หากต้องการสร้างที่เก็บ Apigee ภายใน คุณต้องมีโหนดที่เข้าถึงอินเทอร์เน็ตภายนอกได้ เพื่อดาวน์โหลด RPM ของ Edge และทรัพยากร 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
โดยแต่ละคอมโพเนนต์จะมีไดเรกทอรีย่อยของตัวเอง เช่น บันทึกสำหรับ Management
Server จะอยู่ในไดเรกทอรีต่อไปนี้
/opt/apigee/var/log/edge-management-server
ตารางต่อไปนี้แสดงตำแหน่งของไฟล์บันทึก
| คอมโพเนนต์ | ตำแหน่ง |
|---|---|
|
Management Server |
/opt/apigee/var/log/edge-management-server
|
|
เราเตอร์ |
/opt/apigee/var/log/edge-router
เราเตอร์ Edge ได้รับการติดตั้งใช้งานโดยใช้ Nginx ดูบันทึกเพิ่มเติมได้ที่
|
|
Message Processor |
/opt/apigee/var/log/edge-message-processor
|
|
Apigee Qpid Server |
/opt/apigee/var/log/edge-qpid-server
|
| Apigee Postgres Server | /opt/apigee/var/log/edge-postgres-server |
UI ใหม่ของ Edge (edge-management-ui) |
/opt/apigee/var/log/edge-management-ui |
| ZooKeeper | /opt/apigee/var/log/apigee-zookeeper |
| SymasLDAP | /opt/apigee/var/log/apigee-openldap |
| Cassandra | /opt/apigee/var/log/apigee-cassandra/system.log |
| Qpidd | /opt/apigee/var/log/apigee-qpidd |
| ฐานข้อมูล PostgreSQL | /opt/apigee/var/log/apigee-postgresql |
apigee-monit |
/opt/apigee/var/log/apigee-monit |
ข้อมูล
| คอมโพเนนต์ | ตำแหน่ง |
|---|---|
| Management Server | /opt/apigee/data/edge-management-server |
| เราเตอร์ | /opt/apigee/data/edge-router |
| Message Processor | /opt/apigee/data/edge-message-processor |
| เอเจนต์ Apigee Qpid | /opt/apigee/data/edge-qpid-server |
| เอเจนต์ Apigee Postgres | /opt/apigee/data/edge-postgres-server |
| ZooKeeper | /opt/apigee/data/apigee-zookeeper |
| SymasLDAP | /opt/apigee/data/apigee-openldap |
| Cassandra | /opt/apigee/data/apigee-cassandra/data |
| Qpidd | /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" เพื่อปิดใช้การ ตรวจสอบ