沙箱环境
尽管安装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快速在本机或公有云上拉起所需的四台虚拟机资源,并进行部署测试。跑通流程后稍作修改,便可用于生产环境。
]
现希望将三个节点:10.10.10.11
, 10.10.10.12
, 10.10.10.13
纳入管理,则可使用 剧本:
执行完毕后,这三台节点已经带有DCS服务,主机监控与日志收集。可以用于后续的数据库集群部署。详情请参考节点 配置 与 。
使用 剧本,可以在这三台节点上初始化一主两从的高可用PostgreSQL数据库集群 。
部署完成后,即可从监控系统 中看到新创建的PostgreSQL集群。
详情请参考:PgSQL数据库集群 、定制 与 。
除了标准的PostgreSQL集群,您还可以部署各种其他类型的集群,甚至其他类型的数据库。
例如在沙箱中部署,可以使用Redis数据库集群 配置 与 。
最后修改 2022-05-27: