边缘安装概览

典型的 Edge 安装由分布在多个节点上的 Edge 组件组成。 在节点上安装 Edge 后,您可以在该节点上安装和配置一个或多个 Edge 组件。

安装流程

在节点上安装 Edge 的过程分为多个步骤:

  1. 在节点上停用 SELinux 或将其设置为宽容模式。如需了解详情,请参阅安装 Edge apigee-setup 实用程序
  2. 决定是否要启用 Cassandra 身份验证。
  3. 确定是否要为 Postgres 设置主-备用复制。
  4. 从推荐拓扑列表中选择 Edge 配置。例如,您可以在单个节点上安装 Edge 以进行测试,也可以在 13 个节点上安装 Edge 以用于生产环境。如需了解详情,请参阅安装拓扑
  5. 在所选拓扑中的每个节点上,安装 Edge apigee-setup 实用程序:
    • 将 Edge bootstrap_4.50.00.sh 文件下载到 /tmp/bootstrap_4.50.00.sh
    • 安装 Edge apigee-service 实用程序和依赖项。
    • 安装 Edge apigee-setup 实用程序和依赖项。

      如需了解详情,请参阅安装 Edge apigee-setup 实用程序

  6. 根据您选择的拓扑,使用 apigee-setup 实用程序在每个节点上安装一个或多个 Edge 组件。

    请参阅在节点上安装 Edge 组件

  7. 在管理服务器节点上,使用 apigee-setup 实用程序安装 apigee-provision,这是用于创建和管理 Edge 组织的实用程序。

    如需了解详情,请参阅为组织设置新用户

  8. 安装完成后,在每个节点上重启经典版界面组件,如以下示例所示:
    /opt/apigee/apigee-service/bin/apigee-service edge-ui restart
  9. (推荐)完成初始安装后,Apigee 建议您安装新的 Edge 界面(组件名称为 edge-management-ui),这是一个面向 Private Cloud 的 Apigee Edge 开发者和管理员的增强界面。

    如需了解详情,请参阅安装新的 Edge 界面

安装完成后,请查看此常见安装后操作列表

谁可以执行安装

Apigee Edge 发行文件会作为一组 RPM 和依赖项进行安装。如需安装、卸载和更新 Edge RPM,必须由 root 用户或具有完整 sudo 访问权限的用户运行相应命令。对于完整的 sudo 访问权限,这意味着用户具有 sudo 访问权限,可以执行与 root 相同的操作。

任何想要运行以下命令或脚本的用户都必须是 root 用户,或者是具有完全 sudo 访问权限的用户:

  • apigee-service 实用程序:
    • apigee-service 命令:install, uninstall, update
    • apigee-all 命令:install, uninstall, update
  • setup.sh 脚本,用于安装 Edge 组件(除非您已使用“apigee-service install”安装所需的 RPM)。如果不需要,则获取 root 或完全 sudo 访问权限。)
  • update.sh 脚本,用于更新 Edge 组件

此外,Edge 安装程序会在您的系统上创建一个名为“apigee”的新用户。许多 Edge 命令都会调用 sudo 以“apigee”用户身份运行。

除了上述命令之外,如果用户想要运行任何其他命令,则必须是具有对“apigee”用户的完整 sudo 访问权限的用户。这些命令包括:

  • apigee-service 实用程序命令,包括:
    • apigee-service 命令,例如 start, stop, restart, configure
    • apigee-all 命令,如 start, stop, restart, configure

创建一个对“apigee”用户具有完整 sudo 访问权限的用户

如需将某个用户配置为对“apigee”用户拥有完整的 sudo 访问权限,请使用“visudo”命令修改 sudoers 文件,以添加以下内容:

installUser        ALL=(apigee)      NOPASSWD: ALL

其中,installUser 是 Edge 员工的用户名。

设置配置文件的权限

Edge 命令使用的所有文件或资源都必须对“apigee”用户可访问。这包括 Edge 许可文件和所有配置文件。

创建配置文件时,您可以将其所有者更改为“apigee:apigee”,以确保 Edge 命令可以访问该文件:

  1. 以任何用户身份在编辑器中创建文件。
  2. chown 将文件的所有者更改为“apigee:apigee”,或者,如果您将运行 Edge 服务的用户从“apigee”用户更改为其他用户,请将文件的所有权更改为运行 Edge 服务的用户。

将 Edge 安装任务分离开根用户和非根用户

虽然以 root 用户身份或具有完全 sudo 访问权限的用户身份执行整个 Edge 安装流程是最简单的方法,但并不总是可行。相反,您可以将该过程拆分为由 root 执行的任务,以及由对“apigee”用户具有完全 sudo 访问权限的用户执行的任务。

  1. 根用户执行的任务:
    1. 下载并运行 bootstrap_4.50.00.sh 文件:
      curl https://software.apigee.com/bootstrap_4.50.00.sh -o /tmp/bootstrap_4.50.00.sh
      sudo bash /tmp/bootstrap_4.50.00.sh apigeeuser=uName apigeepassword=pWord

      此步骤会安装 apigee-service 实用程序并创建“apigee”用户。

    2. 按照创建对“apigee”用户拥有完全 sudo 访问权限的用户中的说明,配置该用户对“apigee”用户具有完全 sudo 访问权限。
    3. 安装 apigee-setup 实用程序:
      /opt/apigee/apigee-service/bin/apigee-service apigee-setup install
    4. 使用 apigee-setup 实用程序在节点上安装 Edge RPM:
      /opt/apigee/apigee-service/bin/apigee-service compName install

      您在节点上安装的 Edge RPM 取决于您的拓扑。可用组件列表包括:apigee-provision, apigee-validate, apigee-zookeeper, apigee-cassandra, apigee-openldap, edge-management-server, edge-ui, edge-router, edge-message-processor, apigee-postgresql, apigee-qpidd, edge-postgres-server, edge-qpid-server

  2. 根用户在节点上安装 Edge RPM 后,具有对“apigee”用户的完整 sudo 访问权限的用户会完成配置流程:
    1. 使用 setup.sh 实用程序完成节点上的 Edge 组件的配置。命令的形式取决于您在节点上安装的组件。如需查看完整列表,请参阅在节点上安装 Edge 组件

      例如,如需完成 ZooKeeper 和 Cassandra 的安装,请使用以下命令:

      /opt/apigee/apigee-setup/bin/setup.sh -p ds -f configFile

      其中 configFile 是 Edge 配置文件。

      或者,如需执行一站式安装,请使用以下命令:

      /opt/apigee/apigee-setup/bin/setup.sh -p aio -f configFile

安装配置文件的位置

您必须向 apigee-setup 实用程序传递一个配置文件,其中包含 Edge 安装的相关信息。静默安装的唯一要求是,配置文件必须可供“apigee”用户访问或读取。例如,将该文件放在节点上的 /usr/local/var/usr/local/share 目录中,并将其 chown 为“apigee:apigee”。

配置文件中的所有信息都是必需的,但 Edge 系统管理员的密码除外。如果您省略密码,apigee-setup 实用程序会提示您在命令行中输入密码。

如需了解详情,请参阅在节点上安装 Edge 组件

处理安装失败问题

如果 Edge 组件安装失败,您可以尝试更正问题,然后再次运行安装程序。安装程序旨在在检测到失败或您日后想在安装后更改或更新组件时重复运行。

安装或升级后,请务必在运行 Edge 界面组件的每个节点上重启该组件。

通过互联网或非互联网安装

如需在节点上安装 Edge,该节点必须能够访问 Apigee 代码库:

  • 具有外部互联网连接的节点

    具有外部互联网连接的节点访问 Apigee 代码库以安装 Edge RPM 和依赖项。

  • 没有外部互联网连接的节点

    没有外部互联网连接的节点可以访问您在内部设置的 Apigee 代码库的镜像版本。此代码库包含所有 Edge RPM,但您必须确保自己可以从内部网络上的代码库中获取所有其他依赖项。

    如需创建内部 Apigee 代码库,您需要有一个具有外部互联网访问权限的节点,才能下载 Edge RPM 和依赖项。创建内部代码库后,您可以将其移至其他节点,或使该节点可供边缘节点访问以进行安装。

使用本地 Edge 代码库维护 Edge 版本

使用本地或镜像代码库的一个原因是,在没有外部互联网连接的节点上安装 Edge,如前面部分所述。

解决 RPM 安装依赖项

Apigee Edge 发行文件会作为一组 RPM 文件进行安装,其中每个文件都可以有自己的安装依赖项链。其中许多依赖项由 Apigee 无法控制的第三方组件定义,并且随时都可能发生变化。因此,文档不会列出每个依赖项的明确版本号。

如果您在可以访问互联网的机器上执行安装,则节点可以下载必要的 RPM 和依赖项。不过,如果您要从无法访问互联网的节点进行安装,通常需要设置一个包含所有必要依赖项的内部代码库。确保所有依赖项都包含在本地代码库中的唯一方法是尝试安装,识别任何缺失的依赖项,并将其复制到本地代码库,直到安装成功。

常用 Yum 命令

适用于 Linux 的 Edge 安装工具依赖于 Yum 来安装和更新组件。您可能需要使用多个 Yum 命令来管理节点上的安装。

  • 清理所有 Yum 缓存:
    sudo yum clean all
  • 如需更新 Edge 组件,请执行以下操作:
    sudo yum update componentName

    例如:

    sudo yum update apigee-setup
    sudo yum update edge-management-server

文件系统结构

Edge 会在 /opt/apigee 目录中安装所有文件。

在本指南和《Edge 操作指南》中,安装根目录标注为:

/opt/apigee

安装过程使用以下文件系统结构来部署适用于私有云的 Apigee Edge。

日志文件

apigee-setup 的日志文件和 setup.sh 脚本会写入 /tmp/setup-root.log

每个组件的日志文件都包含在 /opt/apigee/var/log 目录中。每个组件都有自己的子目录。例如,管理服务器的日志位于以下目录中:

/opt/apigee/var/log/edge-management-server

下表列出了日志文件的位置:

组件 位置

管理服务器

/opt/apigee/var/log/edge-management-server

路由器

/opt/apigee/var/log/edge-router

边缘路由器是使用 Nginx 实现的。如需查看其他日志,请参阅:

/opt/apigee/var/log/edge-router/nginx
/opt/nginx/logs

消息处理器

/opt/apigee/var/log/edge-message-processor

Apigee Qpid 服务器

/opt/apigee/var/log/edge-qpid-server
Apigee Postgres 服务器 /opt/apigee/var/log/edge-postgres-server
经典版界面(而非组件名称为 edge-management-ui 的新版 Edge 界面) /opt/apigee/var/log/edge-ui
ZooKeeper /opt/apigee/var/log/apigee-zookeeper
OpenLDAP /opt/apigee/var/log/apigee-openldap
Cassandra /opt/apigee/var/log/apigee-cassandra/system.log
Qpidd /opt/apigee/var/log/apigee-qpidd
PostgreSQL 数据库 /opt/apigee/var/log/apigee-postgresql
apigee-monit /opt/apigee/var/log/apigee-monit

数据

组件 位置
管理服务器 /opt/apigee/data/edge-management-server
路由器 /opt/apigee/data/edge-router
消息处理器 /opt/apigee/data/edge-message-processor
Apigee Qpid agent /opt/apigee/data/edge-qpid-server
Apigee Postgres 代理 /opt/apigee/data/edge-postgres-server
ZooKeeper /opt/apigee/data/apigee-zookeeper
OpenLDAP /opt/apigee/data/apigee-openldap
Cassandra /opt/apigee/data/apigee-cassandra/data
Qpidd /opt/apigee/data/apigee-qpid/data
PostgreSQL 数据库 /opt/apigee/data/apigee-postgres/pgdata
apigee-monit /opt/apigee/data/apigee-monit

在安装时启用系统检查

Edge 安装配置文件支持以下属性:

ENABLE_SYSTEM_CHECK=y

如果将此属性设置为“y”,则安装程序会检查系统是否符合所安装组件的 CPU 和内存要求。默认值为“n”,表示停用检查。