Một quy trình cài đặt Edge điển hình 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
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 duy nhất để kiểm thử hoặc trên 13 nút để sản xuất. Hãy 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 mà bạn đã chọn, hãy cài đặt tiện ích
apigee-setup
Edge:- Tải tệp
bootstrap_4.52.02.sh
Edge xuống/tmp/bootstrap_4.52.02.sh
. - Cài đặt tiện ích
apigee-service
và các phần phụ thuộc của Edge. - Cài đặt tiện ích
apigee-setup
và các phần phụ thuộc của Edge.Hãy xem phần Cài đặt tiện ích apigee-setup Edge để biết thêm thông tin.
- Tải tệp
- 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 bài viết Cài đặt các thành phần Edge trên một nút.
- Trên nút Management Server, hãy dùng tiện ích
apigee-setup
để cài đặtapigee-provision
, là 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 Thiết lập cho tổ chức để biết thêm thông tin.
- Khởi động lại thành phần Giao diện người dùng cổ điển trên mỗi nút sau khi quá trình cài đặt hoàn tất, như ví dụ sau đây minh hoạ:
/opt/apigee/apigee-service/bin/apigee-service edge-ui restart
(Nên dùng) Sau khi hoàn tất quá trình cài đặt ban đầu, Apigee đề xuất bạn cài đặt giao diện người dùng Edge mới (tên thành phần là
edge-management-ui
). Đây là giao diện người dùng nâng cao dành cho nhà phát triển và quản trị viên của Apigee Edge cho Đám mây riêng tư.Để biết thêm thông tin, hãy xem phần Cài đặt giao diện người dùng Edge mới.
Sau khi cài đặt xong, hãy xem danh sách này để biết các hành động phổ biến sau khi cài đặt.
Những người có thể thực hiện quy trình cài đặt
Các tệp phân phối Apigee Edge được cài đặt dưới dạng một nhóm RPM và phần phụ thuộc. Để cài đặt, gỡ cài đặt và cập nhật các RPM của Edge, người dùng root hoặc người dùng có quyền truy cập sudo đầy đủ phải chạy các lệnh. Đối với quyền truy cập sudo đầy đủ, điều đó 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ư root.
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:
- Lệnh apigee-service:
install, uninstall, update
. - Lệnh apigee-all:
install, uninstall, update
.
- Lệnh apigee-service:
- Tập lệnh setup.sh để cài đặt các thành phần Edge (Trừ phi bạn đã dùng "
apigee-service install
" để cài đặt các RPM bắt buộc. Sau đó, hãy truy cập vào root hoặc 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 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 với tư cách là 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 được hiển thị ở trên đều phải là người dùng có toàn quyền truy cập sudo đối với 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, chẳng hạn như
start, stop, restart, configure
. - Các lệnh apigee-all như
start, stop, restart, configure
.
- Các lệnh apigee-service, chẳng hạn như
Tạo người dùng có quyền truy cập sudo đầy đủ 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 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 trên 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. Điều 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 một 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 thay đổi quyền sở hữu tệp thành người dùng đang chạy dịch vụ Edge.
Tách 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 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 root hoặc người dùng có quyền truy cập sudo đầy đủ, nhưng không phải lúc nào cũng có thể thực hiện được. Thay vào đó, bạn có thể tách quy trình thành các tác vụ do người dùng root 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 root thực hiện:
- Tải và chạy tệp
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
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ó toàn quyền truy cập sudo vào người dùng "apigee" như mô tả trong phần Tạo người dùng có toàn quyền truy cập sudo vào người dùng "apigee".
- 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 Edge RPM trên nút:/opt/apigee/apigee-service/bin/apigee-service compName install
Các RPM Edge mà bạn cài đặt trên nút tuỳ 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 có sẵn bao gồm:
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
.
- Tải và chạy tệp
- Sau khi người dùng gốc cài đặt các RPM Edge trên nút, người dùng có toàn quyền truy cập sudo 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. Dạng 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 phần 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 quy trình cài đặt tất cả trong một, hãy dùng lệnh sau:
/opt/apigee/apigee-setup/bin/setup.sh -p aio -f configFile
- Sử dụng tiện ích
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 âm thầm 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 thấy 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.
Sau khi cài đặt hoặc nâng cấp, hãy nhớ khởi động lại thành phần Giao diện người dùng Edge trên mỗi nút mà thành phần này đang chạy.
Cài đặt có hoặc không có Internet
Để cài đặt Edge trên một nút, nút đó phải có quyền 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 các 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 phản chiếu 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ả cá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 có sẵn từ các kho lưu trữ trên mạng nội bộ.
Để 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 các 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
Một trong những lý do để sử dụng kho lưu trữ cục bộ hoặc được phản chiếu là để cài đặt Edge trên các nút mà không có kết nối Internet bên ngoài, như mô tả trong phần trước.
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 thành 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 cụ thể 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 vào Internet, thì thông thường, bạn sẽ 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 đưa vào 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 quá trình cài đặt thành công.
Các lệnh Yum thường dùng
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 dùng một số lệnh Yum để quản lý quá trình cài đặt trên một nút.
- Xoá tất cả bộ nhớ đệm của Yum:
sudo yum clean all
- Cách cập nhật một thành phần của 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ả các tệp trong thư mục /opt/apigee
.
Trong hướng dẫn này và trong Hướng dẫn về các hoạt động trên thiết bị biên, thư mục cài đặt gốc được ghi chú là:
/opt/apigee
Quy 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
.
Các 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 đều 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 Nginx. Để xem nhật ký bổ sung, hãy xem:
|
Trình 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 cũ (không phải giao diện người dùng Edge mới, có tên thành phần là 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 |
Cơ sở dữ liệu PostgreSQL | /opt/apigee/var/log/apigee-postgresql |
apigee-monit |
/opt/apigee/var/log/apigee-monit |
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 |
Trình xử lý thông báo | /opt/apigee/data/edge-message-processor |
Tác nhân Apigee Qpid | /opt/apigee/data/edge-qpid-server |
Apigee Postgres agent | /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 |
apigee-monit |
/opt/apigee/data/apigee-monit |
Bật tính năng kiểm tra hệ thống khi cài đặt
Tệp cấu hình cài đặt Edge hỗ trợ thuộc tính sau:
ENABLE_SYSTEM_CHECK=y
Nếu bạn đặt thuộc tính này thành "y", trình cài đặt sẽ kiểm tra để đảm bảo hệ thống đáp ứng các yêu cầu về CPU và bộ nhớ cho thành phần đang được cài đặt. Giá trị mặc định là "n" để tắt chế độ kiểm tra.