PostgreSQL数据库——Pigsty

网友投稿 381 2022-12-02

PostgreSQL数据库——Pigsty

Pigsty创建的数据库集群是分布式、高可用的数据库集群。只要集群中有任意实例存活,集群就可以对外提供完整的读写服务与只读服务。数据库集群中的每个数据库实例在使用上都是幂等的,任意实例都可以通过内建负载均衡组件提供完整的读写服务,提供分布式数据库的使用体验。数据库集群可以自动进行故障检测与主从切换,普通故障能在几秒到几十秒内自愈,且期间只读流量不受影响。

Pigsty采用简单成熟稳定的物理机/虚拟机部署方式,一行命令完成安装,真正做到傻瓜式部署。本地开发,公用测试,生产环境均可使用同一套方案,既可用于学习、开发、测试,又能用于大规模生产实践。

此外,Pigsty的监控系统可以脱离Pigsty供给方案独立部署,详见仅监控部署。

上手

安装需要root权限。使用带有sudo权限的用户(或root)执行以下命令即可完成安装:

curl -fsSL | gzip -d | tar -xC ~; cd ~/pigsty # 下载源码make config # 配置环境make install # 安装软件

在使用离线安装包的情况下,整个安装过程耗时约10~15分钟。

./configure 会自动检测环境。如果节点拥有多个IP地址,请指定一个主要IP地址。此外,如果离线安装包/tmp/pkg.tgz不存在,程序会提示是否从网络下载。安装完毕后,用可以直接访问该节点上的端口来使用Pigsty监控系统。例如,Pigsty监控系统默认使用3000端口,默认管理用户与密码均为:admin。

Pigsty安装完成后,这台机器将作为Pigsty的元节点。用户可以从元节点发起控制,部署新PG集群。部署新数据库集群分为三步:

供给方案

供给方案(Provisioning Solution) ,指的是向用户交付数据库服务与监控系统的系统。供给方案不是数据库,而是数据库工厂,用户向供给系统提交一份配置,供给系统便会按照用户所需的规格在环境中创建出所需的数据库集群来,这类似于通过向Kubernetes提交YAML文件来创建系统所需的各类资源。

Pigsty的供给方案在部署上分为两个部分:

基础设施(Infra) :部署于元节点上,监控基础设施,DNS,NTP,DCS,本地源等关键服务。 数据库集群(PgSQL):部署于数据库节点上,以集群为单位对外提供数据库服务。 Pigsty的供给方案的部署对象分为两种:

元节点(Meta):部署基础设施,执行控制逻辑,每个Pigsty部署至少需要一个元节点,可复用为普通节点。 数据库节点(Node):用于部署数据库集群/实例,Pigsty采用节点与数据库实例一一对应的独占式部署。

仅监控部署

Pigsty在逻辑上由两部分组成:监控系统 与 供给方案 。监控系统负责监控PostgreSQL数据库集群,供给方案负责创建PostgreSQL数据库集群。Pigsty的监控系统在物理上分为两个部分:

服务端:部署于元节点上,包括时序数据库Prometheus,监控仪表盘Grafana,报警管理Altermanager,服务发现Consul等服务。客户端:部署于数据库节点上,包括NodeExporter, PgExporter, Haproxy。被动接受Prometheus拉取。

​​http://pigsty.cc/zh/docs/​​

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:PostgreSQL数据库网络层——libpq服务端顶层接口
下一篇:Java与Scala创建List与Map的实现方式
相关文章

 发表评论

暂时没有评论,来抢沙发吧~