Playbooks

How to initialize infra and database with ansible playbooks

初始化

Pigsty采用声明式的接口,当配置完成之后,您只需要运行固定的Playbook,即可完成初始化。

初始化操作分为两部分:

同时,目标也分为两种:

  • 元节点
  • 普通节点

操作需要满足以下两条约束

  • 必须在初始化普通的节点基础设施前,完成元节点的基础设施初始化
  • 初始化数据库前,必须完成基础设施的初始化

操作顺序

步骤\对象 元节点 普通节点
基础设施 1 2
数据库 3 4
# 基础设施初始化
./infra.yml -l meta            # 初始化元节点的基础设施(通常只需在环境初始化时执行一次)
./infra.yml -l <cluster-name>  # 初始化普通节点上的基础设施(每次新增集群时执行)

# 数据库集群初始化
./initdb.yml -l <cluster>      # 初始化普通节点上的数据库集群(也可以在元节点上初始化数据库)

其他常见操作

  • 操作时序
  • 使用参数控制执行对象
  • 使用标签控制执行内容
  • 抹除现有集群
  • 向集群添加新实例
  • 从集群中移除实例

Infra Provision

How to provision infrastructure

PgSQL Provision

How to provision database clusters

Last modified 2021-01-21: update (73df78a)