沙箱环境

    尽管安装Pigsty已经非常简单了,但是搭建满足要求虚拟机仍然是比较费事的,您可能需要用到各类虚拟机软件。

    因此Pigsty提供了沙箱环境,进一步免除用户准备环境的烦恼。完整地创建并跑通沙箱安装部署流程,对于在生产环境中部署有Pigsty 很大的帮助。

    沙箱环境是一个配置规格、对象标识符、与默认数据库预先确定的环境,无论是本地版还是云端版都保持一致。

    沙箱环境使用固定的IP地址,以便于演示说明,沙箱的元节点IP地址固定为:。10.10.10.10 也是所有配置文件模板中元节点IP地址的占位符,执行 时,该IP地址会被作为元节点的实际IP地址

    您可以使用单节点沙箱,这种部署下,只有一个元节点meta,节点上部署有完整的基础设施,和一个单例Postgres数据库pg-meta

    • meta 10.10.10.10 pg-meta.pg-meta-1

    在四节点沙箱环境中,有三个额外的节点,与一个额外一套三节点PostgreSQL集群

    • node-1 10.10.10.11 pg-test.pg-test-1
    • node-2 10.10.10.12 pg-test.pg-test-2

    同时,沙箱环境还会使用以下两个IP地址与两条静态DNS记录,用于接入数据库集群。

    • 10.10.10.2 pg-meta

    Pigsty提供了基于Vagrant的本地沙箱(使用Virtualbox拉起本地虚拟机),以及基于Terraform的(使用云厂商API创建虚拟机)。

    • 本地沙箱可以在普通Mac/PC上运行,不需要任何费用,但若想在本机运行完整的4节点沙箱环境,您的Mac/PC应当至少有 4C/8G的硬件规格。

    • 云端沙箱可以方便地向他人展示与共享,使用前需要您创建一个云账号,虚拟机资源按需创建使用,用后可以一键销毁,会有一些费用(通常非常便宜,一天几块钱)

    沙箱环境部署

    Pigsty设计了一个标准的,4节点的演示教学环境,称为沙箱环境,使用Vagrant或Terraform快速在本机或公有云上拉起所需的四台虚拟机资源,并进行部署测试。跑通流程后稍作修改,便可用于生产环境。

    沙箱环境 - 图2]

    现希望将三个节点:10.10.10.11, 10.10.10.12, 10.10.10.13 纳入管理,则可使用 剧本:

    执行完毕后,这三台节点已经带有DCS服务,主机监控与日志收集。可以用于后续的数据库集群部署。详情请参考节点 配置 与 。

    使用 剧本,可以在这三台节点上初始化一主两从的高可用PostgreSQL数据库集群 。

    部署完成后,即可从监控系统 中看到新创建的PostgreSQL集群。

    详情请参考:PgSQL数据库集群 、定制 与 。

    除了标准的PostgreSQL集群,您还可以部署各种其他类型的集群,甚至其他类型的数据库。

    例如在沙箱中部署,可以使用Redis数据库集群 配置 与 。

    最后修改 2022-05-27: