设置服务器自动启动

适用于私有云的 Edge v4.18.05

在本地安装的 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(卡桑德拉)
  • apigee-openldap(打开 LDAP)
  • apigee-postgresql(PostgreSQL 数据库)
  • apigee-qpidd(Qpidd)
  • apigee-sso(边缘单点登录)
  • apigee-zookeeper (ZooKeeper)
  • edge-management-server(管理服务器)
  • edge-management-ui(新版 Edge 界面)
  • edge-message-processor(消息处理器)
  • edge-postgres-server(Postgres 服务器)
  • edge-qpid-server (Qpid Server)
  • edge-router(边缘路由器)
  • edge-ui(传统版界面)

该脚本只会影响运行它的节点。如果要为所有节点配置 autostart,请在所有节点上运行该脚本。

请注意,启动组件的顺序非常重要:

  1. 首先启动 ZooKeeper、Cassandra、LDAP (OpenLDAP)

    如果将 ZooKeeper 和 Cassandra 作为集群安装,则必须启动整个集群, 在启动任何其他 Apigee 组件之前运行。

  2. 然后是任何 Apigee 组件(管理服务器、路由器、界面等)。适用于 Postgres 服务器 先启动 postgresql,如果是 Qpid 服务器,则先启动 qpidd。

影响

  • 如需完全重启 Apigee Edge 环境, 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