第 6 章 3scale 高可用性和评估模板
本文档描述了红帽 3scale API 管理 2.12 安装所使用的高可用性和评估模板。
先决条件
- 您需要有一个可用的 OpenShift 集群来部署高可用性和评估模板的元素。
3scale 高可用性和评估模板只是一个技术预览功能。技术预览功能不受红帽产品服务等级协议(SLA)支持,且功能可能并不完整。红帽不推荐在生产环境中使用它们。这些技术预览功能可以使用户提早试用新的功能,并有机会在开发阶段提供反馈意见。有关红帽技术预览功能支持范围的更多信息,请参阅技术预览功能支持范围。
要部署高可用性和评估模板,请执行以下部分中所述的步骤:
6.1. 高可用性模板
High Availability(HA)模板允许您为关键数据库设置 HA。
先决条件
- 在部署 HA 模板之前,您必须部署和配置外部数据库,并使用负载均衡端点在 HA 配置中配置它们。
使用 HA 模板
对于 HA,名为 amp-ha-tech-preview.yml
的模板允许您将关键数据库部署到 OpenShift 外部。这不包括:
- Memcached
- Sphinx
- Zync
标准 amp.yml
模板和 amp-ha-tech-preview.yml
之间的区别包括:
删除以下元素:
- backend-redis 及其相关组件
- system-redis 及其相关组件
- system-mysql 及其相关组件
- redis 和 MySQL 相关 ConfigMap
- MYSQL_IMAGE, REDIS_IMAGE, MYSQL_USER, MYSQL_ROOT_PASSWORD 参数
-
默认情况下,将非数据库
DeploymentConfig
对象类型的副本数从 1 增加到 2。 添加以下强制参数,以便您控制外部数据库的位置:
- BACKEND_REDIS_STORAGE_ENDPOINT
- BACKEND_REDIS_QUEUES_ENDPOINT
- SYSTEM_REDIS_URL
- APICAST_STAGING_REDIS_URL
- APICAST_PRODUCTION_REDIS_URL
- SYSTEM_DATABASE_URL
使用 amp-ha-tech-preview.yml
,您需要通过新增的强制参数从集群中配置数据库连接(不包括 system-memcache
、zync-database
和 system-sphinx
)。端点需要数据库负载均衡的连接字符串,包括身份验证信息。另外,对于非数据库部署,pod 副本数默认增加到 2,以在应用级别具有冗余性。
6.1.1. 为高可用性设置 RWX_STORAGE_CLASS
ReadWriteMany(RWX) PersistentVolumeClaims(PVC)使用存储类 RWX_STORAGE_CLASS。
必需 :false
值 :null
-
将此设置为
null
会向 OpenShift 发出信号,指出您希望该存储类自动发现(无值)。 - 如果将其设置为空字符串或没有默认值,它会向 OpenShift 发送信号,表示您希望字符串存储为空。这是无效的设置。