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