如要在節點上安裝 Edge,請先安裝 Edge apigee-setup 公用程式。如果您所在的環境中,節點沒有外部網際網路連線,則也必須安裝 Apigee 存放區的本機副本。
預設安裝目錄:/opt/apigee
Edge 會安裝 /opt/apigee
目錄中的所有檔案。這個目錄無法變更。不過,如有需要,您可以建立符號連結,將 /opt/apigee
對應至其他位置。詳情請參閱「安裝規定」。
先決條件:停用 SELinux
您必須先停用 SELinux 或將其設為寬鬆模式,才能安裝 Edge apigee-setup
公用程式或任何 Edge 元件。如有需要,安裝 Edge 後可以重新啟用 SELinux。
- 在編輯器中開啟
/etc/sysconfig/selinux
。 - 設定
SELINUX=disabled
或SELINUX=permissive
- 儲存編輯內容。
- 重新啟動節點。
- 如有必要,請在 Edge 安裝完成後重新啟用 SELinux,方法是重複執行這個程序,將
SELINUX=enabled
設為SELINUX=enabled
。
必要條件:啟用 EPEL 存放區
您必須啟用 Extra Packages for Enterprise Linux (或 EPEL),才能安裝或更新 Edge,或是建立本機存放區。使用的指令取決於 RedHat/CentOS 版本:
- Red Hat/CentOS/Oracle 8.x:
wget https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm
sudo rpm -ivh epel-release-latest-8.noarch.rpm
- Red Hat/CentOS/Oracle 9.x:
wget https://dl.fedoraproject.org/pub/epel/epel-release-latest-9.noarch.rpm
sudo rpm -ivh epel-release-latest-9.noarch.rpm
- 啟用 Extra Packages for Enterprise Linux (EPEL):
sudo dnf install https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm
- 停用 Postgres 和 Nginx:
sudo dnf module disable postgresql
sudo dnf module disable nginx
- 啟用 Extra Packages for Enterprise Linux (EPEL):
sudo dnf install https://dl.fedoraproject.org/pub/epel/epel-release-latest-9.noarch.rpm
- 停用 Postgres 和 Nginx:
sudo dnf module disable postgresql
sudo dnf module disable nginx
- 從 Apigee 取得使用者名稱和密碼,用來存取 Apigee 存放區。 如果您已有 Apigee FTP 網站的 username:password,可以使用這些憑證。
- 以根身分登入節點,安裝 Edge RPM
- 停用 SELinux。
- 啟用 EPEL 存放區。
- 如要在 RHEL 9/Rocky 9/Oracle 9 上安裝,請按照「RHEL 9/Rocky 9/Oracle 9 的必要條件」一文中的步驟操作。
- 將 Edge
bootstrap_4.53.01.sh
檔案下載到/tmp/bootstrap_4.53.01.sh
:curl https://software.apigee.com/bootstrap_4.53.01.sh -o /tmp/bootstrap_4.53.01.sh
- 安裝 Edge apigee-service 公用程式和依附元件:
sudo bash /tmp/bootstrap_4.53.01.sh apigeeuser=uName apigeepassword=pWord
其中 uName:pWord 是您從 Apigee 收到的使用者名稱和密碼。如果省略 pWord,系統會提示您輸入。
根據預設,安裝程式會檢查您是否已安裝 Java 1.8。如果沒有,系統會為您安裝。使用
JAVA_FIX
選項指定 Java 安裝作業的處理方式。JAVA_FIX
會採用下列值:- I:安裝 OpenJDK 1.8 (預設)
- C:繼續但不安裝 Java
- Q:Quit. 如要使用這個選項,您必須自行安裝 Java。
安裝 apigee-service 公用程式時,會建立 /etc/yum.repos.d/apigee.repo 檔案,定義 Apigee 存放區。如要查看定義檔,請使用下列指令:
cat /etc/yum.repos.d/apigee.repo
如要查看存放區內容,請使用下列指令:
sudo yum -v repolist 'apigee*'
- 使用 apigee-service 安裝 apigee-setup 公用程式:
/opt/apigee/apigee-service/bin/apigee-service apigee-setup install
- 使用 apigee-setup 在節點上安裝及設定 Edge 元件。詳情請參閱「在節點上安裝 Edge 元件」。
- 在
/etc/yum.conf
中新增 HTTP Proxy 設定 - 在
/etc/environment
中新增全域 HTTP Proxy 設定 - Apigee Edge 存放區:如「建立本機 Apigee 存放區」一文所述。
- Extra Packages for Enterprise Linux (或 EPEL):您的營運團隊應能為您設定此項目。
- 從 Apigee 取得使用者名稱和密碼,用來存取 Apigee 存放區。 如果您有 Apigee FTP 網站的現有使用者名稱/密碼,可以使用這些憑證。
- 以根身分登入節點,安裝 Edge RPM。
- 按照上述步驟停用 SELinux。
- 將 Edge
bootstrap_4.53.01.sh
檔案下載到/tmp/bootstrap_4.53.01.sh
:curl https://software.apigee.com/bootstrap_4.53.01.sh -o /tmp/bootstrap_4.53.01.sh
- 安裝 Edge apigee-service 公用程式和依附元件:
sudo bash /tmp/bootstrap_4.53.01.sh apigeeuser=uName apigeepassword=pWord
其中 uName:pWord 是您從 Apigee 收到的使用者名稱和密碼。如果省略 pWord,系統會提示您輸入。
- 在節點上安裝
apigee-mirror
公用程式:/opt/apigee/apigee-service/bin/apigee-service apigee-mirror install
- 使用
apigee-mirror
公用程式,將 Apigee 存放區同步至/opt/apigee/data/apigee-mirror/repos/
目錄。如要盡量縮減存放區大小,請加入
--only-new-rpms
,只下載最新的 RPM。 -
(選用) 如要從本機存放區將 Edge 安裝到代管本機存放區的相同節點,請先執行下列指令:
- 從本機存放區執行
bootstrap_4.53.01.sh
,安裝apigee-service
公用程式:sudo bash /opt/apigee/data/apigee-mirror/repos/bootstrap_4.53.01.sh apigeeprotocol="file://" apigeerepobasepath=/opt/apigee/data/apigee-mirror/repos
- 使用
apigee-service
安裝apigee-setup
公用程式:/opt/apigee/apigee-service/bin/apigee-service apigee-setup install
- 使用
apigee-setup
在節點上安裝及設定 Edge 元件。詳情請參閱「在節點上安裝 Edge 元件」。
- 從本機存放區執行
- 建立存放區的 .tar 檔案,將 .tar 檔案複製到節點,然後從 .tar 檔案安裝 Edge。
- 在節點上安裝 webserver,並使用本機存放區,讓其他節點可以存取。Apigee 提供 Nginx 網路伺服器供您使用,您也可以使用自己的網路伺服器。
- 在具有本機存放區的節點上,使用下列指令將本機存放區封裝成名為
/opt/apigee/data/apigee-mirror/apigee-4.53.01.tar.gz
的單一 .tar 檔案:/opt/apigee/apigee-service/bin/apigee-service apigee-mirror package
- 將 .tar 檔案複製到要安裝 Edge 的節點。舉例來說,請將檔案複製到新節點的
/tmp
目錄。 - 在新節點上,按照上述步驟停用 SELinux。
- 在新節點上,請確認您可以存取本機 Yum 公用程式存放區和 EPEL 存放區。
- 請再次確認所有外部網際網路存放區都已停用 (由於您是在無法存取網際網路的電腦上安裝,因此應該是這種情況):
sudo yum repolist
應停用所有外部存放區,但應啟用本機 Apigee 存放區和內部存放區。
- 使用
apigee-service
安裝apigee-setup
公用程式:/opt/apigee/apigee-service/bin/apigee-service apigee-setup install
- 使用
apigee-setup
在節點上安裝及設定 Edge 元件。詳情請參閱「在節點上安裝 Edge 元件」。 - 在存放區節點上安裝 Nginx 網路伺服器:
/opt/apigee/apigee-service/bin/apigee-service apigee-mirror nginxconfig
- 根據預設,Nginx 會設定使用 localhost 做為伺服器名稱,並使用通訊埠 3939。如要變更這些值:
- 在編輯器中開啟
/opt/apigee/customer/application/mirror.properties
。 如果檔案不存在,請建立檔案。 - 視需要設定下列值:
conf_apigee_mirror_listen_port=3939 conf_apigee_mirror_server_name=localhost
- 重新啟動 Nginx:
/opt/nginx/scripts/apigee-nginx restart
- 在編輯器中開啟
- 根據預設,存放區需要
admin:admin
的使用者名稱和密碼。如要變更這些憑證,請設定下列環境變數:MIRROR_USERNAME=uName MIRROR_PASSWORD=pWord
- 在新節點上,確認已在本機啟用 EPEL 存放區。
- 在新節點上,按照上述方式檢查
libdb4
版本。 - 在遠端節點上,安裝 Edge
apigee-service
公用程式和依附元件:sudo bash /tmp/bootstrap_4.53.01.sh apigeerepohost=remoteRepo:3939 apigeeuser=uName apigeepassword=pWord apigeeprotocol=http://
其中 uName:pWord 是存放區使用者名稱和密碼。
- 在遠端節點上,使用
apigee-service
安裝apigee-setup
公用程式:/opt/apigee/apigee-service/bin/apigee-service apigee-setup install
- 使用
apigee-setup
在遠端節點上安裝及設定 Edge 元件。 詳情請參閱「在節點上安裝 Edge 元件」。 - 將 Edge bootstrap_4.53.01.sh 檔案下載至
/tmp/bootstrap_4.53.01.sh
:curl https://software.apigee.com/bootstrap_4.53.01.sh -o /tmp/bootstrap_4.53.01.sh
- 執行 Edge
bootstrap_4.53.01.sh
檔案:sudo bash/tmp/bootstrap_4.53.01.sh apigeeuser=uName apigeepassword=pWord
其中 uName:pWord 是您從 Apigee 收到的使用者名稱和密碼。如果省略 pWord,系統會提示您輸入。
- 更新「
apigee-mirror
」:/opt/apigee/apigee-service/bin/apigee-service apigee-mirror update
- 執行同步作業:
/opt/apigee/apigee-service/bin/apigee-service apigee-mirror sync --only-new-rpms
- 如要還原整個存放區:
/opt/apigee/apigee-service/bin/apigee-service apigee-mirror sync
RHEL 8/Rocky 8/Oracle 8 的必要條件
如果要在執行 Red Hat Enterprise Linux (RHEL) 8 的伺服器上安裝 Edge,請先執行下列步驟:
RHEL 9/Rocky 9/Oracle 9 的必要條件
如要在執行 Red Hat Enterprise Linux (RHEL) 9、Rocky 9 或 Oracle 9 的伺服器上安裝 Edge,請先完成下列步驟,再執行安裝作業:
如要瞭解 PostgreSQL 和 LDAP 的預先安裝變更,請分別參閱 PostgreSQL 資料庫預先安裝需求和 SymasLDAP 2.6.7 預先安裝變更。
在具有外部網際網路連線的節點上,安裝 Edge apigee-setup 公用程式
如要在具備外部網際網路連線的節點上安裝 Edge,請按照下列步驟操作:
疑難排解
嘗試在有外部網際網路連線的節點上安裝時,可能會遇到下列一或多個錯誤:
Cannot open: https://username@software.apigee.com/apigee-repo-4.53.00.rpm bootstrap.sh: Error: Repo configuration failed error: package package_name is not installed
下表列出這些錯誤的可能解決方法:
錯誤類型 | 可能的解決方法 |
---|---|
密碼含有無效字元 | 請勿在 Apigee 密碼中使用特殊字元。 |
連線問題 | 執行下列 nc -v software.apigee.com 443 您應該會收到類似以下的訊息: Connection to software.apigee.com 443 port [tcp/https] succeeded! 如果尚未安裝 telnet software.apigee.com 443 如果指令成功執行,可以使用 Ctrl+C 中止開啟的連線。 如果任一指令失敗,表示網路連線受限或沒有網路連線。請洽詢網路管理員。 |
憑證不正確 | 確認使用者名稱和密碼正確無誤。 舉例來說,請檢查您嘗試使用下列指令時是否收到錯誤訊息,並提供 Apigee 使用者名稱和密碼: curl -i -u username:password https://software.apigee.com/apigee-repo.rpm |
Proxy 問題 | 您的本機設定使用輸出 HTTP Proxy,但您尚未將相同設定擴充至 yum 套件管理工具。檢查環境變數:
echo $http_proxy
如果是輸出 HTTP Proxy,請使用下列任一選項: |
在沒有外部網際網路連線的節點上安裝 Edge apigee-setup 公用程式
如果 Edge 節點位於防火牆後方,或因其他原因無法存取網際網路,則必須建立多個存放庫或鏡像,其中包含安裝期間所需的檔案。所有節點都必須能存取這些鏡像。建立節點後,即可存取這些本機鏡像,安裝 Edge。
如果節點沒有網際網路連線,您必須存取下列本機存放區,才能安裝 Apigee Edge:
建立本機 Apigee 存放區
如要建立內部 Apigee 存放區,您需要具備外部網際網路存取權的節點,才能下載 Edge RPM 和依附元件。建立內部存放區後,您可以將其移至其他節點,或讓 Edge 節點存取該節點以進行安裝。
建立本機 Apigee 存放區後,您可能需要使用最新的 Edge 發行版本檔案更新存放區。下列各節說明如何建立及更新本機 Apigee 存放區。
如何建立本機 Apigee 存放區:
從本機存放區在遠端節點上安裝 apigee-setup
您可以透過兩種方式從本機存放區安裝 Edge。你可以採取下列其中一種做法:
從 .tar 檔案安裝
如要從 .tar 檔案安裝:
使用 Nginx 網路伺服器從存放區安裝
如要使用 Nginx 網路伺服器從存放區安裝:
更新本機 Apigee 存放區
如要更新存放區,請下載最新的 bootstrap_4.53.01.sh 檔案,然後執行新的同步作業。
更新存放區:
清除本機 Apigee 存放區
清除本機存放區會刪除 /opt/apigee/data/apigee-mirror 和 /var/tmp/yum-apigee-*。
如要清除本機存放區,請使用:
/opt/apigee/apigee-service/bin/apigee-service apigee-mirror clean