設定伺服器自動啟動功能

重新啟動時,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 (Qpidd)
  • apigee-zookeeper (ZooKeeper)
  • edge-management-server (管理伺服器)
  • edge-management-ui (新版 Edge 使用者介面)
  • edge-message-processor (訊息處理器)
  • edge-postgres-server (Postgres 伺服器)
  • edge-qpid-server (Qpid 伺服器)
  • edge-router (邊緣路由器)

指令碼只會影響執行指令碼的節點。如要將所有節點設為自動啟動,請在所有節點上執行指令碼。

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

  1. 首先啟動 ZooKeeper、Cassandra、LDAP (SymasLDAP)

    如果 ZooKeeper 和 Cassandra 是以叢集形式安裝,則必須先啟動並執行整個叢集,才能啟動任何其他 Apigee 元件。

  2. 然後是任何 Apigee 元件 (管理伺服器、路由器、New Edge UI 等)。如果是 Postgres 伺服器,請先啟動 postgresql;如果是 Qpid 伺服器,請先啟動 qpidd。

影響:

  • 如要完整重新啟動 Apigee Edge 環境,必須先完整啟動含有 ZooKeeper 和 Cassandra 的節點,再啟動其他節點。
  • 如果任何其他 Apigee 元件是在一或多個 ZooKeeper 和 Cassandra 節點上執行,建議不要使用自動啟動功能。請改為按照「啟動、停止、重新啟動及檢查 Apigee Edge 狀態」一文所述的順序啟動元件。

疑難排解自動啟動問題

如果您設定自動啟動,且 Edge 在啟動 SymasLDAP 伺服器時遇到問題,可以嘗試停用 SELinux,或在所有節點上將其設為寬容模式。如要設定 SELinux,請按照下列步驟操作:

  1. 編輯 /etc/sysconfig/selinux 檔案:
    sudo vi /etc/sysconfig/selinux
  2. 設為 SELINUX=disabled 或 SELINUX=permissive。
  3. 儲存編輯內容。
  4. 重新啟動電腦,然後重新啟動 Edge:
    /opt/apigee/apigee-service/bin/apigee-all restart