Patroni集群中添加一个PG备库

这篇具有很好参考价值的文章主要介绍了Patroni集群中添加一个PG备库。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

Patroni集群中添加一个PG备库

当要向Patroni集群中添加一个PG备库时,需要执行以下详细步骤:

  1. 编辑Patroni配置文件:打开Patroni配置文件,通常是patroni.ymlpostgresql.yml,并找到bootstrap部分。

  2. 设置引导方法:在bootstrap部分中,确保method字段的值设置为"initdb",表示使用initdb工具进行初始化。

  3. 配置etcd信息:在配置文件中找到etcd部分,确保提供正确的etcd主机和端口信息。这将用于Patroni与etcd进行通信和协调集群成员。

  4. 配置PostgreSQL参数:在postgresql部分下的initdb字段中,根据需要设置初始化数据库时的参数。例如,可以指定编码、数据校验和身份验证方法等。

  5. 配置其他参数:根据需要,在postgresql部分下的parameters字段中设置其他PostgreSQL参数,如共享缓冲区大小、最大连接数等。

  6. 配置备库信息:在postgresql部分下的replication字段中,指定备库的相关配置。包括备库的用户名、密码以及允许复制的网络范围。

  7. 保存配置文件:保存所做的更改。

  8. 启动Patroni:启动或重启Patroni服务,使其加载新的配置文件。

  9. 初始化PG备库:Patroni会根据配置文件中的设置,使用initdb工具初始化PG备库。此过程将创建并配置备库的数据目录、日志文件和其他必要的文件。

  10. 复制数据:Patroni会自动将主库的数据复制到新的PG备库。这包括将WAL日志文件应用到备库,使其与主库保持同步。

  11. 启动PG备库:初始化完成后,Patroni会自动启动PG备库,使其成为集群的一部分。

通过以上步骤,你可以成功向Patroni集群中添加一个PG备库,并确保它与主库进行数据复制和同步。请注意,在执行这些步骤之前,确保已备份和保护好现有的数据,以防止意外数据丢失。

pgBackRest工具

用于设置pgBackRest工具在备份和恢复PostgreSQL数据库时的相关参数。以下是每个环境变量的解释:

  • PGBACKREST_STANZA=db:指定pgBackRest操作的数据库实例或群集的标识符,通常对应于一个数据库实例或集群。
  • PGBACKREST_PG1_PATH=:指定主数据库的数据目录路径。这是主数据库的位置,pgBackRest将在此目录下查找数据文件。
  • PGBACKREST_REPO1_PATH=/backrestrepo/postgres-e165e27a-backups:指定pgBackRest存储备份文件的存储库路径。备份文件将被存储在此路径下,以供后续的还原和恢复操作使用。
  • PGBACKREST_LOG_PATH=/tmp:指定pgBackRest日志文件的存储路径。pgBackRest将在此路径下生成日志文件,记录备份和恢复操作的详细信息。
  • PGBACKREST_SPOOL_PATH=/pgdata/data/postgres-e165e27a-spool:指定pgBackRest运行期间的临时工作目录路径。pgBackRest将使用此目录作为临时存储空间来处理备份和恢复操作。

这些环境变量的配置是为了确保pgBackRest能够正确地定位和处理数据库文件、存储备份文件、记录日志以及使用临时空间进行操作。根据实际需求和部署环境,你可以根据上述配置示例进行适当的修改。文章来源地址https://www.toymoban.com/news/detail-462691.html

到了这里,关于Patroni集群中添加一个PG备库的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Kubernetes集群添加新集群节点

    参考文档https://gitee.com/open-hand/kubeadm-ha/blob/release-1.21/docs/02/%E6%B7%BB%E5%8A%A0%20worker%20%E8%8A%82%E7%82%B9.md 添加工作节点与集群安装时初始化工作节点一样,可以在主节点上执行,也可以在要加入的节点执行,只要执行主机安装ansible,并且可以访问主节点及要加入的新节点即可 待加入

    2024年02月09日
    浏览(47)
  • 主备库的事务管理器如何设置

    Spring如何为多数据源配置多个事务管理器? 1.配置多个数据源 配置多个数据源的信息,可以使用xml、json、配置中心、zookeeper、数据库加载等多种方式,例如在application.properties中配置多个数据源: 2.创建数据源配置类 分别创建两个数据源配置类,并分别指定数据源配置前缀:

    2024年02月10日
    浏览(36)
  • ADG级联备库环境PSU应用验证

    上篇文章 源端为备库的场景下Duplicate失败问题 我只在中间备库环境应用了PSU,解决了级联备库从中间备库duplicate数据库的问题: 细心的朋友已经发现,因为是备库环境,并没有做数据库执行相关脚本部分,所以如果去DB查询补丁应用信息是没有的: 本篇文章就继续把级联备

    2024年02月06日
    浏览(36)
  • 源端为备库的场景下Duplicate失败问题

    环境: Oracle 11.2.0.3 + OEL 7.9 A - B - C 级联ADG环境:db11g - db11gadg - db11gcas 之前测试提到,从一级备库duplicate到二级备库会报错: 客户确认是从一级备库duplicate到二级备库OK,查询文档: RMAN Duplicate From Active Database Fails when Source Database is Standby and Patch 11715084 Applied (Doc ID 1522062.1) 原

    2024年02月05日
    浏览(32)
  • 11g ADG级联备库基础测试环境准备

    客户通过duplicate生产备库的方式创建cascade备库。 发现每次都会遇到两个文件报错,ORA-17628: Oracle error 19505错误,且每一次跑,报错文件不一样。 现在想帮客户验证,这属于是正常现象还是bug; 本文需要先模拟客户11.2.0.3环境,构建备库、级联备库环境; 自己测试资源有限,

    2024年02月04日
    浏览(34)
  • ElasticSearch集群管理--往集群内添加新节点

    本节描述的集群,都是基于docker对elasticsearch节点进行进行管理。 本节描述elasticsearch基于版本8.5.0 本节描述的集群部署方式只是用来学习和测试,不是为了生产环境 注意,加入这个参数-e ES_JAVA_OPTS=“-Xms1g -Xmx1g”,防止添加新容器后,master节点挂掉 在Kibana监控上可以看到已经

    2024年02月11日
    浏览(39)
  • ElasticSearch实战--集群管理--向集群中添加新节点

    基于ElasticSearch版本8.5.0 本文描述的集群部署方式,只用以测试和学习使用,不能作为生产环境 本文描述的集群方式基于docker ElasticSearch文档

    2024年02月11日
    浏览(46)
  • Kubernetes高可用集群二进制部署(六)Kubernetes集群节点添加

    Kubernetes概述 使用kubeadm快速部署一个k8s集群 Kubernetes高可用集群二进制部署(一)主机准备和负载均衡器安装 Kubernetes高可用集群二进制部署(二)ETCD集群部署 Kubernetes高可用集群二进制部署(三)部署api-server Kubernetes高可用集群二进制部署(四)部署kubectl和kube-controller-man

    2024年02月14日
    浏览(48)
  • [20231023]备库与alter system flush buffer_cache.txt

    [20231023]备库与alter system flush buffer_cache.txt --//测试遇到的问题,在备库执行alter system flush buffer_cache;刷新数据缓存命令无效. --//通过例子验证: 1.环境: SYS@192.168.100.235:1521/orcl @ ver1 SYS@192.168.100.235:1521/orcl @ pr ============================== PORT_STRING                   : x86_64/Linux

    2024年02月08日
    浏览(39)
  • ELK高可用集群添加用户名密码认证

    带*的就是主节点,这里是zcpt-prd-ELK-01节点 注意操作es7.7.0使用es用户 进入主节点的bin目录下执行 会要求输入密码直接回车即可 执行完成之后会在bin目录的同级目录生成一个文件elastic-stack-ca.p12 注意操作es7.7.0使用es用户 再次在bin目录输入命令并指定刚才生成的elastic-stack-ca .

    2024年02月07日
    浏览(48)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包