文档 v1.5.1 版本已不再积极维护,你当前浏览的是一份归档快照。 最新文档请参阅 最新版本。
分类: 历史文档
-
使用TimescaleDB存储Prometheus数据
您可以使用 postgres 作为 Prometheus 后端使用的远程存储数据库。 虽然这并不是推荐的行为,但这是了解Pigsty部署系统使用方式的好机会。 准备Postgres数据库 vi pigsty.yml # 取消注释DB/User定义:dbuser_prometheus prometheus pg_databases: # define business users/roles on this cluster, array of user definition - { name: …
您可以使用 postgres 作为 Prometheus 后端使用的远程存储数据库。 虽然这并不是推荐的行为,但这是了解Pigsty部署系统使用方式的好机会。 准备Postgres数据库 vi pigsty.yml # 取消注释DB/User定义:dbuser_prometheus prometheus pg_databases: # define business users/roles on this cluster, array of user definition - { name: …
-
PGWeb
Pigsty v1.5.1 已不再提供旧 infra-pgweb.yml 剧本,也没有 pgweb_enabled / pgweb_username 清单参数;该标签通过 app/pgweb 提供 PGWeb Docker 应用。 运行 PGWeb v1.5.1 随附清单默认在元节点启用 Docker。使用标签内的应用定义启动 PGWeb: cd ~/pigsty/app/pgweb docker-compose up -d 标签内 Compose 文件将宿主机 8886 端口映射至容器 …
Pigsty v1.5.1 已不再提供旧 infra-pgweb.yml 剧本,也没有 pgweb_enabled / pgweb_username 清单参数;该标签通过 app/pgweb 提供 PGWeb Docker 应用。 运行 PGWeb v1.5.1 随附清单默认在元节点启用 Docker。使用标签内的应用定义启动 PGWeb: cd ~/pigsty/app/pgweb docker-compose up -d 标签内 Compose 文件将宿主机 8886 端口映射至容器 …
-
部署与监控Redis
Pigsty是一个PostgreSQL发行版,也是一个通用应用运行时。您可以用它管理、部署、监控其他应用与数据库,例如Redis。 与PostgreSQL类似,部署Redis同样需要两个步骤: 声明/定义Redis集群 执行Playbook创建Redis集群 定义Redis集群 redis配置参数 Redis实体概念模型 Redis的实体概念模型与PostgreSQL几乎相同,同样包括 集群(Cluster) 与 实例(Instance) 的概念。注意这里的Cluster概念指的不是 Redis …
Pigsty是一个PostgreSQL发行版,也是一个通用应用运行时。您可以用它管理、部署、监控其他应用与数据库,例如Redis。 与PostgreSQL类似,部署Redis同样需要两个步骤: 声明/定义Redis集群 执行Playbook创建Redis集群 定义Redis集群 redis配置参数 Redis实体概念模型 Redis的实体概念模型与PostgreSQL几乎相同,同样包括 集群(Cluster) 与 实例(Instance) 的概念。注意这里的Cluster概念指的不是 Redis …
-
定制 PostgreSQL 模板
Patroni模板用于定制PostgreSQL集群的规格配置,而Postgres模板用于定制PostgreSQL集群的内容。 Pigsty默认提供了近100关于PGSQL的参数,描述用户所需的PostgreSQL集群,通常可以满足绝大多数用户需求。 但如果您对Pigsty创建的数据库集群进行更深一步的定制,则可以参考本文内容,对Patroni模板与Postgres模板进行定制 Patroni模板 Pigsty使用 Patroni 管理与初始化Postgres数据库集群。 如果用户希望修改 …
Patroni模板用于定制PostgreSQL集群的规格配置,而Postgres模板用于定制PostgreSQL集群的内容。 Pigsty默认提供了近100关于PGSQL的参数,描述用户所需的PostgreSQL集群,通常可以满足绝大多数用户需求。 但如果您对Pigsty创建的数据库集群进行更深一步的定制,则可以参考本文内容,对Patroni模板与Postgres模板进行定制 Patroni模板 Pigsty使用 Patroni 管理与初始化Postgres数据库集群。 如果用户希望修改 …
-
Pigsty部署
部署Pigsty分为三步:准备工作,修改配置,执行剧本 Pigsty在部署前需要进行一些准备工作:配置带有正确权限配置的节点,下载安装相关软件。置备完成后,用户应当按照自己的需求修改配置,并执行剧本将系统调整至配置描述的状态。其中,配置是部署Pigsty的重点所在。 部署方式 标准部署:您自己准备全新节点,完成标准Pigsty部署流程。 沙箱部署 : 通过预制的vagrant模板一键拉起本地虚拟机沙箱环境。 多云部署:使用terraform模板在云服务供应商处拉起所需虚拟机资源,并执行部署。 仅 …
部署Pigsty分为三步:准备工作,修改配置,执行剧本 Pigsty在部署前需要进行一些准备工作:配置带有正确权限配置的节点,下载安装相关软件。置备完成后,用户应当按照自己的需求修改配置,并执行剧本将系统调整至配置描述的状态。其中,配置是部署Pigsty的重点所在。 部署方式 标准部署:您自己准备全新节点,完成标准Pigsty部署流程。 沙箱部署 : 通过预制的vagrant模板一键拉起本地虚拟机沙箱环境。 多云部署:使用terraform模板在云服务供应商处拉起所需虚拟机资源,并执行部署。 仅 …
-
用户界面
用户界面 完成安装后,可以通过浏览器访问Pigsty提供的图形用户界面。 http://g.pigsty -> http://10.10.10.10:80 (nginx) -> http://10.10.10.10:3000 (grafana) 访问 http://<node_ip>:3000 即可浏览 Pigsty 主页 (用户名: admin, 密码: pigsty) 您可以访问 http://demo.pigsty.cc 来查看公开Pigsty Demo,并浏览Pigsty监控系统提供的功 …
用户界面 完成安装后,可以通过浏览器访问Pigsty提供的图形用户界面。 http://g.pigsty -> http://10.10.10.10:80 (nginx) -> http://10.10.10.10:3000 (grafana) 访问 http://<node_ip>:3000 即可浏览 Pigsty 主页 (用户名: admin, 密码: pigsty) 您可以访问 http://demo.pigsty.cc 来查看公开Pigsty Demo,并浏览Pigsty监控系统提供的功 …
-
为什么使用 Pigsty
为什么要使用Pigsty? 我们的理念是:用好数据库,用好数据库,让天下没有难用的数据库! 数据库是信息系统的核心组件,关系型数据库是数据库的绝对主力,PostgreSQL是世界上最先进的开源关系型数据库。 PG提供了一个足够完美的数据库内核,但真要用好它,可没有那么简单,而我们帮助用户做到这一点。 用户痛点 传统企业,特别是中小企业信息化,需要什么样的数据库? 是分布式云原生湖仓一体流批时空超融合HTAP数据库吗? 不是,大多数企业的数据库需求,甚至Excel便足以解决!痛点不在于数据库内核牛 …
为什么要使用Pigsty? 我们的理念是:用好数据库,用好数据库,让天下没有难用的数据库! 数据库是信息系统的核心组件,关系型数据库是数据库的绝对主力,PostgreSQL是世界上最先进的开源关系型数据库。 PG提供了一个足够完美的数据库内核,但真要用好它,可没有那么简单,而我们帮助用户做到这一点。 用户痛点 传统企业,特别是中小企业信息化,需要什么样的数据库? 是分布式云原生湖仓一体流批时空超融合HTAP数据库吗? 不是,大多数企业的数据库需求,甚至Excel便足以解决!痛点不在于数据库内核牛 …
-
开发日志与发布说明
本页根据 v1.5.1 产品标签、冻结版本的英文开发日志,以及同一站点的中文发布档案重建。v1.5 分支的当前正式版本为 v1.5.1。 Pigsty v1.5.1 亮点 重要:修复了 PG14.0-14.3 中 CREATE INDEX|REINDEX CONCURRENTLY 可能导致索引数据损坏的问题。 Pigsty v1.5.1 升级默认 PostgreSQL 版本至 14.4 强烈建议尽快更新。 软件升级 postgres 升级至 to 14.4 haproxy 升级至 to …
本页根据 v1.5.1 产品标签、冻结版本的英文开发日志,以及同一站点的中文发布档案重建。v1.5 分支的当前正式版本为 v1.5.1。 Pigsty v1.5.1 亮点 重要:修复了 PG14.0-14.3 中 CREATE INDEX|REINDEX CONCURRENTLY 可能导致索引数据损坏的问题。 Pigsty v1.5.1 升级默认 PostgreSQL 版本至 14.4 强烈建议尽快更新。 软件升级 postgres 升级至 to 14.4 haproxy 升级至 to …
-
路线图
历史 时间 说明 版本 2019-05-15 概念验证 v0.0.1 2020-04-30 首次提交 v0.0.2 2020-06-20 测试环境验证 v0.1.0 2020-06-22 界面增强 v0.0.3 2020-07-10 PGSQL 监控 v6 正式可用 v0.2.0 2020-07-27 将剧本重构为 Ansible 角色 v0.0.4 2020-08-19 离线安装模式 v0.0.5 2020-10-22 置备方案正式可用 v0.3.0 2020-12-14 支持 …
历史 时间 说明 版本 2019-05-15 概念验证 v0.0.1 2020-04-30 首次提交 v0.0.2 2020-06-20 测试环境验证 v0.1.0 2020-06-22 界面增强 v0.0.3 2020-07-10 PGSQL 监控 v6 正式可用 v0.2.0 2020-07-27 将剧本重构为 Ansible 角色 v0.0.4 2020-08-19 离线安装模式 v0.0.5 2020-10-22 置备方案正式可用 v0.3.0 2020-12-14 支持 …
-
社区
Pigsty有一个活跃的用户社群,搜索微信号 pigsty-cc ,添加 Pigsty小助手入群。 大多数问题都可以在 常见问题/FAQ 中找到解答,如果这里没有解决您的问题,可以在社群求助。询问时请详细描述以下内容: 执行的操作内容 操作执行的结果 (完整截图或描述) 执行命令的环境: 操作系统是否为 CentOS 7.8 ? 是本地物理机/虚拟机还是云厂商服务器 ? 是否使用全新安装的独占节点 ? 是否使用了离线软件安装包 pkg.tgz ? 如果使用,离线包是否放置于 …
Pigsty有一个活跃的用户社群,搜索微信号 pigsty-cc ,添加 Pigsty小助手入群。 大多数问题都可以在 常见问题/FAQ 中找到解答,如果这里没有解决您的问题,可以在社群求助。询问时请详细描述以下内容: 执行的操作内容 操作执行的结果 (完整截图或描述) 执行命令的环境: 操作系统是否为 CentOS 7.8 ? 是本地物理机/虚拟机还是云厂商服务器 ? 是否使用全新安装的独占节点 ? 是否使用了离线软件安装包 pkg.tgz ? 如果使用,离线包是否放置于 …
-
数据库常见故障诊断与处理
硬件故障 编号 名称 症状 处理 H01 Primary节点宕机 pg_up = 0 持续1-3分钟 无需立即介入。 事后补充实例 从接入域名摘除 执行 Case 8:集群角色调整 H02 Replica节点宕机 pg_up = 0 持续1-3分钟 无需立即介入。 事后补充实例, 从接入域名摘除 执行 Case 8:集群角色调整 H03 Primary节点网络分区 失去 主实例所有监控数据,网路不可达 确认Failover情况 必要时强制Fencing旧主库 H04 Replica节点网络分区 …
硬件故障 编号 名称 症状 处理 H01 Primary节点宕机 pg_up = 0 持续1-3分钟 无需立即介入。 事后补充实例 从接入域名摘除 执行 Case 8:集群角色调整 H02 Replica节点宕机 pg_up = 0 持续1-3分钟 无需立即介入。 事后补充实例, 从接入域名摘除 执行 Case 8:集群角色调整 H03 Primary节点网络分区 失去 主实例所有监控数据,网路不可达 确认Failover情况 必要时强制Fencing旧主库 H04 Replica节点网络分区 …
-
数据库高可用场景演练
您可以通过高可用场景演练,来加强对集群高可用能力的信心。 以下列出了24种典型的高可用故障场景,分为主库故障,从库故障,DCS故障三类,每类8个具体场景。 所有演练均假设高可用自动切换模式已启用,其中,Patroni应当正确处理主库故障与从库故障。 编号 案例名称 自动模式 手动切换 A 主库故障 1A 主库节点宕机 自动Failover 人工切换 2A 主库Postgres进程关停(pg_ctl or kill -9) 自动Failover 人工重启 3A 主库Patroni进程正常关停 …
您可以通过高可用场景演练,来加强对集群高可用能力的信心。 以下列出了24种典型的高可用故障场景,分为主库故障,从库故障,DCS故障三类,每类8个具体场景。 所有演练均假设高可用自动切换模式已启用,其中,Patroni应当正确处理主库故障与从库故障。 编号 案例名称 自动模式 手动切换 A 主库故障 1A 主库节点宕机 自动Failover 人工切换 2A 主库Postgres进程关停(pg_ctl or kill -9) 自动Failover 人工重启 3A 主库Patroni进程正常关停 …
-
目录结构
Pigsty目录结构 #------------------------------------------------------------------------------ # pigsty # ^-----@app # extra demo application resources # ^-----@bin # bin scripts # ^-----@docs # document (can be docsified) # ^-----@files # ansible file …
Pigsty目录结构 #------------------------------------------------------------------------------ # pigsty # ^-----@app # extra demo application resources # ^-----@bin # bin scripts # ^-----@docs # document (can be docsified) # ^-----@files # ansible file …
-
SOP: 标准操作流程
本文给出了Pigsty中PGSQL数据库相关的常用运维操作命令 大多数集群管理操作都需要使用到元节点上的管理用户,并在Pigsty根目录执行相应Ansible Playbook。以下示例如无特殊说明,均以沙箱环境,三节点集群 pg-test作为演示对象。 集群创建/扩容 集群下线/缩容 集群配置变更/重启 集群业务用户创建 集群业务数据库创建 集群HBA规则调整 集群流量控制 集群角色调整 监控对象调整 集群主从切换 重置组件 替换集群DCS服务器 操作命令速查表 集群实例管理 在元节点上使用 …
本文给出了Pigsty中PGSQL数据库相关的常用运维操作命令 大多数集群管理操作都需要使用到元节点上的管理用户,并在Pigsty根目录执行相应Ansible Playbook。以下示例如无特殊说明,均以沙箱环境,三节点集群 pg-test作为演示对象。 集群创建/扩容 集群下线/缩容 集群配置变更/重启 集群业务用户创建 集群业务数据库创建 集群HBA规则调整 集群流量控制 集群角色调整 监控对象调整 集群主从切换 重置组件 替换集群DCS服务器 操作命令速查表 集群实例管理 在元节点上使用 …
-
数据库迁移教程
Pigsty内置了一个 数据库在线迁移的辅助脚本:pgsql-migration.yml ,提供了一个开箱即用的基于逻辑复制的不停机数据库迁移方案。 填入源集群与宿集群相关信息,该剧本即会自动创建出迁移中所需的脚本,在数据库迁移时只需要依次执行即可,包括: activate # 激活迁移上下文,注册环境变量 check-replica-identity # 准备阶段:检查源集群所有表是否都具有复制身份(主键,或非空唯一候选键) check-replica-identity-solution # …
Pigsty内置了一个 数据库在线迁移的辅助脚本:pgsql-migration.yml ,提供了一个开箱即用的基于逻辑复制的不停机数据库迁移方案。 填入源集群与宿集群相关信息,该剧本即会自动创建出迁移中所需的脚本,在数据库迁移时只需要依次执行即可,包括: activate # 激活迁移上下文,注册环境变量 check-replica-identity # 准备阶段:检查源集群所有表是否都具有复制身份(主键,或非空唯一候选键) check-replica-identity-solution # …
-
使用CMDB
您可以使用 postgres 作为 Pigsty 的配置源,替代静态配置文件。 使用 CMDB 作为 Ansible 的动态 Inventory具有一些优点:元数据以高度结构化的方式以数据表的形式呈现,并通过数据库约束确保一致性。同时CMDB允许您使用第三方的工具来编辑管理Pigsty元数据,便于与外部系统相互集成。 目前 Pigsty 的CMDB仅支持 PostgreSQL 集群,如果您的 pigsty.yml 中包含 Redis与MatrixDB,则会报错,建议使用单独的 …
您可以使用 postgres 作为 Pigsty 的配置源,替代静态配置文件。 使用 CMDB 作为 Ansible 的动态 Inventory具有一些优点:元数据以高度结构化的方式以数据表的形式呈现,并通过数据库约束确保一致性。同时CMDB允许您使用第三方的工具来编辑管理Pigsty元数据,便于与外部系统相互集成。 目前 Pigsty 的CMDB仅支持 PostgreSQL 集群,如果您的 pigsty.yml 中包含 Redis与MatrixDB,则会报错,建议使用单独的 …
-
离线安装
Pigsty是一个复杂的软件系统,为了确保系统的稳定,Pigsty会在初始化过程中从互联网下载所有依赖的软件包并建立本地仓库 (本地Yum源)。 所有依赖的软件总大小约1GB左右,下载速度取决于用户的网络情况。尽管Pigsty已经尽量使用镜像源以加速下载,但少量包的下载仍可能受到防火墙的阻挠,可能出现非常慢的情况。用户可以通过 proxy_env 配置项设置下载代理,以完成首次下载。 如果您使用了不同于CentOS 7.8的操作系统,通常建议用户采用完整的在线下载安装流程。并在首次初始化完成后缓 …
Pigsty是一个复杂的软件系统,为了确保系统的稳定,Pigsty会在初始化过程中从互联网下载所有依赖的软件包并建立本地仓库 (本地Yum源)。 所有依赖的软件总大小约1GB左右,下载速度取决于用户的网络情况。尽管Pigsty已经尽量使用镜像源以加速下载,但少量包的下载仍可能受到防火墙的阻挠,可能出现非常慢的情况。用户可以通过 proxy_env 配置项设置下载代理,以完成首次下载。 如果您使用了不同于CentOS 7.8的操作系统,通常建议用户采用完整的在线下载安装流程。并在首次初始化完成后缓 …
-
备份与恢复
备份是DBA的安身立命之本,也是数据库管理中最为关键的工作之一。 故障大体可以分为两类:硬件故障/资源不足(坏盘/宕机),软件缺陷/人为错误(删库/删表)。基于主从复制的物理复制用于应对前者,延迟从库与冷备份通常用于应对后者。 Pigsty提供了完善的备份支持,无需配置即可使用开箱即用的主从物理复制,绝大多数物理故障均可自愈。同时,还提供了延迟备库与冷备份支持,用于应对软件故障与人为误操作。 物理复制 (热备/温备) 延迟从库 冷备份 物理复制 在Pigsty中,可以通过为集群中的数据库实例指 …
备份是DBA的安身立命之本,也是数据库管理中最为关键的工作之一。 故障大体可以分为两类:硬件故障/资源不足(坏盘/宕机),软件缺陷/人为错误(删库/删表)。基于主从复制的物理复制用于应对前者,延迟从库与冷备份通常用于应对后者。 Pigsty提供了完善的备份支持,无需配置即可使用开箱即用的主从物理复制,绝大多数物理故障均可自愈。同时,还提供了延迟备库与冷备份支持,用于应对软件故障与人为误操作。 物理复制 (热备/温备) 延迟从库 冷备份 物理复制 在Pigsty中,可以通过为集群中的数据库实例指 …
-
部署教程:Jupyter Lab数据分析环境
太长不看 ./infra-jupyter.yml # 在管理节点上安装 Jupyter Lab,使用8888端口,OS用户jupyter,默认密码 pigsty ./infra-jupyter.yml -e jupyter_port=8887 # 使用另一个端口(默认为8888) ./infra-jupyter.yml -e jupyter_username=osuser_jupyter jupyter_password=pigsty2 # 使用不同的操作系统用户与密码 Jupyter配置 ID …
太长不看 ./infra-jupyter.yml # 在管理节点上安装 Jupyter Lab,使用8888端口,OS用户jupyter,默认密码 pigsty ./infra-jupyter.yml -e jupyter_port=8887 # 使用另一个端口(默认为8888) ./infra-jupyter.yml -e jupyter_username=osuser_jupyter jupyter_password=pigsty2 # 使用不同的操作系统用户与密码 Jupyter配置 ID …
-
升级Grafana后端数据库
您可以使用 postgres 作为Grafana后端使用的数据库。 这是了解Pigsty部署系统使用方式的好机会,完成此教程,您会了解: 如何创建新数据库集群 如何在已有数据库集群中创建新业务用户 如何在已有数据库集群中创建新业务数据库 如何访问Pigsty所创建的数据库 如何管理Grafana中的监控面板 如何管理Grafana中的PostgreSQL数据源 如何一步到位完成Grafana数据库升级 太长不看 vi pigsty.yml # 取消注释DB/User定义 …
您可以使用 postgres 作为Grafana后端使用的数据库。 这是了解Pigsty部署系统使用方式的好机会,完成此教程,您会了解: 如何创建新数据库集群 如何在已有数据库集群中创建新业务用户 如何在已有数据库集群中创建新业务数据库 如何访问Pigsty所创建的数据库 如何管理Grafana中的监控面板 如何管理Grafana中的PostgreSQL数据源 如何一步到位完成Grafana数据库升级 太长不看 vi pigsty.yml # 取消注释DB/User定义 …
-
容器指南
Pigsty v1.5.1 带有Docker与Docker Compose部署支持,其中,Docker Daemon将默认在元节点上启用,以供安装更多SaaS服务 您可以使用Docker,快速部署启动软件应用,在容器中,您可以直接使用连接串访问部署于宿主机上的PostgreSQL/Redis数据库。 PgAdmin4 : 一个用于管理PostgreSQL数据库实例的GUI工具 PGWeb:一个自动根据PG数据库模式生成后端API服务的工具 PostgREST:一个自动根据PG数据库模式生成后端 …
Pigsty v1.5.1 带有Docker与Docker Compose部署支持,其中,Docker Daemon将默认在元节点上启用,以供安装更多SaaS服务 您可以使用Docker,快速部署启动软件应用,在容器中,您可以直接使用连接串访问部署于宿主机上的PostgreSQL/Redis数据库。 PgAdmin4 : 一个用于管理PostgreSQL数据库实例的GUI工具 PGWeb:一个自动根据PG数据库模式生成后端API服务的工具 PostgREST:一个自动根据PG数据库模式生成后端 …
-
扩展应用
Pigsty除了用于部署、监控PostgreSQL,还可以用于制作,分发数据类应用(Application)。 Pigsty提供了几个样例应用: pglog, 分析PostgreSQL CSV日志样本。 covid, 可视化WHO COVID-19数据,查阅各国疫情数据。 pglog, NOAA ISD,可以查询全球30000个地表气象站从1901年来的气象观测记录。 应用的结构 一个Pigsty应用通常包括以下内容中的至少一样或全部: 图形界面(Grafana Dashboard定义) 放置于 …
Pigsty除了用于部署、监控PostgreSQL,还可以用于制作,分发数据类应用(Application)。 Pigsty提供了几个样例应用: pglog, 分析PostgreSQL CSV日志样本。 covid, 可视化WHO COVID-19数据,查阅各国疫情数据。 pglog, NOAA ISD,可以查询全球30000个地表气象站从1901年来的气象观测记录。 应用的结构 一个Pigsty应用通常包括以下内容中的至少一样或全部: 图形界面(Grafana Dashboard定义) 放置于 …
-
告警系统
Pigsty有两套并行的告警系统: Prometheus + AlertManager (主) Grafana(备),默认不启用 两套系统功能等效,侧重能力不同,可同时使用,互为备份补充。 告警 告警对于日常故障响应,提高系统可用性至关重要。 漏报会导致可用性降低,误报会导致敏感性下降,有必要对告警规则进行审慎的设计。 合理定义告警级别,以及相应的处理流程 合理定义告警指标,去除重复告警项,补充缺失告警项 根据历史监控数据科学配置告警阈值,减少误报率。 合理疏理特例规则,消除维护工作,ETL,离 …
Pigsty有两套并行的告警系统: Prometheus + AlertManager (主) Grafana(备),默认不启用 两套系统功能等效,侧重能力不同,可同时使用,互为备份补充。 告警 告警对于日常故障响应,提高系统可用性至关重要。 漏报会导致可用性降低,误报会导致敏感性下降,有必要对告警规则进行审慎的设计。 合理定义告警级别,以及相应的处理流程 合理定义告警指标,去除重复告警项,补充缺失告警项 根据历史监控数据科学配置告警阈值,减少误报率。 合理疏理特例规则,消除维护工作,ETL,离 …
-
监控指标
指标(Metric) 是Pigsty监控系统的核心概念。 指标形式 指标在形式上是可累加的,原子性的逻辑计量单元,可在时间段上进行更新与统计汇总。 指标通常以 带有维度标签的时间序列 的形式存在。举个例子,Pigsty沙箱中的pg:ins:qps_realtime指展示了所有实例的实时QPS。 pg:ins:qps_realtime{cls="pg-meta", ins="pg-meta-1", ip="10.10.10.10", role="primary"} 0 …
指标(Metric) 是Pigsty监控系统的核心概念。 指标形式 指标在形式上是可累加的,原子性的逻辑计量单元,可在时间段上进行更新与统计汇总。 指标通常以 带有维度标签的时间序列 的形式存在。举个例子,Pigsty沙箱中的pg:ins:qps_realtime指展示了所有实例的实时QPS。 pg:ins:qps_realtime{cls="pg-meta", ins="pg-meta-1", ip="10.10.10.10", role="primary"} 0 …
-
服务发现
服务发现有多种用途,本文介绍Pigsty监控系统Prometheus用于发现监控对象的机制。 服务发现的基础是身份标识,关于身份标识详情,请参阅实体一节 有了身份标识后,还需要在监控系统中将监控目标与身份标识相关联,Pigsty提供了两种实现方式: 静态文件服务发现:使用自动维护的配置文件(默认) Consul服务发现:使用自动维护的Consul服务注册信息 静态文件是默认的服务发现机制,在v1.0.0以前,Consul是默认的服务发现方式,可以通过参数配置发现机制。 身份参数 所有的实例都具有 …
服务发现有多种用途,本文介绍Pigsty监控系统Prometheus用于发现监控对象的机制。 服务发现的基础是身份标识,关于身份标识详情,请参阅实体一节 有了身份标识后,还需要在监控系统中将监控目标与身份标识相关联,Pigsty提供了两种实现方式: 静态文件服务发现:使用自动维护的配置文件(默认) Consul服务发现:使用自动维护的Consul服务注册信息 静态文件是默认的服务发现机制,在v1.0.0以前,Consul是默认的服务发现方式,可以通过参数配置发现机制。 身份参数 所有的实例都具有 …
-
Pigsty Dashboards
Pigsty由提供了专业且易用的PostgreSQL监控系统,浓缩了业界监控的最佳实践。 用户可以方便地进行修改与定制;复用监控基础设施,或与其他监控系统相集成。 Pigsty监控面板由几个相对独立的板块组成。 应用 说明 Home 首页 PGSQL PostgreSQL数据库监控 REDIS Redis数据库监控 NODES 主机节点监控 INFRA 基础设施监控/日志 APP 额外加装的应用 HOME Pigsty的首页提供了对各个板块的导航。 HOME PGSQL PostgreSQL监控 …
Pigsty由提供了专业且易用的PostgreSQL监控系统,浓缩了业界监控的最佳实践。 用户可以方便地进行修改与定制;复用监控基础设施,或与其他监控系统相集成。 Pigsty监控面板由几个相对独立的板块组成。 应用 说明 Home 首页 PGSQL PostgreSQL数据库监控 REDIS Redis数据库监控 NODES 主机节点监控 INFRA 基础设施监控/日志 APP 额外加装的应用 HOME Pigsty的首页提供了对各个板块的导航。 HOME PGSQL PostgreSQL监控 …
-
定制:PGSQL深度定制与修改
Patroni模板用于定制PostgreSQL集群的规格配置,而Postgres模板用于定制PostgreSQL集群的内容。 Pigsty默认提供了近100关于PGSQL的参数,描述用户所需的PostgreSQL集群,通常可以满足绝大多数用户需求。 但如果您对Pigsty创建的数据库集群进行更深一步的定制,则可以参考本文内容,对Patroni模板与Postgres模板进行定制 Patroni模板 Pigsty使用 Patroni 管理与初始化Postgres数据库集群。 如果用户希望修改 …
Patroni模板用于定制PostgreSQL集群的规格配置,而Postgres模板用于定制PostgreSQL集群的内容。 Pigsty默认提供了近100关于PGSQL的参数,描述用户所需的PostgreSQL集群,通常可以满足绝大多数用户需求。 但如果您对Pigsty创建的数据库集群进行更深一步的定制,则可以参考本文内容,对Patroni模板与Postgres模板进行定制 Patroni模板 Pigsty使用 Patroni 管理与初始化Postgres数据库集群。 如果用户希望修改 …
-
配置:REDIS
配置 Redis数据库集群,控制REDIS剧本行为,详情参考Redis部署与监控教程 REDIS_IDENTITY : REDIS身份参数 REDIS_NODE : REDIS节点准备 REDIS_PROVISION : REDIS集群/实例置备 ID Name Section Type Level Comment 700 redis_cluster REDIS_IDENTITY string C Redis数据库集群名称 701 redis_node REDIS_IDENTITY int I …
配置 Redis数据库集群,控制REDIS剧本行为,详情参考Redis部署与监控教程 REDIS_IDENTITY : REDIS身份参数 REDIS_NODE : REDIS节点准备 REDIS_PROVISION : REDIS集群/实例置备 ID Name Section Type Level Comment 700 redis_cluster REDIS_IDENTITY string C Redis数据库集群名称 701 redis_node REDIS_IDENTITY int I …
-
配置:PGSQL
使用 PGSQL剧本,部署PGSQL集群,将集群状态调整至 PGSQL配置所描述的状态。 您需要通过配置,向Pigsty表达自己对数据库的需求。Pigsty提供了100+参数来对PostgreSQL集群进行完备的描述。但用户通常只需要关心 身份参数 与 业务对象 中的个别参数即可:前者表达数据库集群“是谁?在哪?”,后者表达这个数据库“啥样?有啥?”。 Pigsty中,关于PostgreSQL数据库的参数分为7个主要章节: PG_IDENTITY : 定义PostgreSQL数据库集群的身份 …
使用 PGSQL剧本,部署PGSQL集群,将集群状态调整至 PGSQL配置所描述的状态。 您需要通过配置,向Pigsty表达自己对数据库的需求。Pigsty提供了100+参数来对PostgreSQL集群进行完备的描述。但用户通常只需要关心 身份参数 与 业务对象 中的个别参数即可:前者表达数据库集群“是谁?在哪?”,后者表达这个数据库“啥样?有啥?”。 Pigsty中,关于PostgreSQL数据库的参数分为7个主要章节: PG_IDENTITY : 定义PostgreSQL数据库集群的身份 …
-
配置:Nodes
Pigsty提供了完整的主机置备与监控功能,执行 nodes.yml 剧本即可将对应节点配置为对应状态,并纳入Pigsty监控系统。 NODE_IDENTITY : 节点身份参数与主机名 NODE_DNS : 节点域名解析,配置静态DNS记录与动态解析 NODE_PACKAGE : 节点软件源与软件包 NODE_TUNE : 节点功能特性与参数调优 NODE_ADMIN : 节点管理员 NODE_TIME : 节点时区/NTP/定时任务 DOCKER : 节点Docker管理 …
Pigsty提供了完整的主机置备与监控功能,执行 nodes.yml 剧本即可将对应节点配置为对应状态,并纳入Pigsty监控系统。 NODE_IDENTITY : 节点身份参数与主机名 NODE_DNS : 节点域名解析,配置静态DNS记录与动态解析 NODE_PACKAGE : 节点软件源与软件包 NODE_TUNE : 节点功能特性与参数调优 NODE_ADMIN : 节点管理员 NODE_TIME : 节点时区/NTP/定时任务 DOCKER : 节点Docker管理 …
-
配置:Infra
使用 INFRA剧本,部署PGSQL集群,将集群状态调整至 PGSQL配置所描述的状态。 配置Pigsty基础设施,由INFRA系列剧本使用。 基础设施配置主要处理此类问题:本地Yum源,机器节点基础服务:DNS,NTP,内核模块,参数调优,管理用户,安装软件包,DCS Server的架设,监控基础设施的安装与初始化(Grafana,Prometheus,Alertmanager),全局流量入口Nginx的配置等等。 通常来说,基础设施部分需要修改的内容很少,通常涉及到的主要修改只是对元节点的 …
使用 INFRA剧本,部署PGSQL集群,将集群状态调整至 PGSQL配置所描述的状态。 配置Pigsty基础设施,由INFRA系列剧本使用。 基础设施配置主要处理此类问题:本地Yum源,机器节点基础服务:DNS,NTP,内核模块,参数调优,管理用户,安装软件包,DCS Server的架设,监控基础设施的安装与初始化(Grafana,Prometheus,Alertmanager),全局流量入口Nginx的配置等等。 通常来说,基础设施部分需要修改的内容很少,通常涉及到的主要修改只是对元节点的 …
-
配置Pigsty
Pigsty采用声明式配置:用户配置描述状态,而Pigsty负责将真实组件调整至所期待的状态。 Pigsty通过配置清单(Inventory)来定义基础设施与数据库集群,每一套Pigsty部署都有一份对应的配置:无论是几百集群的生产环境,还是1核1GB的本地沙箱,在Pigsty中除了配置内容外没有任何区别。Pigsty的配置采用"Infra as Data"的哲学:用户通过声明式的配置描述自己的需求,而Pigsty负责将真实组件调整至所期待的状态。 在形式上,配置清单的具体实现可以是默认的本地 …
Pigsty采用声明式配置:用户配置描述状态,而Pigsty负责将真实组件调整至所期待的状态。 Pigsty通过配置清单(Inventory)来定义基础设施与数据库集群,每一套Pigsty部署都有一份对应的配置:无论是几百集群的生产环境,还是1核1GB的本地沙箱,在Pigsty中除了配置内容外没有任何区别。Pigsty的配置采用"Infra as Data"的哲学:用户通过声明式的配置描述自己的需求,而Pigsty负责将真实组件调整至所期待的状态。 在形式上,配置清单的具体实现可以是默认的本地 …
-
剧本:REDIS
使用REDIS系列剧本,定义并拉起 传统主从、集群、Sentinel模式的Redis数据库。 剧本 功能 链接 redis 部署集群/主从/Sentinel模式的Redis数据库 src redis-remove Redis集群/节点下线 src redis 用于在节点上部署Redis集群,节点,实例。 Deploy redis instances on nodes. # init all redis instances on group <cluster> ./redis.yml -l …
使用REDIS系列剧本,定义并拉起 传统主从、集群、Sentinel模式的Redis数据库。 剧本 功能 链接 redis 部署集群/主从/Sentinel模式的Redis数据库 src redis-remove Redis集群/节点下线 src redis 用于在节点上部署Redis集群,节点,实例。 Deploy redis instances on nodes. # init all redis instances on group <cluster> ./redis.yml -l …
-
剧本:PGSQL
使用PGSQL系列剧本,拉起定义好的高可用PostgreSQL数据库集群 剧本概览 剧本 功能 链接 pgsql 部署PostgreSQL集群,或集群扩容 src pgsql-remove 下线PostgreSQL集群,或集群缩容 src pgsql-createuser 创建PostgreSQL业务用户 src pgsql-createdb 创建PostgreSQL业务数据库 src pgsql-monly 仅监控模式,接入现存PostgreSQL实例或RDS src …
使用PGSQL系列剧本,拉起定义好的高可用PostgreSQL数据库集群 剧本概览 剧本 功能 链接 pgsql 部署PostgreSQL集群,或集群扩容 src pgsql-remove 下线PostgreSQL集群,或集群缩容 src pgsql-createuser 创建PostgreSQL业务用户 src pgsql-createdb 创建PostgreSQL业务数据库 src pgsql-monly 仅监控模式,接入现存PostgreSQL实例或RDS src …
-
剧本:NODES
使用 NODES 系列剧本将更多节点纳入Pigsty管理,将节点调整至配置描述的状态。 当您使用 infra.yml 在元节点上完成Pigsty的完整安装后,您可以进一步使用 nodes.yml 将更多节点添加至Pigsty中,或者使用 nodes-remove.yml 将节点从环境中移除。 剧本 功能 链接 nodes 节点置备,将节点纳入Pigsty管理,可用于后续数据库部署 src nodes-remove 节点移除,卸载节点DCS与监控,不再纳入Pigsty管理 src nodes …
使用 NODES 系列剧本将更多节点纳入Pigsty管理,将节点调整至配置描述的状态。 当您使用 infra.yml 在元节点上完成Pigsty的完整安装后,您可以进一步使用 nodes.yml 将更多节点添加至Pigsty中,或者使用 nodes-remove.yml 将节点从环境中移除。 剧本 功能 链接 nodes 节点置备,将节点纳入Pigsty管理,可用于后续数据库部署 src nodes-remove 节点移除,卸载节点DCS与监控,不再纳入Pigsty管理 src nodes …
-
剧本:INFRA
使用 infra 系列剧本在当前元节点上安装Pigsty,并加装可选功能。 剧本 功能 链接 infra 在元节点上完整安装Pigsty src infra-demo 一次性完整初始化四节点演示沙箱环境的特殊剧本 src infra-remove 在元节点上卸载Pigsty src infra-jupyter 在元节点上加装可选数据分析服务组件组件Jupyter Lab src infra infra.yml 剧本会在元节点 (默认为当前节点)上完成Pigsty的安装与部署。 当您将 …
使用 infra 系列剧本在当前元节点上安装Pigsty,并加装可选功能。 剧本 功能 链接 infra 在元节点上完整安装Pigsty src infra-demo 一次性完整初始化四节点演示沙箱环境的特殊剧本 src infra-remove 在元节点上卸载Pigsty src infra-jupyter 在元节点上加装可选数据分析服务组件组件Jupyter Lab src infra infra.yml 剧本会在元节点 (默认为当前节点)上完成Pigsty的安装与部署。 当您将 …
-
Pigsty剧本
了解Pigsty提供的预置剧本,功能、使用方式与注意事项。 Pigsty在底层通过 Ansible Playbook 实现核心管控功能,Pigsty提供的预置剧本分为四大类: infra : 使用 infra 系列剧本在元节点上单机安装Pigsty,并加装可选功能。 nodes : 使用 nodes 系列剧本将更多节点纳入Pigsty监控管理,并供后续使用。 pgsql : 使用 pgsql 系列剧本在已有节点上部署与管理PostgreSQL数据库集群。 redis : 使用 redis 系列 …
了解Pigsty提供的预置剧本,功能、使用方式与注意事项。 Pigsty在底层通过 Ansible Playbook 实现核心管控功能,Pigsty提供的预置剧本分为四大类: infra : 使用 infra 系列剧本在元节点上单机安装Pigsty,并加装可选功能。 nodes : 使用 nodes 系列剧本将更多节点纳入Pigsty监控管理,并供后续使用。 pgsql : 使用 pgsql 系列剧本在已有节点上部署与管理PostgreSQL数据库集群。 redis : 使用 redis 系列 …
-
MatrixDB部署与监控
Pigsty可用于部署与监控MatrixDB(等于Greenplum 7+时序数据库) 因为目前MatrixDB使用的是PostgreSQL 12的内核,而原生Greenplum仍然使用9.6内核,因此优先使用MatrixDB替代Greenplum实现,后续将添加原生的Greenplum支持。 实体概念模型 MatrixDB在逻辑上由两部分组成,Master与Segments,两者均由PostgreSQL实例组成,实例分为四类:Master/Standby/Primary/Mirror …
Pigsty可用于部署与监控MatrixDB(等于Greenplum 7+时序数据库) 因为目前MatrixDB使用的是PostgreSQL 12的内核,而原生Greenplum仍然使用9.6内核,因此优先使用MatrixDB替代Greenplum实现,后续将添加原生的Greenplum支持。 实体概念模型 MatrixDB在逻辑上由两部分组成,Master与Segments,两者均由PostgreSQL实例组成,实例分为四类:Master/Standby/Primary/Mirror …
-
部署与监控Redis
Pigsty是一个PostgreSQL发行版,也是一个通用应用运行时。您可以用它管理、部署、监控其他应用与数据库,例如Redis。 与PostgreSQL类似,部署Redis同样需要两个步骤: 声明/定义Redis集群 执行Playbook创建Redis集群 Redis集群定义 下面给出了三个Redis集群的精简定义,包括: 一个1节点,3实例的Redis Sentinel集群 redis-sentinel 一个2节点,12实例的的Redis Cluster集群 redis-cluster 一个 …
Pigsty是一个PostgreSQL发行版,也是一个通用应用运行时。您可以用它管理、部署、监控其他应用与数据库,例如Redis。 与PostgreSQL类似,部署Redis同样需要两个步骤: 声明/定义Redis集群 执行Playbook创建Redis集群 Redis集群定义 下面给出了三个Redis集群的精简定义,包括: 一个1节点,3实例的Redis Sentinel集群 redis-sentinel 一个2节点,12实例的的Redis Cluster集群 redis-cluster 一个 …
-
PostgreSQL集群部署
本文介绍使用Pigsty部署PostgreSQL集群的几种不同方式:PGSQL相关剧本与配置请参考相关文档。 身份参数:介绍定义标准PostgreSQL高可用集群所需的身份参数。 单机部署:定义一个单实例的PostgreSQL集群 主从集群:定义一个一主一从的标准可用性集群。 同步从库:定义一个同步复制,RPO = 0 的高一致性集群。 法定人数同步提交:定义数据一致性更高的集群:多数从库成功方返回提交。 离线从库:用于单独承载OLAP分析,ETL,交互式个人查询的专用实例 备份集群:制作现有 …
本文介绍使用Pigsty部署PostgreSQL集群的几种不同方式:PGSQL相关剧本与配置请参考相关文档。 身份参数:介绍定义标准PostgreSQL高可用集群所需的身份参数。 单机部署:定义一个单实例的PostgreSQL集群 主从集群:定义一个一主一从的标准可用性集群。 同步从库:定义一个同步复制,RPO = 0 的高一致性集群。 法定人数同步提交:定义数据一致性更高的集群:多数从库成功方返回提交。 离线从库:用于单独承载OLAP分析,ETL,交互式个人查询的专用实例 备份集群:制作现有 …
-
监控系统部署
如何使用Pigsty监控已有PostgreSQL实例? 对于由Pigsty所创建的实例,所有监控组件均已自动配置妥当。但对于非Pigsty所创建的现存Pigsty实例,若希望使用Pigsty监控系统的部分对其监控,则需一些额外的配置。 太长;不看 在目标实例创建监控对象:监控对象配置 在配置清单中声明该集群: pg-test: hosts: # 为每个实例分配唯一本地端口 10.10.10.11: { pg_seq: 1, pg_role: primary , …
如何使用Pigsty监控已有PostgreSQL实例? 对于由Pigsty所创建的实例,所有监控组件均已自动配置妥当。但对于非Pigsty所创建的现存Pigsty实例,若希望使用Pigsty监控系统的部分对其监控,则需一些额外的配置。 太长;不看 在目标实例创建监控对象:监控对象配置 在配置清单中声明该集群: pg-test: hosts: # 为每个实例分配唯一本地端口 10.10.10.11: { pg_seq: 1, pg_role: primary , …
-
沙箱环境
Pigsty支持使用 本地沙箱 与 云端沙箱 两种方式,可用于快速在本机或云端准备标准的1/4节点演示环境。 尽管安装Pigsty已经非常简单了,但是搭建满足要求虚拟机仍然是比较费事的,您可能需要用到各类虚拟机软件。 因此Pigsty提供了沙箱环境,进一步免除用户准备环境的烦恼。完整地创建并跑通沙箱安装部署流程,对于在生产环境中部署有Pigsty 很大的帮助。 沙箱环境简介 沙箱环境是一个配置规格、对象标识符、与默认数据库预先确定的环境,无论是本地版还是云端版都保持一致。 沙箱环境使用固定的 …
Pigsty支持使用 本地沙箱 与 云端沙箱 两种方式,可用于快速在本机或云端准备标准的1/4节点演示环境。 尽管安装Pigsty已经非常简单了,但是搭建满足要求虚拟机仍然是比较费事的,您可能需要用到各类虚拟机软件。 因此Pigsty提供了沙箱环境,进一步免除用户准备环境的烦恼。完整地创建并跑通沙箱安装部署流程,对于在生产环境中部署有Pigsty 很大的帮助。 沙箱环境简介 沙箱环境是一个配置规格、对象标识符、与默认数据库预先确定的环境,无论是本地版还是云端版都保持一致。 沙箱环境使用固定的 …
-
准备工作
如何准备Pigsty部署所需的资源: 节点置备 元节点置备 管理用户置备 软件置备 Pigsty源代码 Pigsty离线软件包 Vagrant (沙箱) Virtualbox (沙箱) 节点置备 在部署Pigsty前,用户需要准备机器节点资源,包括至少一个元节点,与任意数量的普通节点。 节点可以使用任意类型:物理机、本地虚拟机、云虚拟机,容器等,只需要满足以下条件: 处理器架构:x86_64 硬件规格至少为1核/1GB 操作系统:CentOS 7.8.2003 (或其他RHEL 7等效发行版) …
如何准备Pigsty部署所需的资源: 节点置备 元节点置备 管理用户置备 软件置备 Pigsty源代码 Pigsty离线软件包 Vagrant (沙箱) Virtualbox (沙箱) 节点置备 在部署Pigsty前,用户需要准备机器节点资源,包括至少一个元节点,与任意数量的普通节点。 节点可以使用任意类型:物理机、本地虚拟机、云虚拟机,容器等,只需要满足以下条件: 处理器架构:x86_64 硬件规格至少为1核/1GB 操作系统:CentOS 7.8.2003 (或其他RHEL 7等效发行版) …
-
Pigsty部署
部署Pigsty分为三步:部署准备,修改配置,执行剧本 Pigsty的资源准备、下载安装、部署扩容缩容均为一键傻瓜式,真正的灵魂在于 配置。 准备工作 安装Pigsty前,您需要准备符合要求的资源:物理机/虚拟机节点,管理用户,下载Pigsty软件。 节点置备 元节点置备 管理用户置备 软件置备 修改配置 完成准备工作后,您需要通过配置向Pigsty表明自己的需求。我需要什么样的基础设施与数据库服务。 配置基础设施 配置主机节点 配置PGSQL集群 / 定制PGSQL集群 / 部署PGSQL集 …
部署Pigsty分为三步:部署准备,修改配置,执行剧本 Pigsty的资源准备、下载安装、部署扩容缩容均为一键傻瓜式,真正的灵魂在于 配置。 准备工作 安装Pigsty前,您需要准备符合要求的资源:物理机/虚拟机节点,管理用户,下载Pigsty软件。 节点置备 元节点置备 管理用户置备 软件置备 修改配置 完成准备工作后,您需要通过配置向Pigsty表明自己的需求。我需要什么样的基础设施与数据库服务。 配置基础设施 配置主机节点 配置PGSQL集群 / 定制PGSQL集群 / 部署PGSQL集 …
-
PGSQL 权限认证与访问控制
Pigsty提供了一套开箱即用的访问控制模型,简单实用,可满足基本安全需求。 PostgreSQL提供了标准的访问控制机制:认证(Authentication)与权限(Privileges),认证与权限都基于角色(Role)体系进行。 角色 Pigsty的默认角色体系包含四个默认角色,以及四个默认用户。 以下是Pigsty自带的8个默认用户/角色的定义 name attr roles desc dbrole_readonly Cannot login role for global …
Pigsty提供了一套开箱即用的访问控制模型,简单实用,可满足基本安全需求。 PostgreSQL提供了标准的访问控制机制:认证(Authentication)与权限(Privileges),认证与权限都基于角色(Role)体系进行。 角色 Pigsty的默认角色体系包含四个默认角色,以及四个默认用户。 以下是Pigsty自带的8个默认用户/角色的定义 name attr roles desc dbrole_readonly Cannot login role for global …
-
PGSQL业务用户与数据库
如何定义并创建PostgreSQL业务用户与数据库。 用户 在PostgreSQL中,用户(User) 指的是数据库集簇中的一个对象,由SQL语句CREATE USER/ROLE所创建。 在PostgreSQL中,用户直接隶属于数据库集簇而非某个具体的数据库。因此在创建业务数据库和业务用户时,应当遵循"先用户,后数据库"的原则。 定义用户 Pigsty通过两个配置参数定义数据库集群中的角色与用户: pg_default_roles pg_users 前者定义了整套环境中共有的角色,后者定义单个 …
如何定义并创建PostgreSQL业务用户与数据库。 用户 在PostgreSQL中,用户(User) 指的是数据库集簇中的一个对象,由SQL语句CREATE USER/ROLE所创建。 在PostgreSQL中,用户直接隶属于数据库集簇而非某个具体的数据库。因此在创建业务数据库和业务用户时,应当遵循"先用户,后数据库"的原则。 定义用户 Pigsty通过两个配置参数定义数据库集群中的角色与用户: pg_default_roles pg_users 前者定义了整套环境中共有的角色,后者定义单个 …
-
PGSQL服务与接入
如何定义PostgreSQL服务,并通过负载均衡与连接池实现稳定可靠高性能的接入 单机用户无需关注服务与接入的概念,这是针对在生产环境中使用高可用PostgreSQL数据库集群所提出的概念。 单机用户 完成单机部署后,该节点的5432端口对外提供PostgreSQL数据库服务,80端口对外提供UI类服务。 在当前元节点上,使用管理用户无参数执行 psql 可以直接连接到本机预定义的 meta 数据库,开箱即用。 从外部(宿主机)使用客户端工具访问PG时,可以使用以下URL: psql …
如何定义PostgreSQL服务,并通过负载均衡与连接池实现稳定可靠高性能的接入 单机用户无需关注服务与接入的概念,这是针对在生产环境中使用高可用PostgreSQL数据库集群所提出的概念。 单机用户 完成单机部署后,该节点的5432端口对外提供PostgreSQL数据库服务,80端口对外提供UI类服务。 在当前元节点上,使用管理用户无参数执行 psql 可以直接连接到本机预定义的 meta 数据库,开箱即用。 从外部(宿主机)使用客户端工具访问PG时,可以使用以下URL: psql …
-
Redis 概念
介绍 Redis 数据库集群管理所需的核心概念 部署:Redis |配置:Redis | 剧本:Redis 实体概念模型 Redis的实体概念模型与PostgreSQL几乎相同,同样包括 集群(Cluster) 与 实例(Instance) 的概念。注意这里的Cluster概念指的不是 Redis原生集群方案中的集群。 核心的区别在于,Redis通常采用单机多实例部署,一个物理/虚拟机节点上通常会部署多个 Redis实例,以充分利用多核CPU。因此,定义Redis实例的方式与PGSQL稍有不同 …
介绍 Redis 数据库集群管理所需的核心概念 部署:Redis |配置:Redis | 剧本:Redis 实体概念模型 Redis的实体概念模型与PostgreSQL几乎相同,同样包括 集群(Cluster) 与 实例(Instance) 的概念。注意这里的Cluster概念指的不是 Redis原生集群方案中的集群。 核心的区别在于,Redis通常采用单机多实例部署,一个物理/虚拟机节点上通常会部署多个 Redis实例,以充分利用多核CPU。因此,定义Redis实例的方式与PGSQL稍有不同 …
-
PGSQL 概念
介绍 PostgreSQL 数据库集群管理所需的核心概念 PGSQL集群 / 实体模型 / 身份参数 集群 / 实例 / 节点 / 服务 PostgreSQL高可用 部署:PGSQL |配置:PGSQL | 剧本:PGSQL | 定制:PGSQL PGSQL服务 与 PGSQL接入 PGSQL权限 与 PGSQL认证 PGSQL业务用户 与 PGSQL业务数据库 PGSQL集群 生产环境的PGSQL数据库以集群为单位进行组织,集群是一个由主从复制所关联的一组数据库实例所构成的逻辑实体。每个数据 …
介绍 PostgreSQL 数据库集群管理所需的核心概念 PGSQL集群 / 实体模型 / 身份参数 集群 / 实例 / 节点 / 服务 PostgreSQL高可用 部署:PGSQL |配置:PGSQL | 剧本:PGSQL | 定制:PGSQL PGSQL服务 与 PGSQL接入 PGSQL权限 与 PGSQL认证 PGSQL业务用户 与 PGSQL业务数据库 PGSQL集群 生产环境的PGSQL数据库以集群为单位进行组织,集群是一个由主从复制所关联的一组数据库实例所构成的逻辑实体。每个数据 …
-
概念:节点
Pigsty使用节点(Node)进行安装与部署,节点可以是物理机,虚拟机,甚至Pod。 在Pigsty中有两种节点:元节点 与(普通)节点。 元节点用于发起管理,普通节点是纳入Pigsty管理的节点。 元节点(Meta):执行 infra.yml 剧本安装Pigsty,安装 INFRA,NODES,PGSQL 三个模块。 节点(Node):通过 nodes.yml 剧本纳入管理的普通节点,默认安装 NODES 模块。 元节点 元节点即完整安装Pigsty,带有管理功能的节点,部署有完整的基础设 …
Pigsty使用节点(Node)进行安装与部署,节点可以是物理机,虚拟机,甚至Pod。 在Pigsty中有两种节点:元节点 与(普通)节点。 元节点用于发起管理,普通节点是纳入Pigsty管理的节点。 元节点(Meta):执行 infra.yml 剧本安装Pigsty,安装 INFRA,NODES,PGSQL 三个模块。 节点(Node):通过 nodes.yml 剧本纳入管理的普通节点,默认安装 NODES 模块。 元节点 元节点即完整安装Pigsty,带有管理功能的节点,部署有完整的基础设 …
-
基础设施
Pigsty提供了一套完整的,开箱即用的PaaS基础设施。 每一套 Pigsty 部署(Deployment) 中,都需要有一些基础设施,才能使整个系统正常工作。基础设施通常由专业的运维团队或云厂商负责,但Pigsty作为一个开箱即用的PaaS解决方案,将基本的基础设施集成至供给方案中。 概览 Pigsty会在元节点(默认为当前安装的节点)上部署一套完整的基础设施,包括: 组件 端口 默认域名 说明 Nginx 80 pigsty 所有Web服务的入口,文件服务器 Yum Repo 80 …
Pigsty提供了一套完整的,开箱即用的PaaS基础设施。 每一套 Pigsty 部署(Deployment) 中,都需要有一些基础设施,才能使整个系统正常工作。基础设施通常由专业的运维团队或云厂商负责,但Pigsty作为一个开箱即用的PaaS解决方案,将基本的基础设施集成至供给方案中。 概览 Pigsty会在元节点(默认为当前安装的节点)上部署一套完整的基础设施,包括: 组件 端口 默认域名 说明 Nginx 80 pigsty 所有Web服务的入口,文件服务器 Yum Repo 80 …
-
架构
Pigsty在逻辑由几个独立模块组成,可以根据不同的场景自由排列组合。 模块 Pigsty目前提供四个功能模块: INFRA 是Pigsty的基础设施部分,包括监控/告警/可视化/日志/DNS/NTP等公共组件。 NODES 是主机节点管理模块,用于配置节点,安装软件,收集监控指标与日志。 PGSQL 是PostgreSQL数据库部署管控模块,包括各种类型的PG集群部署与监控。 REDIS 是Redis数据库部署管控模块,包括Redis 主从/集群/哨兵部署与监控 模块 概念 部署 配置 剧本 …
Pigsty在逻辑由几个独立模块组成,可以根据不同的场景自由排列组合。 模块 Pigsty目前提供四个功能模块: INFRA 是Pigsty的基础设施部分,包括监控/告警/可视化/日志/DNS/NTP等公共组件。 NODES 是主机节点管理模块,用于配置节点,安装软件,收集监控指标与日志。 PGSQL 是PostgreSQL数据库部署管控模块,包括各种类型的PG集群部署与监控。 REDIS 是Redis数据库部署管控模块,包括Redis 主从/集群/哨兵部署与监控 模块 概念 部署 配置 剧本 …
-
概念导览
Index 模块 概念 部署 配置 剧本 INFRA 概念: INFRA 部署: INFRA 配置: INFRA 剧本: INFRA NODES 概念: NODES 部署: NODES 配置: NODES 剧本: NODES PGSQL 概念: PGSQL 部署: PGSQL 配置: PGSQL 剧本: PGSQL REDIS 概念: REDIS 部署: REDIS 配置: REDIS 剧本: REDIS Glossary 节点 Node 元节点 Meta 源码包 Source Package …
Index 模块 概念 部署 配置 剧本 INFRA 概念: INFRA 部署: INFRA 配置: INFRA 剧本: INFRA NODES 概念: NODES 部署: NODES 配置: NODES 剧本: NODES PGSQL 概念: PGSQL 部署: PGSQL 配置: PGSQL 剧本: PGSQL REDIS 概念: REDIS 部署: REDIS 配置: REDIS 剧本: REDIS Glossary 节点 Node 元节点 Meta 源码包 Source Package …
-
FAQ: 常见问题
这里列出了Pigsty用户常遇到的问题,如果您遇到了难以解决的问题,可以联系我们,或提交Issue。 准备 下载 配置 安装 沙箱 监控 INFRA NODES PGSQL 准备 您需要确保机器节点硬件规格与操作系统符合安装要求,详情参见:准备工作 机器节点要求 警告 最小规格 1C/2GB,节点处理器为x86_64架构,目前不支持 ARM 架构。 安装Pigsty需要至少一个机器节点:规格至少为1核2GB,1核1G也可安装但容易OOM。 如果您希望部署自我管理的高可用PostgreSQL数据 …
这里列出了Pigsty用户常遇到的问题,如果您遇到了难以解决的问题,可以联系我们,或提交Issue。 准备 下载 配置 安装 沙箱 监控 INFRA NODES PGSQL 准备 您需要确保机器节点硬件规格与操作系统符合安装要求,详情参见:准备工作 机器节点要求 警告 最小规格 1C/2GB,节点处理器为x86_64架构,目前不支持 ARM 架构。 安装Pigsty需要至少一个机器节点:规格至少为1核2GB,1核1G也可安装但容易OOM。 如果您希望部署自我管理的高可用PostgreSQL数据 …
-
Pigsty亮点特性
开箱即用的数据库发行版:用得上,用的好,用着简单还省钱! 开箱即用的PostgreSQL数据库发行版 自动驾驶的智能监控管控运维解决方案 简单易用的数据库即代码开发者工具箱 降本增效的开源云数据库PaaS替代方案 自动驾驶高可用 / 极致入微可观测 / 简单易用门槛低 / 自由部署体验齐 / 应用广泛生态全 / 自主可控更省钱 PostgreSQL数据库发行版 RedHat for Linux! 开箱即用! 从无到有,让用户用得上! Pigsty将高可用集群部署,扩容缩容,主从复制,故障切换, …
开箱即用的数据库发行版:用得上,用的好,用着简单还省钱! 开箱即用的PostgreSQL数据库发行版 自动驾驶的智能监控管控运维解决方案 简单易用的数据库即代码开发者工具箱 降本增效的开源云数据库PaaS替代方案 自动驾驶高可用 / 极致入微可观测 / 简单易用门槛低 / 自由部署体验齐 / 应用广泛生态全 / 自主可控更省钱 PostgreSQL数据库发行版 RedHat for Linux! 开箱即用! 从无到有,让用户用得上! Pigsty将高可用集群部署,扩容缩容,主从复制,故障切换, …
-
Pigsty 快速上手
Pigsty的安装分为三个步骤:部署准备,修改配置,执行剧本 Pigsty有两种典型使用模式:单机安装 与 集群管理。 单机:在单个节点上安装Pigsty,将其作为开箱即用的Postgres数据库使用(开发测试) 集群:在单机安装的基础上,部署、监控、管理其他节点与多种不同种类的数据库(运维管理) 单机安装 在一台节点上安装Pigsty时,Pigsty会在该节点上部署完整的基础设施运行时 与 一个单节点PostgreSQL数据库集群。对于个人用户、简单场景、小微企业来说,您可以直接开箱使用此数 …
Pigsty的安装分为三个步骤:部署准备,修改配置,执行剧本 Pigsty有两种典型使用模式:单机安装 与 集群管理。 单机:在单个节点上安装Pigsty,将其作为开箱即用的Postgres数据库使用(开发测试) 集群:在单机安装的基础上,部署、监控、管理其他节点与多种不同种类的数据库(运维管理) 单机安装 在一台节点上安装Pigsty时,Pigsty会在该节点上部署完整的基础设施运行时 与 一个单节点PostgreSQL数据库集群。对于个人用户、简单场景、小微企业来说,您可以直接开箱使用此数 …
-
Pigsty入门指南
不同的用户有不同的关注点,如果遇到问题,欢迎查阅FAQ,提交Issue,或向社区求助。 新用户 新接触PostgreSQL与Pigsty的用户,可以参阅 亮点特性了解Pigsty的功能,或访问Pigsty演示站点:http://demo.pigsty.cc 进行直观地交互式体验概览其功能。如果您想自己动手试一试,可以按照 快速上手 中的介绍,一键在本地拉起一样的沙箱环境。 Pigsty演示中内置了几个典型基于Pigsty开发的数据应用,用于演示此发型版的能力,例如 …
不同的用户有不同的关注点,如果遇到问题,欢迎查阅FAQ,提交Issue,或向社区求助。 新用户 新接触PostgreSQL与Pigsty的用户,可以参阅 亮点特性了解Pigsty的功能,或访问Pigsty演示站点:http://demo.pigsty.cc 进行直观地交互式体验概览其功能。如果您想自己动手试一试,可以按照 快速上手 中的介绍,一键在本地拉起一样的沙箱环境。 Pigsty演示中内置了几个典型基于Pigsty开发的数据应用,用于演示此发型版的能力,例如 …
-
Pigsty v1.5.1 文档
v1.5.1 中文文档 开箱即用的开源数据库发行版 最新版本: v1.5.1 | Github项目 | 公开Demo 文档地址: 英文文档 | 中文文档 | Github Pages文档 Pigsty是什么? Pigsty是开箱即用的开源数据库发行版,以 PostgreSQL 为核心,打包TimescaleDB,PostGIS,Citus与上百余+生态扩展插件,整合了大规模生产环境所需的PaaS基础设施 与数据分析组件:将顶级DBA的经验沉淀为软件,一次性解决使用数据库时会遇到的各类问题。 …
v1.5.1 中文文档 开箱即用的开源数据库发行版 最新版本: v1.5.1 | Github项目 | 公开Demo 文档地址: 英文文档 | 中文文档 | Github Pages文档 Pigsty是什么? Pigsty是开箱即用的开源数据库发行版,以 PostgreSQL 为核心,打包TimescaleDB,PostGIS,Citus与上百余+生态扩展插件,整合了大规模生产环境所需的PaaS基础设施 与数据分析组件:将顶级DBA的经验沉淀为软件,一次性解决使用数据库时会遇到的各类问题。 …