修改配置

如何根据环境修改Pigsty配置

用户可以通过下列 配置项,对基础设施数据库集群进行配置

通常而言,大多数参数可以直接使用默认值。

基础设施部分需要修改的内容很少,通常涉及到的唯一修改只是对元节点的IP地址进行文本替换。

相比之下,用户需要关注 数据库集群 的定义与配置。数据库集群会部署在数据库节点上,用户必须提供数据库集群的 身份信息与数据库节点的连接信息身份信息 (如集群名,实例号)用于描述数据库集群中的实体,而连接信息 (如IP地址)则用于访问数据库节点。同时,用户应当在创建集群时,一并定义默认业务用户业务数据库

此外,用户也可以通过修改参数,定制默认的访问控制模型模板数据库,对外暴露的服务

数据库定制

在Pigsty中,数据库初始化分为五个部分:

1. 安装数据库软件

安装什么版本,安装哪些插件,用什么用户

通常这一部分的参数不需要修改任何内容即可直接使用(当PG版本升级时需要进行调整)。

2. 供给数据库集群

在哪创建目录,创建什么用途的集群,监听哪些IP端口,采用何种连接池模式

在这一部分中,身份信息 是必选参数,除此之外需要修改默认参数的地方很少。

通过 pg_conf 可以使用默认的数据库集群模板(普通事务型 OLTP/普通分析型 OLAP/核心金融型 CRIT/微型虚机 TINY)。如果希望创建自定义的模板,可以在roles/postgres/templates中克隆默认配置并自行修改后采用,详见 Patroni模板定制

3. 定制数据库模板

创建哪些角色、用户、数据库、模式,启用哪些扩展,如何设置权限与白名单

重点关注,因为这里是业务声明自己所需数据库的地方。用户可以通过数据库模板定制:

  • 业务用户:(使用哪些用户访问数据库?属性,限制,角色,权限……)
  • 业务数据库:(需要什么样的数据库?扩展,模式,参数,权限……)
  • 默认模板数据库 (template1) (模式、扩展、默认权限)
  • 访问控制系统(角色,用户,HBA)
  • 暴露的服务 (使用哪些端口,将流量导向哪些实例,健康检测,权重……)

4. 拉起数据库监控

部署Pigsty监控系统组件

通常情况下不需要调整,但在 仅监控部署 模式下需要重点关注,进行调整。

5. 暴露数据库服务

通过HAproxy/VIP对外提供数据库服务

除非用户希望定义额外的服务,否则不需要调整这里的配置。

配置项参考

大多数参数都提供了合理的默认值,请参考配置项手册按需修改。

No 类目 英文 大类 功能
1 连接参数 connect 基础设施 代理服务器配置,管理对象的连接信息
2 本地仓库 repo 基础设施 定制本地Yum源,离线安装包
3 节点供给 node 基础设施 在普通节点上配置基础设施
4 基础设施 meta 基础设施 在元节点上安装启用基础设施服务
5 元数据库 dcs 基础设施 在所有节点上配置DCS服务(consul/etcd)
6 PG安装 pg-install 数据库-集群 安装PostgreSQL数据库
7 PG供给 pg-provision 数据库-集群 拉起PostgreSQL数据库集群
8 PG模板 pg-template 数据库-模板 定制PostgreSQL数据库内容
9 监控系统 monitor 数据库-附属 安装Pigsty数据库监控系统
10 服务供给 service 数据库-附属 通过Haproxy或VIP对外暴露数据库服务

配置身份信息

如何配置数据库集群与节点的身份信息

定制业务用户

配置Pigsty中的业务用户

定制业务数据库

配置Pigsty中的业务数据库

定制模板数据库

定制Pigsty中的模板数据库

定制业务ACL

配置Pigsty中的业务用户

最后修改 2021-03-25: update deploy/config (2148ae0)