安装 Edge apigee-setup 实用程序

适用于私有云的 Edge v4.18.05

如需在节点上安装 Edge,请先安装 Edge apigee-setup 实用程序。如果您位于 您的节点没有外部互联网连接的环境,还必须安装 Apigee 代码库的本地副本。

默认安装目录:/opt/apigee

Edge 会将所有文件安装在 /opt/apigee 目录中。您无法更改此设置 目录。不过,如果需要,您可以创建一个符号链接,将 /opt/apigee 映射到 另一个营业地点。如需了解详情,请参阅安装要求

必备条件:停用 SELinux

您必须先停用 SELinux 或将其设置为宽容模式,然后才能安装 Edge apigee-setup 实用程序或任何 Edge 组件。如有必要,在安装 Edge 后,您可以重新启用 SELinux。

  • 要暂时将 SELinux 设置为宽容模式,请执行以下命令: 命令: <ph type="x-smartling-placeholder">
      </ph>
    1. 在 Linux 6.x 操作系统上
      sudo echo 0 > /selinux/enforce

      如需在安装 Edge 后重新启用 SELinux,请执行以下操作:

      sudo echo 1 > /selinux/enforce
    2. 在 Linux 7.x 操作系统上
      sudo setenforce 0

      如需在安装 Edge 后重新启用 SELinux,请执行以下操作:

      sudo setenforce 1
  • 如需永久停用 SELinux 或将其设为宽容模式,请执行以下操作: <ph type="x-smartling-placeholder">
      </ph>
    1. 在编辑器中打开 /etc/sysconfig/selinux
    2. 设置 SELINUX=disabledSELINUX=permissive
    3. 保存所做的修改。
    4. 重启节点。
    5. 如有必要,在安装 Edge 后重新启用 SELinux,重复以下程序即可 设置 SELINUX=enabled

前提条件:启用 EPEL 代码库

您必须针对以下应用启用额外软件包: Enterprise Linux(或 EPEL)安装或更新 Edge,或创建本地代码库。通过 取决于您使用的 RedHat/CentOS 版本:

  • 对于 RedHat/CentOS/Oracle 7.x:
    wget https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
    sudo rpm -ivh epel-release-latest-7.noarch.rpm
  • 对于 RedHat/CentOS/Oracle 6.x:
    wget https://dl.fedoraproject.org/pub/epel/epel-release-latest-6.noarch.rpm
    sudo rpm -ivh epel-release-latest-6.noarch.rpm

必备条件:检查 libdb4 RedHat 7.4 和 CentOS 7.4 上的库版本

在 RedHat 7.4 和 CentOS 7.4 上,请在安装前检查 libdb4 RPM 的版本。边缘 要求版本 4.8,而某些版本的 RedHat 7.4 和 CentOS 7.4 则附带 更新后的版本。如果您使用的是更高版本,请将其卸载,Edge 安装程序会 然后安装 4.8 版

您可以使用以下命令检查您的版本:

rpm -qa | grep libdb4

如果您发现 libdb4 RPM 版本高于 4.8 版,请卸载 。

安装 Edge 具有外部互联网连接的节点上的 apigee-setup 实用程序

如需在具有外部互联网连接的节点上安装 Edge,请执行以下操作:

  1. 从您用于访问 Apigee 代码库的 Apigee 获取用户名和密码。 如果 Apigee FTP 网站已有“用户名:密码”,则可以使用这些 凭据。
  2. 以 root 身份登录您的节点以安装 Edge RPM
  3. 安装 yum-utilsyum-plugin-priorities
    sudo yum install yum-utils
    sudo yum install yum-plugin-priorities
  4. 按照上述说明停用 SELinux。
  5. 按照上述说明启用 EPEL 代码库。
  6. 按照上述说明检查您的 libdb4 版本。
  7. 如果您是在 Oracle 7.x 上安装,请运行以下命令:
    sudo yum-config-manager --enable ol7_optional_latest
  8. 如果要在 AWS 上安装,请运行以下命令 yum-configure-manager 命令:
    yum update rh-amazon-rhui-client.noarch
    sudo yum-config-manager --enable rhui-REGION-rhel-server-extras rhui-REGION-rhel-server-optional
  9. 将 Edge bootstrap_4.18.05.sh 文件下载到 /tmp/bootstrap_4.18.05.sh
    curl https://software.apigee.com/bootstrap_4.18.05.sh -o /tmp/bootstrap_4.18.05.sh
  10. 安装 Edge apigee-service 实用程序和依赖项:
    sudo bash /tmp/bootstrap_4.18.05.sh apigeeuser=uName apigeepassword=pWord

    其中,uName:pWord 是您接收的用户名和密码 Apigee。如果您省略 pWord,系统会提示您输入。

    默认情况下,安装程序会检查您是否已安装 Java 1.8。否则, 安装它。使用 JAVA_FIX 选项指定如何处理 Java 安装。JAVA_FIX 采用以下值:

    • I:安装 OpenJDK 1.8(默认)
    • C:在不安装 Java 的情况下继续
    • 问:退出。对于此选项,您必须自行安装 Java。

    安装 apigee-service 实用程序将创建 /etc/yum.repos.d/apigee.repo 文件 它定义了一个定义 Apigee 代码库的平台。如需查看定义文件,请使用以下命令:

    cat /etc/yum.repos.d/apigee.repo

    如需查看代码库内容,请使用以下命令:

    sudo yum -v repolist 'apigee*'
  11. 使用 apigee-service 安装 apigee-setup 实用程序:
    /opt/apigee/apigee-service/bin/apigee-service apigee-setup install
  12. 请使用 apigee-setup 在节点上安装和配置 Edge 组件。如需了解详情,请参阅在节点上安装 Edge 组件

安装 Edge 无外部互联网连接的节点上的 apigee-setup 实用程序

如果您的 Edge 节点受防火墙保护,或以其他方式被禁止访问 Apigee 代码库,那么您必须创建一个本地代码库,也就是镜像 介绍然后,该镜像必须可供所有节点访问。创建完成后,节点 然后可以访问该本地镜像以安装 Edge。

要创建内部 Apigee 代码库,您确实需要一个具有外部互联网的节点 以便下载 Edge RPM 和依赖项。创建完内部 那么你可以将其移至其他节点,或将该节点设为可供 Edge 节点访问 安装。

创建本地 Edge 代码库后,您之后可能必须使用最新的 Edge 版本文件。以下各部分介绍了如何创建本地代码库,以及如何 更新。

创建本地 Apigee 代码库

如需创建本地 Apigee 代码库,请执行以下操作:

  1. 从您用于访问 Apigee 代码库的 Apigee 获取用户名和密码。 如果 Apigee FTP 网站已有“用户名:密码”,则可以使用这些 凭据。
  2. 以 root 身份登录您的节点以安装 Edge RPM。
  3. 按照上述说明停用 SELinux。
  4. 将 Edge bootstrap_4.18.05.sh 文件下载到 /tmp/bootstrap_4.18.05.sh
    curl https://software.apigee.com/bootstrap_4.18.05.sh -o /tmp/bootstrap_4.18.05.sh
  5. 安装 Edge apigee-service 实用程序和依赖项:
    sudo bash /tmp/bootstrap_4.18.05.sh apigeeuser=uName apigeepassword=pWord

    其中,uName:pWord 是您接收的用户名和密码 Apigee。如果您省略 pWord,系统会提示您输入。

  6. 在节点上安装 apigee-mirror 实用程序:
    /opt/apigee/apigee-service/bin/apigee-service apigee-mirror install
  7. 使用 apigee-mirror 实用程序将 Apigee 代码库同步到 /opt/apigee/data/apigee-mirror/repos/ 目录中。

    为了尽可能减小代码库的大小,请添加 --only-new-rpms 以仅下载 最新每千次展示收入下载需要大约 1.6 GB 的磁盘空间:

    /opt/apigee/apigee-service/bin/apigee-service apigee-mirror sync --only-new-rpms

    如果您要下载整个代码库(包括较旧的 RPM),请省略 --only-new-rpms。 下载整个文件大约需要 6 GB 的磁盘空间:

    /opt/apigee/apigee-service/bin/apigee-service apigee-mirror sync

    您现在拥有 Apigee 代码库的本地副本。下一部分将介绍如何安装 本地代码库中的 Edge apigee-setup 实用程序。

  8. (可选)如果您想通过本地代码库将 Edge 安装到 托管本地代码库的节点,则需要先运行以下命令: <ph type="x-smartling-placeholder">
      </ph>
    1. 从本地代码库运行 bootstrap_4.18.05.sh 以安装 apigee-service 实用程序:
      sudo bash /opt/apigee/data/apigee-mirror/repos/bootstrap_4.18.05.sh apigeeprotocol="file://" apigeerepobasepath=/opt/apigee/data/apigee-mirror/repos
    2. 使用 apigee-service 安装 apigee-setup 实用程序:
      /opt/apigee/apigee-service/bin/apigee-service apigee-setup install
    3. 使用 apigee-setup 在节点上安装和配置 Edge 组件。请参阅 如需了解详情,请参阅在节点上安装 Edge 组件

从本地代码库在远程节点上安装 apigee-setup

您可以通过两种方法从本地代码库安装 Edge。您可以选择以下任一解决办法:

  • 创建代码库的 .tar 文件,将 .tar 文件复制到节点,然后从以下位置安装 Edge 下载 .tar 文件。
  • 在具有本地代码库的节点上安装网络服务器,以便其他节点可以访问该服务器。 Apigee 提供 Nginx Web 服务器供您使用,您也可以使用自己的 网络服务器

通过 .tar 文件安装:

  1. 在具有本地代码库的节点上,使用以下命令将本地代码库打包到 一个名为 /opt/apigee/data/apigee-mirror/apigee-4.18.05.tar.gz 的 .tar 文件:
    /opt/apigee/apigee-service/bin/apigee-service apigee-mirror package
  2. 将 .tar 文件复制到要在其中安装 Edge 的节点。例如,将其复制到 新节点上的 /tmp 目录。
  3. 在新节点上,按照上述说明停用 SELinux。
  4. 在新节点上,按照上述说明启用 EPEL 代码库。
  5. 在新节点上,请确保您已停用所有外部互联网代码库。运行 则所有外部代码库都应显示为已停用,但本地 Apigee 代码库和 您的任何内部代码库都应启用:
    sudo yum repolist
  6. 在新节点上,安装 yum-utilsyum-plugin-priorities
    sudo yum install yum-utils
    sudo yum install yum-plugin-priorities
  7. 在新节点上,按照上述说明检查您的 libdb4 版本。
  8. 如果您是在 Oracle 7.x 上安装,请运行以下命令:
    sudo yum-config-manager --enable ol7_optional_latest
  9. 如果要在 AWS 上安装,请运行以下命令 yum-configure-manager 命令:
    sudo yum-config-manager --enable rhui-REGION-rhel-server-extras rhui-REGION-rhel-server-optional
  10. 在新节点上,将文件解压缩到 /tmp 目录:
    tar -xzf apigee-4.18.05.tar.gz

    此命令会在包含 .tar 文件的目录中创建一个名为 repos 的新目录 文件。例如 /tmp/repos.

  11. /tmp/repos 安装 Edge apigee-service 实用程序和依赖项:
    sudo bash /tmp/repos/bootstrap_4.18.05.sh apigeeprotocol="file://" apigeerepobasepath=/tmp/repos

    请注意,您在此命令中加入了代码库目录的路径。

  12. 使用 apigee-service 安装 apigee-setup 实用程序:
    /opt/apigee/apigee-service/bin/apigee-service apigee-setup install
  13. 使用 apigee-setup 在节点上安装和配置 Edge 组件。请参阅 如需了解详情,请参阅在节点上安装 Edge 组件

使用 Nginx 网络服务器从代码库安装:

  1. 在代码库节点上安装 Nginx 网络服务器:
    opt/apigee/apigee-service/bin/apigee-service apigee-mirror nginxconfig
  2. 默认情况下,Nginx 配置为使用 localhost 作为服务器名称和端口 3939。接收者 更改这些值: <ph type="x-smartling-placeholder">
      </ph>
    1. 在编辑器中打开 /opt/apigee/customer/application/mirror.properties。 如果文件不存在,请创建一个。
    2. 根据需要设置以下值:
      conf_apigee_mirror_listen_port=3939
      conf_apigee_mirror_server_name=localhost
    3. 重启 Nginx:
      /opt/nginx/scripts/apigee-nginx restart
  3. 默认情况下,代码库要求用户名:密码为 admin:admin。要更改 这些凭据,请设置以下环境变量:
    MIRROR_USERNAME=uName
    MIRROR_PASSWORD=pWord
  4. 在新节点上,安装 yum-utilsyum-plugin-priorities
    sudo yum install yum-utils
    sudo yum install yum-plugin-priorities
  5. 在新节点上,按照上述说明停用 SELinux。
  6. 在新节点上,按照上述说明启用 EPEL 代码库。
  7. 在新节点上,按照上述说明检查您的 libdb4 版本。
  8. 在远程节点上,下载 Edge bootstrap_4.18.05.sh 文件以 /tmp/bootstrap_4.18.05.sh:
    curl http://uName:pWord@remoteRepo:3939/bootstrap_4.18.05.sh -o /tmp/bootstrap_4.18.05.sh

    其中,uName:pWord 是您在上面为代码库设置的用户名和密码, remoteRepo 是代码库节点的 IP 地址或 DNS 名称。

  9. 在远程节点上,安装 Edge apigee-service 实用程序和依赖项:
    sudo bash /tmp/bootstrap_4.18.05.sh apigeerepohost=remoteRepo:3939 apigeeuser=uName apigeepassword=pWord apigeeprotocol=http://

    其中 uName:pWord 是代码库用户名和密码。

  10. 在远程节点上,使用 apigee-service 安装 apigee-setup 实用程序:
    /opt/apigee/apigee-service/bin/apigee-service apigee-setup install
  11. 使用 apigee-setup 在远程节点上安装和配置 Edge 组件。 如需了解详情,请参阅在节点上安装 Edge 组件

更新本地 Apigee 代码库

要更新代码库,您必须下载最新的 bootstrap_4.18.05.sh 文件,然后执行新的 bootstrap_4.18.05.sh 文件 sysnc:

  1. 将 Edge bootstrap_4.18.05.sh 文件下载到 /tmp/bootstrap_4.18.05.sh
    curl https://software.apigee.com/bootstrap_4.18.05.sh -o /tmp/bootstrap_4.18.05.sh
  2. 运行 Edge bootstrap_4.18.05.sh 文件:
    sudo bash/tmp/bootstrap_4.18.05.sh apigeeuser=uName apigeepassword=pWord

    其中,uName:pWord 是您从 Apigee 收到的用户名和密码。如果您 省略 pWord,系统会提示您输入。

  3. 更新 apigee-mirror
    /opt/apigee/apigee-service/bin/apigee-service apigee-mirror update
  4. 执行同步:
    /opt/apigee/apigee-service/bin/apigee-service apigee-mirror sync --only-new-rpms
  5. 如果您想查看整个代码库,请执行以下操作:
    /opt/apigee/apigee-service/bin/apigee-service apigee-mirror sync

清理本地 Apigee 代码库

清理本地代码库会删除 /opt/apigee/data/apigee-mirror 和 /var/tmp/yum-apigee-*。

如需清理本地代码库,请使用以下命令:

/opt/apigee/apigee-service/bin/apigee-service apigee-mirror clean

在 4.18.05 仓库中添加或更新 Edge 4.16.0x/4.17.0x

如果您必须在 4.18.05 仓库中保留 Edge 4.16.0x 或 4.17.0x 的安装,则可以 并维护包含所有版本的代码库之后,您便可通过该代码库安装 Edge。

如需将 4.16.0x/4.17.0x 添加到 4.18.05 代码库,请执行以下操作:

  1. 确保您已安装 4.18.05 版本的 apigee-mirror 实用程序:
    /opt/apigee/apigee-service/bin/apigee-service apigee-mirror version

    您应该会看到以下表单的结果,其中 xyz 是 build 号:

    apigee-mirror-4.18.05-0.0.xyz
  2. 使用 apigee-mirror 实用程序将 Edge 4.16.0x/4.17.0x 下载到您的代码库。请注意,为命令添加前缀 所需的版本:
    apigeereleasever=4.17.01 /opt/apigee/apigee-service/bin/apigee-service apigee-mirror sync --only-new-rpms

    稍后可使用以下命令更新 4.16.0x/4.17.0x 代码库,方法是指定所需的 版本号。

  3. 检查 /opt/apigee/data/apigee-mirror/repos 目录以查看文件 结构:
    ls /opt/apigee/data/apigee-mirror/repos

    您应该会看到以下文件和目录:

    apigee
    apigee-repo-1.0-6.x86_64.rpm
    bootstrap_4.16.01.sh
    bootstrap_4.16.05.sh
    bootstrap_4.17.01.sh
    bootstrap_4.17.05.sh
    bootstrap_4.17.09.sh
    bootstrap_4.18.05.sh
    thirdparty

    请注意,您的所有 Edge 版本都有相应的引导文件。apigee 目录中还包含了每个 Edge 版本的单独目录。

  4. 如需将代码库打包为 .tar 文件,请使用以下命令:
    apigeereleasever=4.17.01 /opt/apigee/apigee-service/bin/apigee-service apigee-mirror package

    此命令将所有 4.17.0x 和 4.16.0x 代码库打包到同一个 .tar 文件中。您不能 仅打包代码库的一部分。

要通过本地代码库或 .tar 文件安装 Edge,只需确保运行正确的引导加载程序即可 文件。本示例安装 Edge 4.17.01:

  • 如果通过 .tar 文件安装,请从代码库中运行正确的引导文件:
    sudo bash /tmp/repos/bootstrap_4.17.01.sh apigeeprotocol="file://" apigeerepobasepath=/tmp/repos

    要完成安装,请按照“从 .tar 文件安装”中的其余步骤操作 。

  • 如果使用 Nginx 网络服务器进行安装,请下载并运行正确的引导文件 从代码库中获取:
    /usr/bin/curl http://uName:pWord@remoteRepo:3939/bootstrap_4.17.01.sh -o /tmp/bootstrap_4.17.01.sh
    sudo bash /tmp/bootstrap_4.17.01.sh apigeerepohost=remoteRepo:3939 apigeeuser=uName apigeepassword=pWord apigeeprotocol=http://

    如需完成安装,请按照“使用 Nginx Web 服务器”。