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

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

上手

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

curl -fsSL https://pigsty.cc/pigsty.tgz | 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集群。部署新数据库集群分为三步:

  1. 将用于部署的机器节点纳入管理
    当前用户可以从当前节点免密码ssh登陆目标节点,并带有免密码的sudo权限。
  2. 定义数据库集群(配置文件或图形界面)
  3. 执行数据库集群部署脚本
    如果用户通过make start4与make demo4启动沙箱,则无需配置直接执行此命令即可。
    ./pgsql.yml -l pg-test # 初始化pg-test数据库集群

供给方案

供给方案(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/

PostgreSQL数据库——Pigsty相关推荐

  1. 高手过招,精彩纷呈:PostgreSQL数据库人才与业务生态应用论坛圆满落幕

    经过数月紧密筹备,第二届长沙·中国1024程序员节于2021年10月23日在湖南省长沙市重磅开幕.本次大会聚焦行业内的多个领域,如果你最感兴趣的领域是数据库,那你一定不能错过10月23日下午的Post ...

  2. pg数据库开启远程连接_如何运行远程客户端连接postgresql数据库

    如何运行远程客户端连接 postgresql 数据库 前提条件是 2 个: 1 , pg_hba.conf 里面配置了运行远程客户机连接 pg_hba.conf 配置后需要重新加载 reload 生效 ...

  3. 数据库服务器 之 PostgreSQL数据库的日常维护工作

    来自:LinuxSir.Org 摘要:为了保持所安装的 PostgreSQL 服务器平稳运行, 我们必须做一些日常性的维护工作.我们在这里讨论的这些工作都是经常重复的事情, 可以很容易地使用标准的 U ...

  4. Centos 7环境下源码安装PostgreSQL数据库

    马上就要去实习了,工作内容是搞数据仓库方面的,用的是postgresql关系型数据库,于是自己先来了解下这种数据的用法,之后说说这个数据库和MySQL的关系和区别. 1.Postgresql简介 看了 ...

  5. Ubuntu安装、使用postgresql数据库

    Ubuntu安装.使用postgresql数据库 $ sudo apt-get install postgresql  (端口为5432) $ sudo apt-get install postgre ...

  6. [原创]Silverlight与PostgreSQL数据库的互操作(CURD完全解析)

    今天将为大家介绍如何让Silverlight使用PostgreSQL作为后台数据库以及CURD操作. 准备工作 1)建立起测试项目 细节详情请见强大的DataGrid组件[2]_数据交互之ADO.NE ...

  7. postgresql数据库的数据导出

    一.pg_dump的用法: 数据库的导入导出是最常用的功能之一,每种数据库都提供有这方面的工具,例如Oracle的exp/imp,Informix的dbexp/dbimp,MySQL的mysqldum ...

  8. 解决postgresql数据库localhost可以连接,ip连接不了的问题

    解决postgresql数据库localhost可以连接,ip连接不了的问题 参考文章: (1)解决postgresql数据库localhost可以连接,ip连接不了的问题 (2)https://ww ...

  9. 忘了PostgreSQL数据库的密码的解决方案

    问题:忘了PostgreSQL数据库的密码应该如何解决? 解决方法: 首先打开data目录下的pg_hba.conf配置文件, 找到: # IPv4 local connections: host a ...

  10. Entity Freamwork 6连接PostgreSql数据库

    原文 Entity Freamwork 6连接PostgreSql数据库 开发环境 VS 2015  Update 1   Postgre Sql 9.4 使用过程 1.使用Nuget在项目中添加对E ...

最新文章

  1. Android Studio教程10-Intent的详细使用
  2. 万门大学倒闭了,童哲连夜跑路了
  3. 基于php语言的 选课系统,基于C语言实现学生选课系统
  4. python测验4_python接口自动化测试四:代码发送HTTPS请求
  5. binlog日志_mysql日志系统
  6. qt 历史记录控件_[QT] 记录一些使用技巧
  7. PHP项目中,记录错误日志
  8. 计算机组成原理——机器字长、指令字长、存储字长
  9. 用户心中十大最具影响力国产软件评选揭晓
  10. 计算机网络-第一章测试题及答案
  11. asp.net基于net的体检信息管理系统-计算机毕业设计
  12. 常见的十二种逻辑谬误
  13. Dubbo本地存根是什么,Dubbo本地伪装又是什么?
  14. 姿态估计1-10:FSA-Net(头部姿态估算)-源码无死角讲解(5)-Feature aggregation
  15. Qt的gui编程是,点击一次button出现两次action
  16. 文档习惯之格式篇 用文档逼疯一个人的五种办法
  17. 如何查看电脑能否加内存条
  18. 2021-10-02
  19. 办公室面积增大,实现wifi覆盖的解决方案
  20. moon服务器 zerotier_Zerotier_MOON配置

热门文章

  1. 服务器无线路由器桥接,三个无线路由器怎么设置桥接
  2. matlab如何插入“埃”这个符号
  3. jsencrypt php,js加密php解密(一)
  4. 吴恩达机器学习课后作业6——使用支持向量机(svm)构建一个垃圾邮件分类器
  5. 诊断实验评估指标-灵敏度(sensitivity)特异度(specificity)准确度(accuracy)
  6. mysql jdbc 水晶报表,水晶报表Crystal Report2008使用JDBC连接MySQL数据库-详细步骤
  7. mysql中B+树索引原理
  8. Pycharm菜单栏消失,(File 、view消失)快速调出来的方法。(Professional Edition 2022版)
  9. Entity Framework Core系列教程-2安装EF Core
  10. TV_Control Android机顶盒手机控制全套程序开源