設定伺服器自動啟動功能

在此期間,Edge 的地端部署安裝作業不會在 。您可以使用下列指令為任何節點啟用/停用自動啟動功能。

如何「啟用」節點上的所有元件:

/opt/apigee/apigee-service/bin/apigee-all enable_autostart

如何「停用」節點上的所有元件:

/opt/apigee/apigee-service/bin/apigee-all disable_autostart

如何在節點上為特定元件啟用或停用自動啟動功能:

/opt/apigee/apigee-service/bin/apigee-service component_name enable_autostart
/opt/apigee/apigee-service/bin/apigee-service component_name disable_autostart

component_name 用於識別元件。可能的值包括:

  • apigee-cassandra (Cassandra)
  • apigee-openldap (OpenLDAP)
  • apigee-postgresql (PostgreSQL 資料庫)
  • apigee-qpidd (魁北克)
  • apigee-sso (邊緣單一登入)
  • apigee-zookeeper (ZooKeeper)
  • edge-management-server (管理伺服器)
  • edge-management-ui (新版 Edge UI)
  • edge-message-processor (訊息處理器)
  • edge-postgres-server (Postgres 伺服器)
  • edge-qpid-server (快速伺服器)
  • edge-router (邊緣路由器)
  • edge-ui (傳統版 UI)

指令碼只會影響執行該指令碼的節點。如要在 Google Cloud 專案中 自動執行,在所有節點上執行指令碼。

請注意,元件啟動的順序非常重要:

  1. 先啟動 ZooKeeper、Cassandra、LDAP (OpenLDAP)

    如果以叢集形式安裝 ZooKeeper 和 Cassandra,整個叢集必須啟動 再啟動任何其他 Apigee 元件

  2. 接著,任何 Apigee 元件 (管理伺服器、路由器、UI 等)。適用於 Postgres 伺服器 為 Qpid Server 啟動 postgresql,如果是 Qpid Server 首次啟動 qpidd。

影響:

  • 如需完全重新啟動 Apigee Edge 環境,含有 ZooKeeper 的節點 Cassandra 必須在其他節點之前完全啟動。
  • 如有其他 Apigee 元件在一或多個 ZooKeeper 和 Cassandra 節點上執行時, 我們不建議使用自動啟動功能請改為按照 啟動、停止、重新啟動和 檢查 Apigee Edge 的狀態

排解自動啟動問題

如果設定自動啟動,但 Edge 在啟動 OpenLDAP 伺服器時遇到問題, 請嘗試停用 SELinux,或將所有節點設為寬鬆模式。如要設定 SELinux:

  1. 編輯 /etc/sysconfig/selinux 檔案:
    sudo vi /etc/sysconfig/selinux
  2. 設定 SELINUX=disabledSELINUX=permissive
  3. 儲存修改過的內容。
  4. 重新啟動裝置,然後重新啟動 Edge:
    /opt/apigee/apigee-service/bin/apigee-all restart