Tổng quan về Cài đặt Edge

Edge for Private Cloud phiên bản 4.17.09

Một quy trình 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

Quá trình cài đặt Edge trên một nút là quá trình gồm nhiều bước:

  • Tắt SELinux trên nút hoặc đặt SELinux ở chế độ cho phép. Xem phần Cài đặt thiết lập apigee của Edge tiện ích khác.
  • 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ế độ chờ chính cho Postgres hay không.
  • Chọn cấu hình Edge của bạn trong danh sách các lời xin lỗi đượ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 Thông tin xin lỗi về việc cài đặt để biết khác.
  • Trên mỗi nút trong cấu trúc liên kết bạn đã chọn, hãy cài đặt tiện ích apigee-setup Edge:
    • Tải tệp Edge bootstrap_4.17.09.sh xuống /tmp/bootstrap_4.17.09.sh.
    • Cài đặt tiện ích apigee-service của Edge và phần phụ thuộc.
    • Cài đặt tiện ích apigee-setup Edge và phần phụ thuộc.

      Hãy xem bài viết Cài đặt Tiện ích thiết lập apigee của Edge để có thêm nhiều tính năng khác.
  • Sử dụng tính năng thiết lập apigee tiện ích để cài đặt một hoặc nhiều thành phần Edge trên mỗi nút dựa trên lựa chọn của bạn cấu trúc liên kết.
    Xem bài viết 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 thiết lập apigee để cài đặt cấp phép apigee, 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 Giới thiệu một tổ chức để khác.

Người có thể thực hiện 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 các RPM và phần phụ thuộc. Người nhận cài đặt, gỡ cài đặt và cập nhật RPM của Edge, thì các lệnh phải do người dùng gốc hoặc người dùng chạy có toàn quyền truy cập sudo. Để có 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 thực hiện các phép toán tương tự như thư mục 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 người dùng với quyền truy cập sudo đầy đủ:

  • Phần mềm tiện ích apigee-service:
    • Các lệnh apigee-service: install, gỡ cài đặt, cập nhật.
    • apigee-all: install, gỡ cài đặt, cập nhật.
  • Tập lệnh setup.sh để cài đặt các thành phần của Edge (Trừ phi bạn đã sử dụng "apigee-service settings" (cài đặt dịch vụ apigee) đến cài đặt RPM (doanh thu mỗi nghìn lượt xem) bắt buộc. Sau đó là quyền truy cập gốc hoặc quyền truy cập sudo đầy đủ nếu không cần thiết.)
  • 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, tên là "apigee". Nhiều lệnh Edge gọi sudo để chạy dưới dạng "apigee" người dùng.

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ó toàn quyền truy cập sudo vào "apigee" người dùng. 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, dừng, khởi động lại, định cấu hình.
    • apigee-all các lệnh như bắt đầu, dừng, khởi động lại, định cấu hình.

Tạo người dùng bằng toàn quyền truy cập sudo vào "apigee" người dùng

Để định cấu hình người dùng có toàn quyền truy cập sudo vào "apigee" hãy sử dụng "visudo" CANNOT TRANSLATE chỉnh sửa tệp sudoers để thêm:

installUser        ALL=(apigee)      NOPASSWD: ALL

trong đó installUser là tên người dùng của người làm việc Cạnh.

Đặt quyền ở trạng thái bật các tệp cấu hình

"API" 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 người dùng. Chiến dịch 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 tệp thành "apigee:apigee" để đảm bảo rằng có thể truy cập vào các lệnh của Edge:

  1. Tạo tệp trong trình chỉnh sửa như bất kỳ người dùng nào.
  2. Cho phép chủ sở hữu tệp là "apigee:apigee" hoặc nếu bạn thay đổi người dùng chạy ứng dụng Edge dịch vụ từ "apigee" người dùng, hãy chia nhỏ tệp cho người dùng đang chạy Edge .

Tách riêng Tác vụ cài đặt ở cấp độ biên giữa người dùng gốc và người dùng không phải thư mục 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 ở cấp thư mục gốc hoặc do người dùng thực hiện quyền truy cập sudo đầy đủ, điều đó không phải lúc nào cũng có thể. Thay vào đó, bạn có thể tách quy trình này thành các tác vụ được thực hiện bởi thư mục gốc và các tác vụ do người dùng có toàn quyền truy cập sudo vào lệnh "apigee" thực hiện người dùng.

  1. Tác vụ được thực hiện bởi thư mục gốc:
    1. Tải xuống và chạy tệp bootstrap_4.17.09.sh:
      > cuộn tròn 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 "api" người dùng.
    2. Định cấu hình người dùng để có toàn quyền truy cập sudo vào "apigee" người dùng như mô tả ở trên.
    3. Cài đặt tiện ích apigee-setup:
      > /opt/apigee/apigee-service/bin/apigee-service apigee-setup settings
    4. Sử dụng tính năng thiết lập apigee tiện ích để cài đặt RPM cạnh trên nút:
      > /opt/apigee/apigee-service/bin/apigee-service compName lượt cài đặt

      Các RPM cạnh 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 lựa chọn hiện có các thành phần bao gồm: apigee-êu mức, apigee-validate, apigee-zookeeper, apigee-cassandra, apigee-openldap, Edge-ui, máy chủ quản lý cạnh, cạnh-ui, bộ định tuyến cạnh, bộ xử lý Edge-message, apigee-postgresql, apigee-qpidd, cạnh-postgres-server, Edge-qpid-server.
  2. Sau khi người dùng gốc cài đặt RPM cạnh trên nút, người dùng có toàn quyền truy cập sudo vào "apigee" người dùng hoàn tất quá trình định cấu hình:
    1. Sử dụng tệp setup.sh tiện ích để hoàn tất cấu hình của các thành phần Edge trên nút. Hình thức của phụ thuộc vào thành phần mà bạn đã cài đặt trên nút. Để xem danh sách đầy đủ, hãy xem Cài đặt các thành phần của Edge trên một nút.
      Ví dụ: để hoàn tất quá trình cài đặt ZooKeeper và Cassandra, hãy sử dụng hàm sau :
      > /opt/apigee/apigee-setup/bin/setup.sh -p ds -f configFile

      trong đó configFile là tệp cấu hình của Edge.

      Hoặc để thực hiện cài đặt tích hợp, hãy sử dụng lệnh sau:
      > /opt/apigee/apigee-setup/bin/setup.sh -p aio -f configFile

Vị trí của cấu hình cài đặt tệp

Bạn phải chuyển tệp cấu hình đến tiện ích apigee-setup chứa phần tử thông tin về cách cài đặt Edge. Yêu cầu duy nhất đối với việc cài đặt ngầm là tệp cấu hình phải có thể truy cập hoặc có thể đọc được bởi "apigee" người dùng. Ví dụ: đặt tệp trong /usr/local/var hoặc /usr/local/share trên nút và băm nó thành "apigee:apigee".

Bắt buộc phải có tất cả thông tin trong tệp cấu hình, ngoại trừ hệ thống Edge mật khẩu của quản trị viên. Nếu bạn bỏ qua mật khẩu, phần mềm tiện ích apigee-setup sẽ nhắc bạn nhập mật khẩu trên dòng lệnh.

Xem phần Cài đặt Edge trên một nút để tìm hiểu thêm.

Xử lý lỗi cài đặt

Trong trường hợp xảy ra lỗi trong quá trình cài đặt thành phần Edge, bạn có thể thử khắc phục sự cố, sau đó chạy lại trình cài đặt. Trình cài đặt được thiết kế để chạy lặp lại trong những trường hợp mà hệ thống phát hiện thấy lỗi hoặc nếu sau đó bạn muốn thay đổi hay cập nhật một thành phần cài đặt.

Cài đặt kết nối Internet hoặc không qua Internet

Để cài đặt Edge trên một nút, nút này phải có khả năng truy cập vào kho lưu trữ Apigee:

  • 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 truy cập vào kho lưu trữ Apigee để cài đặt Edge RPM (doanh thu mỗi nghìn lượt xem) và phần phụ thuộ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 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ừ 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ó kết nối Internet bên ngoài để có thể tải các phần phụ thuộc và RPM của Edge xuống. Sau khi tạo repo nội bộ, sau đó bạn có thể di chuyển nó đến một nút khác hoặc cho phép Edge truy cập vào nút đó để cài đặt.

    Lưu ý: Apigee không lưu trữ tất cả phần phụ thuộc của bên thứ ba ở chế độ công khai kho lưu trữ mới. Bạn phải tải và cài đặt các phần phụ thuộc này từ tệp có thể truy cập công khai kho lưu trữ mới.

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 đồng bộ hoá hai chiều 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, có một lợi thế khác khi sử dụng kho lưu trữ cục bộ, ngay cả đối với các nút có kết nối Internet. Khi cài đặt Edge từ kho lưu trữ công khai Apigee, bạn sẽ luôn cài đặt RPM (doanh thu mỗi nghìn lượt xem) gần đây nhất. Do đó, nếu bạn muốn tải xuống và lưu trữ RPM cạnh cho một chỉ số cụ thể phiên bản Edge thì bạn nên tạo kho lưu trữ cục bộ cho phiên bản Edge đó. Sau đó, bạn có thể sử dụng repo cục bộ để thực hiện cài đặt cho 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 sản xuất, bạn lại cài đặt lại Edge từ kho lưu trữ. Bằng cách cài đặt từ kho lưu trữ cục bộ, bạn đảm bảo rằng quá trình phát triển và sản xuất của mình môi trường phù hợp.

Kho lưu trữ được phản chiếu rất linh hoạt. Ví dụ: bạn có thể tạo một kho lưu trữ được phản chiếu từ RPM của cạnh hoặc từ một phiên bản cụ thể của Edge. 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 nhau. Xem phần Cài đặt thiết lập apigee của Edge tiện ích khá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 phần phụ thuộc trong số này do bên thứ ba xác định những thành phần 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 này 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 thực hiện cài đặt trên máy có truy cập Internet, nút có thể tải xuống các RPM và phần phụ thuộc cần thiết. Tuy nhiên, nếu bạn cài đặt từ một nút không có Internet quyền truy cập, 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 repo cục bộ của bạn là thử cài đặt, xác định phần phụ thuộc bị thiếu rồi sao chép chúng vào kho lưu trữ cục bộ cho đến khi cài đặt thành công.

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 nhiều lệnh Yum để quản lý việc cài đặt trên một nút.

  • Xoá tất cả bộ nhớ đệm của Yum:
    sudo yum dọn dẹp tất cả
  • Cách cập nhật một thành phần Edge:
    cập nhật sudo yum componentName
    Ví dụ:
    thiết lập apigee cập nhật sudo yum
    sudo yum cập nhật máy chủ cạnh-quản lý

Cấu trúc hệ thống tệp

Edge sẽ 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 thao tác với Edge, thư mục cài đặt gốc được ghi chú dưới dạng:

/opt/apigee

Quá trình cài đặt này sử dụng cấu trúc hệ thống tệp sau đây để triển khai Apigee Edge cho ứng dụng Riêng tư Đám mây.

Tệp nhật ký

Tệp nhật ký cho apigee-setup và tập lệnh setup.sh là được ghi vào /tmp/setup-root.log.

Tệp nhật ký cho từng thành phần có 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ý của 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

Trình định tuyến cạnh được triển khai bằng cách sử dụng Nginx. Để xem thêm nhật ký, hãy xem:

/opt/apigee/var/log/edge-router/nginx

/opt/nginx/logs

Trình xử lý tin nhắn

/opt/apigee/var/log/edge-message-processor

Máy chủ Qpid Apigee

/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

Trình xử lý tin nhắn

/opt/apigee/data/edge-message-processor

Nhân viên hỗ trợ Qpid Apigee

/opt/apigee/data/edge-qpid-server

Nhân viên hỗ trợ của 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

Thao tác sau khi cài đặt

Sau khi cài đặt xong, bạn có thể thực hiện thêm thao tác trên các thành phần của Edge.

Định cấu hình Edge cài đặt bài đăng thành phần

Để định cấu hình Edge sau khi cài đặt, bạn hãy sử dụng kết hợp các tệp .properties và các tiện ích của Edge. Cho ví dụ: để định cấu hình TLS/SSL trên giao diện người dùng Edge, bạn hãy chỉnh sửa các tệp .properties để đặt các giá trị cần thiết các thuộc tính. Bạn cần khởi động lại các thay đổi đối với tệp .properties thành phần Edge bị ảnh hưởng.

Các tệp .properties là 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 đó. Cho Ví dụ: router.propertiesmanagement-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, rồi 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 đã đọc. Điều đó có nghĩa là bản cập nhật giữ lại mọi thuộc tính mà bạn đặt trên thành phần.

Xem bài viết Cách định cấu hình Edge để thông tin khác về cấu hình Edge.

Gọi lệnh trên Edge thành phần

Các tiện ích quản lý các lượt cài đặt Edge trong /opt/apigee/apigee-service/bin mà bạn có thể dùng để quản lý việc 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ả thành phần Edge trên nút:

/opt/apigee/apigee-service/bin/apigee-all stop|start|restart|status|version

Sử dụng phần mềm tiện ích apigee-service để kiểm soát và định cấu hình các thành phần riêng lẻ. 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 Edge Router:

/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 là có tiền tố là:

  • apigee – bên thứ ba thành phần 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 – Kiếm tiền thành phần. Ví dụ: edge-mint-management-server.
  • baas – một API BaaS thành phần. Ví dụ: baas-usergrid.

Danh sách đầy đủ các thao tác 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 hỗ trợ những thao tác sau:

  • bắt đầu, dừng, khởi động lại
  • trạng thái, phiên bản
  • sao lưu, khôi phục
  • cài đặt, gỡ cài đặt