可下载的 OpenShift cartridge 使 Liberty 服务器在 OpenShift 上可用。
开始之前
- 必须已安装 Ruby V1.9.3 或更高版本。
- 本文档详细描述如何使用 Linux 命令行下载 OpenShift cartridge。
关于此任务
OpenShift 是一个开放式源代码平台,它使开发者可以在云环境中快速开发、构建、部署和管理 Linux 容器化服务和应用程序。当您安装用于 Liberty 的 OpenShift cartridge 时,将为每个应用程序下载 Liberty 和 JRE 二进制文件。
OpenShift cartridge 也可以在 https://github.com/WASdev/cloud.openshift.cartridge.wlp 获取,您还可以在该处找到其他文档。
有关 OpenShift 及其优势的更多信息,请参阅 OpenShift
注: 只有 OpenShift V2 可以与此 cartridge 配合使用
过程
将 cartridge 安装到 OpenShift 环境中
- 从 IBM® Fix Central 下载 cartridge 压缩文件。
- 运行 unzip 命令以将 cartridge ibm-websphere-liberty-cartridge-v*.zip 文件的内容解压到以下 cartridge 目录 cloud.openshift.cartridge.wlp
- OpenShift cartridge 仅出于开发目的下载缺省 Liberty 和 IBM JRE 二进制文件。 如果您具有要使用的其他二进制文件的许可证,那么这些文件必须可通过 HTTP 访问。请参阅rwlp_repstruc_ins.html,以了解有关如何构造此存储库的详细信息。
- 将 ibm-websphere-liberty-buildpack/config/ibmjdk.yml 文件更新为指向您的 JRE 二进制文件。
- 将 ibm-websphere-liberty-buildpack/config/liberty.yml 文件更新为指向您的 Liberty 二进制文件。
- 运行 chmod u+x ibm-websphere-liberty-buildpack/resources/download_buildpack_cache.rb 命令,并将步骤 3 中的二进制文件添加到 cartridge 高速缓存。运行 ibm-websphere-liberty-buildpack/resources/download_buildpack_cache.rb
ibm-websphere-liberty-buildpack/admin_cache
- 如果您已获得在环境中部署 cartridge 的许可,那么可以在封装之前创建包含所接受许可证编号的 ibm-websphere-liberty-buildpack/config/licenses.yml 文件。
IBM_JVM_LICENSE: <jvm license code>
IBM_LIBERTY_LICENSE: <liberty license code>
注: cartridge 安装后,可以使其对所有用户可用。如果您是管理员或拥有 OpenShift 安装,那么可以对 cartridge 在这些情况下的行为进行更多的控制。将许可证添加到 cartridge 软件包之后,各个应用程序无需接受带有环境变量的许可条款。
- 返回到原始目录,并将 cartridge 目录复制到 OpenShift 机器上的每个节点主机。
- 在每个节点主机上,运行:
oo-admin-cartridge --action install --source cloud.openshift.cartridge.wlp/
service ruby193-mcollective restart
- 在代理程序主机上,运行:
oo-admin-broker-cache --clear --console
oo-admin-ctl-cartridge -c import-node --activate
oo-admin-console-cache --clear
- 通过运行 rhc cartridges 命令,验证 cartridge 是否已安装。
从 OpenShift 环境中卸载 cartridge
- 在代理程序主机上,运行:
oo-admin-ctl-cartridge -c deactivate --name ibm-liberty-8.5.5
- 在每个节点主机上,运行:
oo-admin-cartridge --action erase --name liberty --version 8.5.5 --cartridge_version <Cart_Version_Number>
- 在代理程序主机上,运行:
oo-admin-broker-cache --clear --console
oo-admin-console-cache --clear
- 通过运行 rhc cartridges 命令,验证 cartridge 是否已卸载。
结果
OpenShift cartridge 现已安装。