設定伺服器自動啟動功能

Edge for Private Cloud 4.16.05 版

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

對於節點上的所有元件:

  • /<inst_root>/apigee-service/bin/apigee-all enable_autostart
  • /<inst_root>/apigee-service/bin/apigee-all disable_autostart

特定元件:

  • /<inst_root>/apigee-service/bin/apigee-service comp enable_autostart
  • /<inst_root>/apigee-service/bin/apigee-service comp disable_autostart

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

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

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

    如果 ZooKeeper 和 Cassandra 是以叢集形式安裝,則必須先啟動並執行完整叢集,才能啟動任何其他 Apigee 元件。
  2. 接著,任何 Apigee 元件 (管理伺服器、路由器、使用者介面等) 如果是 Postgres 伺服器,請先啟動 postgresql;如果是 Qpid 伺服器,請先啟動 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 設為 disabled 或 permissive。
  3. 儲存編輯內容。
  4. 重新啟動機器,然後重新啟動 Edge:
    > /<inst_root>/apigee/apigee-service/bin/apigee-all restart