Cài đặt tiện ích thiết lập api của Edge

Edge cho đám mây riêng tư phiên bản 4.18.01

Để cài đặt Edge trên một nút, trước tiên, bạn phải cài đặt tiện ích apigee-setup của Edge. Nếu đang ở trong một môi trường mà các nút của bạn không có kết nối Internet bên ngoài, thì bạn cũng phải cài đặt một bản sao cục bộ của kho lưu trữ Apigee.

Thư mục cài đặt mặc định: /opt/apigee

Edge cài đặt tất cả tệp trong thư mục /opt/apigee. Bạn không thể thay đổi thư mục này. Tuy nhiên, nếu muốn, bạn có thể tạo một liên kết tượng trưng để liên kết /opt/apigee với một vị trí khác. Hãy xem phần Yêu cầu cài đặt để biết thêm thông tin.

Điều kiện tiên quyết: Tắt SELinux

Bạn phải tắt SELinux hoặc đặt SELinux ở chế độ cho phép trước khi có thể cài đặt tiện ích apigee-setup của Edge hoặc bất kỳ thành phần nào của Edge. Nếu cần, sau khi cài đặt Edge, bạn có thể bật lại SELinux.

  • Để đặt SELinux ở chế độ cho phép tạm thời, hãy thực thi lệnh sau:
    1. Trên hệ điều hành Linux 6.x:
      sudo echo 0 > /selinux/enforce

      Để bật lại SELinux sau khi cài đặt Edge:
      sudo echo 1 > /selinux/enforce
    2. Trên hệ điều hành Linux 7.x:
      sudo setenforce 0

      Để bật lại SELinux sau khi cài đặt Edge:
      sudo setenforce 1
  • Cách tắt vĩnh viễn SELinux hoặc đặt SELinux ở chế độ cho phép:
    1. Mở /etc/sysconfig/selinux trong một trình chỉnh sửa.
    2. Đặt SELINUX=disabled hoặc SELINUX=permissive
    3. Lưu nội dung chỉnh sửa.
    4. Khởi động lại nút.
    5. Nếu cần, hãy bật lại SELinux sau khi cài đặt Edge bằng cách lặp lại quy trình này để đặt SELINUX=enabled.

Điều kiện tiên quyết: Bật kho lưu trữ EPEL

Bạn phải bật Extra Packages for Enterprise Linux (hoặc EPEL) để cài đặt hoặc cập nhật Edge, hoặc để tạo kho lưu trữ cục bộ. Lệnh bạn sử dụng tuỳ thuộc vào phiên bản RedHat/CentOS:

  • Đối với RedHat/CentOS/Oracle 7.x:?
    > wget https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm; sudo rpm -ivh epel-release-latest-7.noarch.rpm
  • Đối với RedHat/CentOS/Oracle 6.x:
    > wget https://dl.fedoraproject.org/pub/epel/epel-release-latest-6.noarch.rpm; sudo rpm -ivh epel-release-latest-6.noarch.rpm

Điều kiện tiên quyết: Kiểm tra phiên bản thư viện libdb4 trên RedHat 7.4 và CentOS 7.4

Trên RedHat 7.4 và CentOS 7.4, hãy kiểm tra phiên bản của RPM libdb4 trước khi cài đặt. Edge yêu cầu phiên bản 4.8 và một số phiên bản của RedHat 7.4 và CentOS 7.4 đi kèm với phiên bản mới hơn. Nếu bạn có phiên bản mới hơn, hãy gỡ cài đặt phiên bản đó và trình cài đặt Edge sẽ cài đặt phiên bản 4.8.

Bạn có thể dùng lệnh sau để kiểm tra phiên bản:

> rpm -qa | grep libdb4

Nếu bạn thấy phiên bản RPM libdb4 mới hơn phiên bản 4.8, hãy gỡ cài đặt phiên bản đó.

Cài đặt tiện ích apigee-setup của Edge trên một nút có kết nối Internet bên ngoài

Cách cài đặt Edge trên một nút có kết nối Internet bên ngoài:

  1. Lấy tên người dùng và mật khẩu từ Apigee mà bạn dùng để truy cập vào kho lưu trữ Apigee. Nếu đã có tên người dùng:mật khẩu cho trang web ftp của Apigee, bạn có thể sử dụng thông tin đăng nhập đó.
  2. Đăng nhập vào nút của bạn dưới dạng người dùng gốc để cài đặt RPM của Edge
    Lưu ý: Mặc dù quá trình cài đặt RPM yêu cầu quyền truy cập gốc, nhưng bạn có thể định cấu hình Edge mà không cần quyền truy cập gốc.
  3. Cài đặt yum-utils và yum-plugin-priorities:
    > sudo yum install yum-utils
    > sudo yum install yum-plugin-priorities
  4. Tắt SELinux như mô tả ở trên.
  5. Bật kho lưu trữ EPEL như mô tả ở trên.
  6. Kiểm tra phiên bản libdb4 của bạn như mô tả ở trên.
  7. Nếu bạn đang cài đặt trên Oracle 7.x, hãy chạy lệnh sau:
    > sudo yum-config-manager --enable ol7_optional_latest
  8. Nếu bạn đang cài đặt trên AWS, hãy chạy các lệnh yum-configure-manager sau:
    > yum update rh-amazon-rhui-client.noarch
    > sudo yum-config-manager --enable rhui-REGION-rhel-server-extras rhui-REGION-rhel-server-optional
  9. Tải tệp bootstrap_4.18.01.sh của Edge xuống /tmp/bootstrap_4.18.01.sh:
    > curl https://software.apigee.com/bootstrap_4.18.01.sh -o /tmp/bootstrap_4.18.01.sh
  10. Cài đặt tiện ích và phần phụ thuộc của dịch vụ apigee Edge:
    > sudo bash /tmp/bootstrap_4.18.01.sh apigeeuser=uName apigeepassword=pWord

    trong đó uName:pWord là tên người dùng và mật khẩu bạn nhận được từ Apigee. Nếu bỏ qua pWord, bạn sẽ được nhắc nhập mật khẩu.

    Theo mặc định, trình cài đặt sẽ kiểm tra để đảm bảo bạn đã cài đặt Java 1.8. Nếu bạn chưa cài đặt, thì hệ thống sẽ cài đặt cho bạn. Sử dụng tuỳ chọn JAVA_FIX để chỉ định cách xử lý việc cài đặt Java. JAVA_FIX sử dụng các giá trị sau:

    I = Cài đặt OpenJDK 1.8 (mặc định)
    C = Tiếp tục mà không cài đặt Java
    Q = Thoát. Đối với lựa chọn này, bạn phải tự cài đặt Java.

    Quá trình cài đặt tiện ích apigee-service sẽ tạo tệp /etc/yum.repos.d/apigee.repo xác định kho lưu trữ Apigee. Để xem tệp định nghĩa, hãy dùng lệnh:
    > cat /etc/yum.repos.d/apigee.repo

    Để xem nội dung kho lưu trữ, hãy dùng lệnh:
    > sudo yum -v repolist 'apigee*'
  11. Sử dụng apigee-service để cài đặt tiện ích apigee-setup:
    > /opt/apigee/apigee-service/bin/apigee-service apigee-setup install
  12. Sử dụng apigee-setup để cài đặt và định cấu hình các thành phần Edge trên nút. 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.

Cài đặt tiện ích apigee-setup của Edge trên một nút không có kết nối Internet bên ngoài

Nếu các nút Edge của bạn nằm sau tường lửa hoặc bị cấm truy cập vào kho lưu trữ Apigee qua Internet theo một cách nào đó, thì bạn phải tạo một kho lưu trữ cục bộ hoặc bản sao của kho lưu trữ Apigee. Sau đó, tất cả các nút đều phải truy cập được vào bản sao đó. Sau khi tạo, các nút có thể truy cập vào bản sao cục bộ đó để cài đặt Edge.

Để 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.

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ừ kho lưu trữ có thể truy cập công khai.

Sau khi tạo kho lưu trữ Edge cục bộ, bạn có thể phải cập nhật kho lưu trữ đó bằng các tệp bản phát hành Edge mới nhất. Các phần sau đây mô tả cách tạo kho lưu trữ cục bộ và cách cập nhật kho lưu trữ đó.

Tạo kho lưu trữ Apigee cục bộ

Cách tạo kho lưu trữ Apigee cục bộ:

  1. Lấy tên người dùng và mật khẩu từ Apigee mà bạn dùng để truy cập vào kho lưu trữ Apigee. Nếu đã có tên người dùng:mật khẩu cho trang web ftp của Apigee, bạn có thể sử dụng thông tin đăng nhập đó.
  2. Đăng nhập vào nút của bạn với tư cách là người dùng gốc để cài đặt Edge RPM.
    Lưu ý: Mặc dù quá trình cài đặt RPM yêu cầu quyền truy cập thư mục gốc, nhưng bạn có thể định cấu hình Edge mà không cần quyền truy cập thư mục gốc.
  3. Tắt SELinux như mô tả ở trên.
  4. Tải tệp bootstrap_4.18.01.sh của Edge xuống /tmp/bootstrap_4.18.01.sh:
    > curl https://software.apigee.com/bootstrap_4.18.01.sh -o /tmp/bootstrap_4.18.01.sh
  5. Cài đặt tiện ích và phần phụ thuộc của dịch vụ apigee Edge:
    > sudo bash /tmp/bootstrap_4.18.01.sh apigeeuser=uName apigeepassword=pWord

    trong đó uName:pWord là tên người dùng và mật khẩu bạn nhận được từ Apigee. Nếu bỏ qua pWord, bạn sẽ được nhắc nhập mật khẩu.
  6. Cài đặt tiện ích apigee-mirror trên nút:
    > /opt/apigee/apigee-service/bin/apigee-service apigee-mirror install

    Lưu ý: Nếu đang cập nhật một kho lưu trữ hiện có lên phiên bản 4.18.01, bạn chỉ cần cập nhật apigee-mirror:
    > /opt/apigee/apigee-service/bin/apigee-service apigee-mirror update
  7. Sử dụng tiện ích apigee-mirror để đồng bộ hoá kho lưu trữ Apigee với thư mục /opt/apigee/data/apigee-mirror/repos/.

    Để giảm thiểu kích thước của kho lưu trữ, hãy thêm --only-new-rpms để chỉ tải các RPM mới nhất xuống. Bạn cần khoảng 1,6 GB dung lượng ổ đĩa để tải xuống:
    > /opt/apigee/apigee-service/bin/apigee-service apigee-mirror sync --only-new-rpms

    Nếu bạn muốn tải toàn bộ kho lưu trữ xuống, bao gồm cả RPM cũ, hãy bỏ qua --only-new-rpms. Bạn cần khoảng 6 GB dung lượng ổ đĩa để tải xuống toàn bộ:
    > /opt/apigee/apigee-service/bin/apigee-service apigee-mirror sync

    Giờ đây, bạn đã có một bản sao cục bộ của kho lưu trữ Apigee. Phần tiếp theo mô tả cách cài đặt tiện ích apigee-setup của Edge từ kho lưu trữ cục bộ.
  8. (Không bắt buộc) Nếu muốn cài đặt Edge từ kho lưu trữ cục bộ vào cùng một nút lưu trữ kho lưu trữ cục bộ, thì trước tiên, bạn cần chạy các lệnh sau:
    1. Chạy bootstrap_4.18.01.sh từ kho lưu trữ cục bộ để cài đặt tiện ích apigee-service:
      > sudo bash /opt/apigee/data/apigee-mirror/repos/bootstrap_4.18.01.sh apigeeprotocol="file://" apigeerepobasepath=/opt/apigee/data/apigee-mirror/repos
    2. Sử dụng apigee-service để cài đặt tiện ích apigee-setup:
      > /opt/apigee/apigee-service/bin/apigee-service apigee-setup install
    3. Sử dụng apigee-setup để cài đặt và định cấu hình các thành phần Edge trên nút. 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.

Cài đặt apigee-setup trên một nút từ xa từ kho lưu trữ cục bộ

Bạn có hai lựa chọn để cài đặt Edge từ kho lưu trữ cục bộ. Bạn có thể:

  • Tạo tệp .tar của kho lưu trữ, sao chép tệp .tar vào một nút, sau đó cài đặt Edge từ tệp .tar.
  • Cài đặt máy chủ web trên nút có kho lưu trữ cục bộ để các nút khác có thể truy cập vào kho lưu trữ đó. Apigee cung cấp máy chủ web Nginx để bạn sử dụng hoặc bạn có thể sử dụng máy chủ web của riêng mình.

Cài đặt từ tệp .tar:

  1. Trên nút có kho lưu trữ cục bộ, hãy dùng lệnh sau để đóng gói kho lưu trữ cục bộ thành một tệp .tar duy nhất có tên là /opt/apigee/data/apigee-mirror/apigee-4.18.01.tar.gz:
    > /opt/apigee/apigee-service/bin/apigee-service apigee-mirror package
  2. Sao chép tệp .tar vào nút mà bạn muốn cài đặt Edge. Ví dụ: sao chép tệp đó vào thư mục /tmp trên nút mới.
  3. Trên nút mới, hãy tắt SELinux như mô tả ở trên.
  4. Trên nút mới, hãy bật kho lưu trữ EPEL như mô tả ở trên.
  5. Trên nút mới, hãy đảm bảo rằng bạn đã tắt mọi kho lưu trữ Internet bên ngoài. Khi bạn chạy lệnh sau, tất cả kho lưu trữ bên ngoài sẽ hiển thị là đã tắt, nhưng kho lưu trữ Apigee cục bộ và mọi kho lưu trữ nội bộ của bạn sẽ được bật:
    > sudo yum repolist
  6. Trên nút mới, hãy cài đặt yum-utils và yum-plugin-priorities:
    > sudo yum install yum-utils
    > sudo yum install yum-plugin-priorities
  7. Trên nút mới, hãy kiểm tra phiên bản libdb4 của bạn như mô tả ở trên.
  8. Nếu bạn đang cài đặt trên Oracle 7.x, hãy chạy lệnh sau:
    > sudo yum-config-manager --enable ol7_optional_latest
  9. Nếu bạn đang cài đặt trên AWS, hãy chạy lệnh yum-configure-manager sau:
    > sudo yum-config-manager --enable rhui-REGION-rhel-server-extras rhui-REGION-rhel-server-optional
  10. Trên nút mới, hãy giải nén tệp vào thư mục /tmp:
    > tar -xzf apigee-4.18.01.tar.gz

    Lệnh này tạo một thư mục mới, có tên là repos, trong thư mục chứa tệp .tar. Ví dụ: /tmp/repos.
  11. Cài đặt tiện ích và phần phụ thuộc apigee-service của Edge từ /tmp/repos:
    > sudo bash /tmp/repos/bootstrap_4.18.01.sh apigeeprotocol="file://" apigeerepobasepath=/tmp/repos

    Lưu ý rằng bạn đưa đường dẫn đến thư mục repos vào lệnh này.
  12. Sử dụng apigee-service để cài đặt tiện ích apigee-setup:
    > /opt/apigee/apigee-service/bin/apigee-service apigee-setup install
  13. Sử dụng apigee-setup để cài đặt và định cấu hình các thành phần Edge trên nút. 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.

Cài đặt từ kho lưu trữ bằng máy chủ web Nginx:

  1. Cài đặt máy chủ web Nginx trên nút kho lưu trữ:
    > opt/apigee/apigee-service/bin/apigee-service apigee-mirror nginxconfig
  2. Theo mặc định, Nginx được định cấu hình để sử dụng localhost làm tên máy chủ và cổng 3939. Để thay đổi các giá trị này, hãy làm như sau:
    1. Mở /opt/apigee/customer/application/mirror.properties trong trình chỉnh sửa. Tạo tệp nếu tệp chưa tồn tại.
    2. Đặt các giá trị sau nếu cần:
      conf_apigee_mirror_listen_port=3939
      conf_apigee_mirror_server_name=localhost
    3. Khởi động lại Nginx:
      ?> /opt/nginx/scripts/apigee-nginx restart
  3. Theo mặc định, kho lưu trữ yêu cầu tên người dùng:mật khẩu là admin:admin. Để thay đổi các thông tin đăng nhập này, hãy đặt các biến môi trường sau:
    MIRROR_USERNAME=uName
    MIRROR_PASSWORD=pWord
  4. Trên nút mới, hãy cài đặt yum-utils và yum-plugin-priorities:
    > sudo yum install yum-utils
    > sudo yum install yum-plugin-priorities
  5. Trên nút mới, hãy tắt SELinux như mô tả ở trên.
  6. Trên nút mới, hãy bật kho lưu trữ EPEL như mô tả ở trên.
  7. Trên nút mới, hãy kiểm tra phiên bản libdb4 như mô tả ở trên.
  8. Trên nút từ xa, hãy tải tệp bootstrap_4.18.01.sh của Edge xuống /tmp/bootstrap_4.18.01.sh:
    > /usr/bin/curl http://uName:pWord@remoteRepo:3939/bootstrap_4.18.01.sh -o /tmp/bootstrap_4.18.01.sh

    trong đó uName:pWord là tên người dùng và mật khẩu bạn đặt ở trên cho kho lưu trữ, còn remoteRepo là địa chỉ IP hoặc tên DNS của nút kho lưu trữ.
  9. Trên nút từ xa, hãy cài đặt tiện ích apigee-service của Edge và các phần phụ thuộc:
    > sudo bash /tmp/bootstrap_4.18.01.sh apigeerepohost=remoteRepo:3939 apigeeuser=uName apigeepassword=pWord apigeeprotocol=http://

    trong đó uName:pWord là tên người dùng và mật khẩu của kho lưu trữ.
  10. Trên nút từ xa, hãy sử dụng apigee-service để cài đặt tiện ích apigee-setup:
    > /opt/apigee/apigee-service/bin/apigee-service apigee-setup install
  11. Sử dụng apigee-setup để cài đặt và định cấu hình các thành phần Edge trên nút từ xa. 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.

Cập nhật kho lưu trữ Apigee cục bộ

Để cập nhật kho lưu trữ, bạn phải tải tệp bootstrap_4.18.01.sh mới nhất xuống, sau đó thực hiện đồng bộ hoá mới:

  1. Tải tệp bootstrap_4.18.01.sh của Edge xuống /tmp/bootstrap_4.18.01.sh:
    > curl https://software.apigee.com/bootstrap_4.18.01.sh -o /tmp/bootstrap_4.18.01.sh
  2. Chạy tệp bootstrap_4.18.01.sh của Edge:
    > sudo bash /tmp/bootstrap_4.18.01.sh apigeeuser=uName apigeepassword=pWord

    trong đó uName:pWord là tên người dùng và mật khẩu mà bạn nhận được từ Apigee. Nếu bỏ qua pWord, bạn sẽ được nhắc nhập mật khẩu.
  3. Cập nhật apigee-mirror:
    > /opt/apigee/apigee-service/bin/apigee-service apigee-mirror update
  4. Thực hiện đồng bộ hoá:
    > /opt/apigee/apigee-service/bin/apigee-service apigee-mirror sync --only-new-rpms
  5. Nếu bạn muốn toàn bộ kho lưu trữ:
    > /opt/apigee/apigee-service/bin/apigee-service apigee-mirror sync

Dọn dẹp kho lưu trữ Apigee cục bộ

Việc dọn dẹp kho lưu trữ cục bộ sẽ xoá /opt/apigee/data/apigee-mirror và /var/tmp/yum-apigee-*.

Để dọn dẹp kho lưu trữ cục bộ, hãy sử dụng:

> /opt/apigee/apigee-service/bin/apigee-service apigee-mirror clean

Thêm hoặc cập nhật Edge 4.16.0x/4.17.0x trong kho lưu trữ 4.18.01

Nếu phải duy trì các bản cài đặt cho Edge 4.16.0x hoặc 4.17.0x trong kho lưu trữ 4.18.01, bạn có thể duy trì một kho lưu trữ chứa tất cả các phiên bản. Từ kho lưu trữ đó, bạn có thể cài đặt bất kỳ phiên bản Edge nào.

Cách thêm 4.16.0x/4.17.0x vào kho lưu trữ 4.18.01:

  1. Đảm bảo rằng bạn đã cài đặt phiên bản 4.18.01 của tiện ích apigee-mirror:
    > /opt/apigee/apigee-service/bin/apigee-service apigee-mirror version

    Bạn sẽ thấy kết quả ở dạng bên dưới, trong đó xyz là số bản dựng:
    apigee-mirror-4.18.01-0.0.xyz
  2. Sử dụng tiện ích apigee-mirror để tải Edge 4.16.0x/4.17.0x xuống kho lưu trữ của bạn. Lưu ý cách bạn thêm tiền tố vào lệnh bằng phiên bản mong muốn:
    > apigeereleasever=4.17.01 /opt/apigee/apigee-service/bin/apigee-service apigee-mirror sync --only-new-rpms

    Sử dụng cùng lệnh này để cập nhật kho lưu trữ 4.16.0x/4.17.0x sau này bằng cách chỉ định số phiên bản bắt buộc.
  3. Kiểm tra thư mục /opt/apigee/data/apigee-mirror/repos để xem cấu trúc tệp:
    > ls /opt/apigee/data/apigee-mirror/repos

    Bạn sẽ thấy các tệp và thư mục sau:
    apigee apigee-repo-1.0-6.x86_64.rpm bootstrap_4.16.01.sh bootstrap_4.16.05.shbootstrap_4.17.01.sh bootstrap_4.17.05.sh bootstrap_4.17.09.sh bootstrap_4.18.01.sh thirdparty

    Hãy lưu ý cách bạn có tệp khởi động cho tất cả các phiên bản Edge. Thư mục apigee cũng chứa các thư mục riêng cho từng phiên bản Edge.
  4. Để đóng gói kho lưu trữ vào tệp .tar, hãy sử dụng lệnh sau:
    > apigeereleasever=4.17.01 /opt/apigee/apigee-service/bin/apigee-service apigee-mirror package

    Lệnh này đóng gói tất cả kho lưu trữ 4.17.0x và 4.16.0x vào cùng một tệp .tar. Bạn không thể chỉ đóng gói một phần của kho lưu trữ.

Để cài đặt Edge từ kho lưu trữ cục bộ hoặc tệp .tar, bạn chỉ cần đảm bảo chạy đúng tệp khởi động bằng cách sử dụng một trong các lệnh sau. Ví dụ này cài đặt Edge 4.17.01:

  • Nếu bạn cài đặt từ tệp .tar, hãy chạy tệp khởi động chính xác từ kho lưu trữ:
    > sudo bash /tmp/repos/bootstrap_4.17.01.sh apigeeprotocol="file://" apigeerepobasepath=/tmp/repos

    Để hoàn tất quá trình cài đặt, hãy làm theo các bước còn lại trong phần "Cài đặt từ tệp .tar" ở trên.
  • Nếu cài đặt bằng máy chủ web Nginx, hãy tải xuống rồi chạy tệp khởi động chính xác từ kho lưu trữ:
    > /usr/bin/curl http://uName:pWord@remoteRepo:3939/bootstrap_4.17.01.sh -o /tmp/bootstrap_4.17.01.sh
    > sudo bash /tmp/bootstrap_4.17.01.sh apigeerepohost=remoteRepo:3939 apigeeuser=uName apigeepassword=pWord apigeeprotocol=http://


    Để hoàn tất quá trình cài đặt, hãy làm theo các bước còn lại trong phần "Cài đặt từ kho lưu trữ bằng máy chủ web Nginx" ở trên.