Edge for Private Cloud phiên bản 4.17.09
Một bản cài đặt Edge thông thường bao gồm các thành phần Edge được phân phối trên nhiều nút. Sau khi cài đặt Edge trên một nút, bạn sẽ cài đặt và định cấu hình một hoặc nhiều thành phần Edge trên nút đó.
Quy trình cài đặt
Việc cài đặt Edge trên một nút là một quy trình gồm nhiều bước:
- Tắt SELinux trên nút hoặc đặt SELinux ở chế độ cho phép. Hãy xem phần Cài đặt tiện ích apigee-setup của Edge để biết thêm thông tin.
- Quyết định xem bạn có muốn bật tính năng xác thực Cassandra hay không.
- Quyết định xem bạn có muốn thiết lập tính năng sao chép chính-dự phòng cho Postgres hay không.
- Chọn cấu hình Edge trong danh sách các cấu trúc liên kết được đề xuất. Ví dụ: bạn có thể cài đặt Edge trên một nút để kiểm thử hoặc trên 13 nút để phát hành chính thức. Xem phần Cấu trúc liên kết cài đặt để biết thêm thông tin.
- Trên mỗi nút trong cấu trúc liên kết đã chọn, hãy cài đặt tiện ích apigee-setup của Edge:
- Tải tệp bootstrap_4.17.09.sh của Edge xuống /tmp/bootstrap_4.17.09.sh.
- Cài đặt tiện ích apigee-service của Edge và các phần phụ thuộc.
- Cài đặt tiện ích và phần phụ thuộc apigee-setup của Edge.
Hãy xem bài viết Cài đặt tiện ích apigee-setup của Edge để biết thêm thông tin.
- Sử dụng tiện ích apigee-setup để cài đặt một hoặc nhiều thành phần Edge trên mỗi nút dựa trên cấu trúc liên kết mà bạn đã chọn.
Xem phần Cài đặt các thành phần Edge trên một nút trên một nút. - Trên nút Máy chủ quản lý, hãy sử dụng tiện ích apigee-setup để cài đặt apigee-provision,
các tiện ích mà bạn dùng để tạo và quản lý các tổ chức Edge.
Hãy xem bài viết Đăng ký cho tổ chức để biết thêm thông tin.
Người có thể cài đặt
Các tệp phân phối Apigee Edge được cài đặt dưới dạng một tập hợp RPM và phần phụ thuộc. Để cài đặt, gỡ cài đặt và cập nhật Edge RPM, các lệnh phải được chạy bởi người dùng gốc hoặc người dùng có toàn quyền truy cập sudo. Quyền truy cập sudo đầy đủ có nghĩa là người dùng có quyền truy cập sudo để thực hiện các thao tác tương tự như người dùng gốc.
Bất kỳ người dùng nào muốn chạy các lệnh hoặc tập lệnh sau đây đều phải là người dùng gốc hoặc là người dùng có toàn quyền truy cập sudo:
-
Tiện ích apigee-service:
- apigee-service: install, uninstall, update.
- Lệnh apigee-all: install, uninstall, update.
- Tập lệnh setup.sh để cài đặt các thành phần Edge (Trừ phi bạn đã sử dụng lệnh "apigee-service install" để cài đặt các RPM bắt buộc. Sau đó, hãy cấp quyền truy cập gốc hoặc quyền truy cập sudo đầy đủ nếu không bắt buộc.)
- Tập lệnh update.sh để cập nhật các thành phần của Edge
Ngoài ra, trình cài đặt Edge sẽ tạo một người dùng mới trên hệ thống của bạn, có tên là "apigee". Nhiều lệnh Edge gọi sudo để chạy dưới dạng người dùng "apigee".
Bất kỳ người dùng nào muốn chạy tất cả các lệnh khác ngoài những lệnh nêu trên đều phải là người dùng có quyền truy cập sudo đầy đủ vào người dùng "apigee". Các lệnh này bao gồm:
-
Các lệnh tiện ích apigee-service, bao gồm:
- Các lệnh apigee-service như start, stop, restart, configure.
- Các lệnh apigee-all như start, stop, restart, configure.
Tạo người dùng có toàn quyền truy cập sudo cho người dùng "apigee"
Để định cấu hình người dùng có toàn quyền truy cập sudo vào người dùng "apigee", hãy sử dụng lệnh "visudo" để chỉnh sửa tệp sudoers nhằm thêm:
installUser ALL=(apigee) NOPASSWD: ALL
trong đó installUser là tên người dùng của người đang làm việc với Edge.
Đặt quyền đối với tệp cấu hình
Người dùng "apigee" phải truy cập được vào mọi tệp hoặc tài nguyên mà các lệnh Edge sử dụng. Thao tác này bao gồm tệp giấy phép Edge và mọi tệp cấu hình.
Khi tạo tệp cấu hình, bạn có thể thay đổi chủ sở hữu của tệp thành "apigee:apigee" để đảm bảo rằng các lệnh Edge có thể truy cập vào tệp đó:
- Tạo tệp trong trình chỉnh sửa với tư cách là người dùng bất kỳ.
- Chown chủ sở hữu của tệp thành "apigee:apigee" hoặc nếu bạn đã thay đổi người dùng đang chạy dịch vụ Edge từ người dùng "apigee", hãy chown tệp cho người dùng đang chạy dịch vụ Edge.
Tách riêng các tác vụ cài đặt Edge giữa người dùng gốc và người dùng không phải người dùng gốc
Mặc dù cách đơn giản nhất là thực hiện toàn bộ quy trình cài đặt Edge với tư cách là người dùng gốc hoặc người dùng có toàn quyền truy cập sudo, nhưng không phải lúc nào bạn cũng có thể làm như vậy. Thay vào đó, bạn có thể tách quy trình thành các tác vụ do người dùng gốc thực hiện và các tác vụ do người dùng có quyền truy cập sudo đầy đủ vào người dùng "apigee" thực hiện.
- Các thao tác do người dùng gốc thực hiện:
- Tải xuống và chạy tệp bootstrap_4.17.09.sh:
> curl https://software.apigee.com/bootstrap_4.17.09.sh -o /tmp/bootstrap_4.17.09.sh
> sudo bash /tmp/bootstrap_4.17.09.sh apigeeuser=uName apigeepassword=pWord
Bước này sẽ cài đặt tiện ích apigee-service và tạo người dùng "apigee". - Định cấu hình người dùng để có quyền truy cập sudo đầy đủ vào người dùng "apigee" như mô tả ở trên.
- Cài đặt tiện ích apigee-setup:
> /opt/apigee/apigee-service/bin/apigee-service apigee-setup install - Sử dụng tiện ích apigee-setup để cài đặt RPM Edge trên nút:
> /opt/apigee/apigee-service/bin/apigee-service compName install
RPM Edge mà bạn cài đặt trên nút phụ thuộc vào cấu trúc liên kết của bạn. Danh sách các thành phần hiện có bao gồm: apigee-provision, apigee-validate, apigee-zookeeper, apigee-cassandra, apigee-openldap, edge-ui, edge-management-server, edge-ui, edge-router, edge-message-processor, apigee-postgresql, apigee-qpidd, edge-postgres-server, edge-qpid-server.
- Tải xuống và chạy tệp bootstrap_4.17.09.sh:
-
Sau khi người dùng gốc cài đặt RPM Edge trên nút, người dùng có quyền truy cập sudo đầy đủ vào người dùng "apigee" sẽ hoàn tất quy trình định cấu hình:
- Sử dụng tiện ích setup.sh để hoàn tất việc định cấu hình các thành phần Edge trên nút. Hình thức của lệnh phụ thuộc vào các thành phần mà bạn đã cài đặt trên nút. Để xem danh sách đầy đủ, hãy xem bài viết Cài đặt các thành phần Edge trên một nút.
Ví dụ: để hoàn tất quá trình cài đặt ZooKeeper và Cassandra, hãy dùng lệnh sau:
> /opt/apigee/apigee-setup/bin/setup.sh -p ds -f configFile
trong đó configFile là tệp cấu hình Edge.
Hoặc để thực hiện cài đặt tất cả trong một, hãy sử dụng lệnh sau:
> /opt/apigee/apigee-setup/bin/setup.sh -p aio -f configFile
- Sử dụng tiện ích setup.sh để hoàn tất việc định cấu hình các thành phần Edge trên nút. Hình thức của lệnh phụ thuộc vào các thành phần mà bạn đã cài đặt trên nút. Để xem danh sách đầy đủ, hãy xem bài viết Cài đặt các thành phần Edge trên một nút.
Vị trí của tệp cấu hình cài đặt
Bạn phải truyền một tệp cấu hình đến tiện ích apigee-setup chứa thông tin về quá trình cài đặt Edge. Yêu cầu duy nhất đối với quá trình cài đặt thầm lặng là người dùng "apigee" phải truy cập hoặc đọc được tệp cấu hình. Ví dụ: đặt tệp trong thư mục /usr/local/var hoặc /usr/local/share trên nút và chown tệp đó thành "apigee:apigee".
Bạn phải cung cấp tất cả thông tin trong tệp cấu hình, ngoại trừ mật khẩu của quản trị viên hệ thống Edge. Nếu bạn bỏ qua mật khẩu, tiện ích apigee-setup sẽ nhắc bạn nhập mật khẩu trên dòng lệnh.
Hãy xem phần Cài đặt các thành phần Edge trên một nút để biết thêm thông tin.
Xử lý lỗi cài đặt
Trong trường hợp xảy ra lỗi trong quá trình cài đặt một thành phần Edge, bạn có thể thử khắc phục vấn đề rồi chạy lại trình cài đặt. Trình cài đặt được thiết kế để chạy nhiều lần trong trường hợp phát hiện lỗi hoặc nếu sau này bạn muốn thay đổi hoặc cập nhật một thành phần sau khi cài đặt.
Cài đặt có Internet hoặc không có Internet
Để cài đặt Edge trên một nút, nút đó phải có thể truy cập vào kho lưu trữ Apigee:
- Các nút có kết nối Internet bên ngoài
Các nút có kết nối Internet bên ngoài sẽ truy cập vào kho lưu trữ Apigee để cài đặt RPM và phần phụ thuộc của Edge. - Các nút không có kết nối Internet bên ngoài
Các nút không có kết nối Internet bên ngoài có thể truy cập vào phiên bản sao chép của kho lưu trữ Apigee mà bạn thiết lập nội bộ. Kho lưu trữ này chứa tất cả RPM của Edge, nhưng bạn phải đảm bảo rằng bạn có tất cả các phần phụ thuộc khác từ kho lưu trữ trên mạng nội bộ.
Lưu ý: Apigee không lưu trữ tất cả các phần phụ thuộc của bên thứ ba trong kho lưu trữ công khai của chúng tôi. Bạn phải tải xuống và cài đặt các phần phụ thuộc này từ các kho lưu trữ có thể truy cập công khai.
Để tạo kho lưu trữ Apigee nội bộ, bạn cần có một nút có quyền truy cập Internet bên ngoài để có thể tải RPM và phần phụ thuộc của Edge xuống. Sau khi tạo kho lưu trữ nội bộ, bạn có thể di chuyển kho lưu trữ đó sang một nút khác hoặc cho phép các nút Edge truy cập vào nút đó để cài đặt.
Sử dụng kho lưu trữ Edge cục bộ để duy trì phiên bản Edge của bạn
Một trong những lý do để sử dụng kho lưu trữ cục bộ hoặc kho lưu trữ được sao chép là để cài đặt Edge trên các nút không có kết nối Internet bên ngoài, như mô tả trong phần trước.
Tuy nhiên, việc sử dụng kho lưu trữ cục bộ còn có một lợi ích khác, ngay cả đối với các nút có kết nối Internet bên ngoài. Khi cài đặt Edge từ kho lưu trữ công khai của Apigee, bạn luôn cài đặt RPM Edge mới nhất. Do đó, nếu muốn tải xuống và lưu trữ RPM của Edge cho một phiên bản Edge cụ thể, bạn nên tạo một kho lưu trữ cục bộ cho phiên bản Edge đó. Sau đó, bạn có thể sử dụng kho lưu trữ cục bộ đó để cài đặt bất kỳ phiên bản Edge nào.
Ví dụ: trước tiên, bạn sử dụng kho lưu trữ cục bộ để cài đặt môi trường phát triển Edge. Sau đó, khi đã sẵn sàng chuyển sang môi trường thực tế, bạn lại cài đặt Edge từ kho lưu trữ cục bộ. Bằng cách cài đặt từ kho lưu trữ cục bộ, bạn đảm bảo rằng môi trường phát triển và môi trường thực tế của bạn khớp nhau.
Kho lưu trữ được phản ánh rất linh hoạt. Ví dụ: bạn có thể tạo một kho lưu trữ được sao chép từ RPM Edge mới nhất hoặc từ một phiên bản Edge cụ thể. Sau khi tạo kho lưu trữ, bạn cũng có thể cập nhật kho lưu trữ đó để thêm RPM từ các phiên bản Edge khác. Xem phần Cài đặt tiện ích apigee-setup của Edge để biết thêm thông tin.
Giải quyết các phần phụ thuộc khi cài đặt RPM
Các tệp phân phối Apigee Edge được cài đặt dưới dạng một tập hợp các tệp RPM, mỗi tệp có thể có chuỗi phần phụ thuộc cài đặt riêng. Nhiều phần phụ thuộc trong số này được xác định bởi các thành phần của bên thứ ba nằm ngoài tầm kiểm soát của Apigee và có thể thay đổi bất cứ lúc nào. Do đó, tài liệu không liệt kê số phiên bản rõ ràng của từng phần phụ thuộc.
Nếu bạn đang cài đặt trên một máy có quyền truy cập Internet, thì nút này có thể tải các RPM và phần phụ thuộc cần thiết xuống. Tuy nhiên, nếu đang cài đặt từ một nút không có quyền truy cập Internet, thì bạn thường thiết lập một kho lưu trữ nội bộ chứa tất cả các phần phụ thuộc cần thiết. Cách duy nhất để đảm bảo rằng tất cả các phần phụ thuộc đều có trong kho lưu trữ cục bộ là thử cài đặt, xác định mọi phần phụ thuộc bị thiếu và sao chép chúng vào kho lưu trữ cục bộ cho đến khi cài đặt thành công.
Các lệnh Yum phổ biến
Các công cụ cài đặt Edge cho Linux dựa vào Yum để cài đặt và cập nhật các thành phần. Bạn có thể phải sử dụng một số lệnh Yum để quản lý một bản cài đặt trên một nút.
- Xoá tất cả bộ nhớ đệm Yum:
sudo yum clean all - Cách cập nhật một thành phần Edge:
sudo yum update componentName
Ví dụ:
sudo yum update apigee-setup
sudo yum update edge-management-server
Cấu trúc hệ thống tệp
Edge cài đặt tất cả tệp trong thư mục /opt/apigee.
Trong hướng dẫn này và trong Hướng dẫn về hoạt động của Edge, thư mục cài đặt gốc được ghi chú là:
/opt/apigee
Quá trình cài đặt sử dụng cấu trúc hệ thống tệp sau đây để triển khai Apigee Edge cho Private Cloud.
Tệp nhật ký
Tệp nhật ký cho apigee-setup và tập lệnh setup.sh được ghi vào /tmp/setup-root.log.
Tệp nhật ký cho mỗi thành phần nằm trong thư mục /opt/apigee/var/log. Mỗi thành phần có thư mục con riêng. Ví dụ: nhật ký cho Máy chủ quản lý nằm trong thư mục:
/opt/apigee/var/log/edge-management-server
Bảng sau đây liệt kê vị trí của các tệp nhật ký:
|
Thành phần |
Vị trí |
|---|---|
|
Máy chủ quản lý |
/opt/apigee/var/log/edge-management-server |
|
Bộ định tuyến |
/opt/apigee/var/log/edge-router Bộ định tuyến biên được triển khai bằng cách sử dụng Nginx. Để biết thêm nhật ký, hãy xem: /opt/apigee/var/log/edge-router/nginx /opt/nginx/logs |
|
Bộ xử lý thông báo |
/opt/apigee/var/log/edge-message-processor |
|
Máy chủ Apigee Qpid |
/opt/apigee/var/log/edge-qpid-server |
|
Máy chủ Apigee Postgres |
/opt/apigee/var/log/edge-postgres-server |
|
Giao diện người dùng Edge |
/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 |
|
Qpidd |
/opt/apigee/var/log/apigee-qpidd |
|
Cơ sở dữ liệu PostgreSQL |
/opt/apigee/var/log/apigee-postgresql |
Dữ liệu
|
Thành phần |
Vị trí |
|---|---|
|
Máy chủ quản lý |
/opt/apigee/data/edge-management-server |
|
Bộ định tuyến |
/opt/apigee/data/edge-router |
|
Bộ xử lý thông báo |
/opt/apigee/data/edge-message-processor |
|
Tác nhân Apigee Qpid |
/opt/apigee/data/edge-qpid-server |
|
Tác nhân 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 |
|
Qpidd |
/opt/apigee/data/apigee-qpid/data |
|
Cơ sở dữ liệu PostgreSQL |
/opt/apigee/data/apigee-postgres/pgdata |
Việc cần làm sau khi cài đặt
Sau khi cài đặt xong, bạn có thể thực hiện các thao tác khác trên các thành phần của Edge.
Định cấu hình các thành phần của Edge sau khi cài đặt
Để định cấu hình Edge sau khi cài đặt, bạn sử dụng kết hợp các tệp .properties và tiện ích Edge. Ví dụ: để định cấu hình TLS/SSL trên giao diện người dùng Edge, bạn chỉnh sửa tệp .properties để đặt các thuộc tính cần thiết. Khi thay đổi tệp .properties, bạn phải khởi động lại thành phần Edge bị ảnh hưởng.
Các tệp .properties nằm trong thư mục /opt/apigee/customer/application. Mỗi thành phần có tệp .properties riêng trong thư mục đó. Ví dụ: router.properties và management-server.properties.
Để đặt thuộc tính cho một thành phần, hãy chỉnh sửa tệp .properties tương ứng, sau đó khởi động lại thành phần:
> /opt/apigee/apigee-service/bin/apigee-service component restart
Ví dụ:
> /opt/apigee/apigee-service/bin/apigee-service edge-router restart
Khi bạn cập nhật Edge, các tệp .properties trong thư mục /opt/apigee/customer/application sẽ được đọc. Điều đó có nghĩa là bản cập nhật sẽ giữ lại mọi thuộc tính mà bạn đặt trên thành phần.
Hãy xem bài viết Cách định cấu hình Edge để biết thêm thông tin về cấu hình Edge.
Gọi lệnh trên các thành phần Edge
Edge cài đặt các tiện ích quản lý trong /opt/apigee/apigee-service/bin mà bạn có thể dùng để quản lý một bản cài đặt Edge. Ví dụ: bạn có thể sử dụng tiện ích apigee-all để bắt đầu, dừng, khởi động lại hoặc xác định trạng thái của tất cả các thành phần Edge trên nút:
/opt/apigee/apigee-service/bin/apigee-all stop|start|restart|status|version
Sử dụng tiện ích apigee-service để kiểm soát và định cấu hình từng thành phần. Tiện ích apigee-service có dạng như sau:
/opt/apigee/apigee-service/bin/apigee-service component action
Ví dụ: Để khởi động lại Bộ định tuyến biên:
/opt/apigee/apigee-service/bin/apigee-service edge-router restart
Bạn có thể xác định danh sách các thành phần được cài đặt trên nút bằng cách kiểm tra thư mục /opt/apigee. Thư mục đó chứa một thư mục con cho mọi thành phần Edge được cài đặt trên nút. Mỗi thư mục con có tiền tố là:
- apigee – một thành phần của bên thứ ba mà Edge sử dụng. Ví dụ: apigee-cassandra.
- edge – một thành phần Edge của Apigee. Ví dụ: edge-management-server.
- edge-mint – một thành phần Kiếm tiền. Ví dụ: edge-mint-management-server.
- baas – một thành phần API BaaS. Ví dụ: baas-usergrid.
Danh sách đầy đủ các hành động cho một thành phần phụ thuộc vào chính thành phần đó, nhưng tất cả thành phần đều hỗ trợ các hành động sau:
- bắt đầu, dừng, khởi động lại
- status, version
- sao lưu, khôi phục
- cài đặt, gỡ cài đặt