Pigsty快速上手

三行命令拉起Pigsty

Pigsty有两种典型使用模式:单机安装集群管理,集群管理只是在单机安装上多做了几步工作。

  • 单机:在单个节点上安装Pigsty,将其作为开箱即用的Postgres数据库使用(开发测试)
  • 集群:在单机安装的基础上,部署、监控、管理其他节点与多种不同种类的数据库(运维管理)


单机安装

在一台节点上安装Pigsty时,Pigsty会在该节点上部署完整的基础设施运行时 与 一个单节点PostgreSQL数据库集群。对于个人用户、简单场景、小微企业来说,您可以直接开箱使用此数据库。

准备好新装机器(Linux x86_64 CentOS 7.8.2003)一台,配置管理用户ssh本机sudo访问,然后下载Pigsty

bash -c "$(curl -fsSL http://download.pigsty.cc/get)"  # 下载最新pigsty源代码
./download pkg                                         # 可选,下载离线软件包加速
cd ~/pigsty; ./configure                               # 根据当前环境生成配置
./infra.yml                                            # 在当前节点上完成安装

如果您有可用的Macbook/PC/笔记本或云厂商账号,可使用沙箱部署本机云端自动创建虚拟机。

执行完毕后,您已经在当前节点完成了Pigsty的安装,上面带有完整的基础设施与一个开箱即用的PostgreSQL数据库实例,当前节点的5432对外提供数据库服务,80端口对外提供所有WebUI类服务。

80端口为所有Web图形界面服务的访问端点。尽管可以绕过Nginx直接使用端口访问各项服务,例如3000端口的Grafana,但强烈建议用户通过在本机配置DNS的方式,使用域名访问各项Web子服务。

访问 http://g.pigstyhttp://<primary_ip>:3000 即可浏览 Pigsty监控系统主页

(用户名: admin, 密码: pigsty)


集群管理

Pigsty还可以用作大规模生产环境的集群/数据库管理。您可以从单机安装Pigsty的节点(将作为集群的元节点,或称作元节点/Meta)上发起控制,将更多的 机器节点 纳入Pigsty的管理与监控中。

更重要的是,Pigsty还可以在这些节点上部署并管理各式各样的数据库集群与应用:创建高可用的PostgreSQL数据库集群;创建不同类型的Redis集簇;部署 Greenplum/MatrixDB 数据仓库,并获取关于节点、数据库与应用的实时洞察。

# 在四节点本地沙箱/云端演示环境中,可以使用以下命令在其他三台节点上部署数据库集群
./nodes.yml  -l pg-test      # 初始化集群pg-test包含的三台机器节点(配置节点+纳入监控)
./pgsql.yml  -l pg-test      # 初始化高可用PGSQL数据库集群pg-test
./redis.yml  -l redis-test   # 初始化Redis集群 redis-test
./pigsty-matrixdb.yml -l mx-*  # 初始化MatrixDB集群mx-mdw,mx-sdw

最后修改 2022-06-04: fill en docs (5a858d3)