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. python输出特别的矩阵
  2. PMP-【第15章 PMP考试的难点与易点】2021-2-17(304页-312页)【完】
  3. 关于过往与未来的思考
  4. linux的内核是指的什么,[科普] Linux 的内核与 Linux 系统之间的关系
  5. UA MATH564 概率论 Dirichlet分布
  6. 【Python】青少年蓝桥杯_每日一题_6.27_输出符合要求的10个自然数
  7. 四位共阳极数码管显示函数_Verilog笔记
  8. Java——Arrays类操作数组的工具类
  9. cdi 2.7.5_看一下CDI 2.0 EDR1
  10. 年轻人应该谨记的十点
  11. 修复安全删除硬件图标
  12. 【CUDA开发】 Check failed: error == cudaSuccess (8 vs. 0) invalid device function
  13. 使用类模板实现复数类
  14. 2014年计算机职称考试试题库,2014年职称计算机考试全真模拟试卷(1)
  15. 后端技术栈学习路线与面试技巧指北
  16. SimpleXML php 解析xml 的方法
  17. 1 / 1 / 2016
  18. c语言 输入一个字符串 把其中的字符按逆序输出,输入一个字符串,把其中的字符按逆序输出。 C++...
  19. 网站商业计划书实例(商业网站策划书实例)
  20. php 怎么实现空间点赞,【点赞源码】QQ空间自动点赞PHP源码

热门文章

  1. 从0开始的视频特效制作之路
  2. 软件人员kpi制定模板_员工绩效考核制度模板(餐厅绩效考核方案制定)
  3. linux cad 安装教程视频,Ubuntu18.04安装FreeCAD教程
  4. 论文投稿 基金名称 标准版 中英文
  5. K3WISE老单序时簿开发示例:增加功能性按钮
  6. 阿里p7java什么水平_转头条:阿里p7架构师:三年经验应该具备什么样的技能?
  7. C# string 保留数字英文字母
  8. 基于ROS的A*算法代码学习
  9. CDH安装过程中出现:主机 cdh04 上的内存被调拨过度。总内存分配额是 4.0 艾字节 个字节,但是 RAM 只有 62.8 吉字节 个字节(其中的 12.6 吉字节 个字节是保留给系统使用的)。
  10. 程序员如何做好自己的职业规划