跳到主要内容

PostgreSQL集群

PostgreSQL Operator支持在Kubernetes平台上一键部署PostgreSQL集群,同时集成时速云公有云PaaS平台的运维功能,实现对PostgreSQL集群的自动化运维。核⼼能⼒说明如下所示。

  • 隐藏了⾼可⽤部署的复杂性:提供⾼可⽤模式,适合⽣产环境使⽤。

  • 通过⾃动化Opeartor⽣命周期管理简化运维⼯作:通过内置的OLM(Operator Lifecycle Management)框架,实现 Operator 的全⽣命周期⾃动化管理,⼤⼤简化了 Operator 运维⼯作。

  • ⽆缝集成时速云公有云PaaS平台的存储供给与出⼝代理能⼒:创建PostgreSQL集群前服务⽆需提前准备集群存储,可以直接使⽤云原⽣应⽤平台提供的动态存储供给能⼒;集群创建完成后,可以轻松通过PaaS平台提供的出⼝代理功能将集群暴露给外部访问。

  • 常⻅运维操作完全⾃动化:⽀持集群的⾃动化备份(⼿动、定时)、恢复、扩容。

  • 企业级安全⽀持:所有镜像经过安全加固,通过镜像安全扫描。

  • ⽀持9.6 ~ 14版本。

  • 预安装⼀些流⾏的Postgres 扩展,例如 decoderbufs, hypopg, pg_cron, pg_partman,pg_stat_kcache, pgq, plpgsql_check, postgis, set_user, timescaledb 等,开箱即⽤。

  • 完善的集群监控⽀持:⽀持查看集群的监控、⽇志、事件、审计信息,同时可以对集群设置告警策略,⼤⼤缩短了集群问题的发现、排查时间。

  • ⽀持跨区⾼可⽤,⽀持PostgreSQL⾃身性能监控。

创建PostgreSQL集群

创建PostgreSQL集群的步骤如下所示。

前提条件

PostgreSQL对应的Postgres-Operator插件根据项目需要安装配置,由项目管理员以上权限的成员在项目维度安装对应的operator,方可部署该operator集群。

(1) 登录平台后,用户选择[所有产品/中间件/应用],选择对应的集群项目,找到PostgreS QL集群,点击<部署>按钮,进入集群部署页面,如下图所示。

test

(2) 填写数据库集群名称,选择PostgreSQL集群版本,目前支持9.6、10、11、12。默认支持的插件:decoderbufs,hypopg,pg_cron,pg_partman,pg_stat_kcache,pgq,plpgsql_check,postgis,set_user and timescaledb。

(3) 配置集群实例资源,支持选择默认值和自定义资源。

(4) 选择节点调度方式,用户可以选择使用系统默认调度,也可以定义节点亲和性。

信息
  • 系统默认调度策略指的是不允许节点端口被其他容器实例占用,不允许容器实例创建在空闲资源不足的节点。
  • 服务实例与节点亲和性。
备注
  • 亲和性定义有两个等级,必须表示强限制性的硬策略,如果没有符合条件的节点,会一直重试,一般用于服务必须满足一定运行条件,不满足就会出问题的场景。最好表示优先调度到符合条件的节点,如果没有符合条件的节点,就忽略该条件,按照正常情况调度。
  • 亲和性规则可以设置多个,单次添加的亲和性规则之间是“且”的关系,必须同时满足设定所有的规则,每个亲和性规则之间是“或”的关系,满足其中一个亲和性规则即可。
  • 服务与节点亲和的规则:“in”表示调度到满足主机标签的节点,主机标签值可以多选。

(5) 选择集群访问方式,用户可以选择“可集群外访问”,也可以选择“仅在集群内访问”。

(6) 选择数据复制方式,用户可以选择“一主多从异步复制”,也可选择“一主多从同步复制”。

(7) 填写集群的副本数,选择存储卷(支持RBD、NFS、local类型的存储),输入集群管理员密码。

用户可根据业务需求进行高级配置参数,该处的配置支持对PostgreSQL数据进行备份和管理,也可以修改PostgreSQL配置文件 PostgreSQL.conf中的内容。

(1) 选择管理工具pgAdmin,开启后支持通过web管理PostgreSQL,管理工具支持自定义工具运行的容器配置和服务出口的访问IP地址。

(2) 平台提供高级能力,用户可以直接修改 postgresql.base.conf配置文件。

(3) 单击<创建>即可创建一个PostgreSQL集群。

基础信息

用户在基础信息功能模块可以重新编辑集群参数,包括集群密码,PostgreSQL版本,资源配置,节点调度,副本个数。

修改集群密码或者资源配置后,需要重启集群相应的配置才会生效。

存储

用户可以查看当前共享存储的详细信息。

配置管理

平台提供高级能力,用户可以直接修改postgresql.base.conf配置文件。

访问方式

PostgreSQL集群访问方式可以选择集群内访问和集群外访问,集群外可以通过网络出口IP访问实例,集群内仅可在集群内部访问。

监控

平台提供监控能力,用户可以直接在监控页面查看实例的近1小时、6小时、24小时、7天、30天、自定义时间维度的CPU、内存、网络、硬盘资源监控。

日志和事件

进入到“部署管理”详情页面切换到日志可以查看集群创建和运行过程中的日志信息,用户可根据需求对日志进行清理;切换到事件可以查看集群创建过程中的事件包括创建、删除等事件。

租赁信息

平台全局开启计费功能后,用户可以查看对应的租赁信息,点击租赁信息,可查看详细信息。

删除集群

(1) 点击集群名称链接,进入集群详情页。

(2) 点击右上角“其他操作/删除”操作,删除集群。

重启集群

(1) 点击集群名称链接,进入集群详情页。

(2) 点击右上角“其他操作/重启”操作,重启集群。

停止/启动

(1) 点击集群名称链接,进入集群详情页。

(2) 集群运行状态,点击右上角“其他操作/停止”操作,停止集群。

(3) 集群停止状态,点击右上角“其他操作/启动”操作,启动集群。