Patroni 修改配置

背景

  • 使用 Patroni 部署 postgresql 集群的时候,不能单独修改单点的配置,这里需要通过 Patroni 来修改配置。

修改步骤

1. 修改 postgres 集群的 max_connections 参数。

[root@postgres0 ~]# patronictl -c /etc/patroni.yml edit-config postgres

loop_wait: 10

maximum_lag_on_failover: 1048576

postgresql:

parameters:

# 注意:添加参数的时候,max_connections: 500 中间的冒号紧跟着一个**空格**,然后才是属性值。

max_connections: 500

use_pg_rewind: true

retry_timeout: 10

ttl: 30

---

+++

@@ -1,6 +1,8 @@

loop_wait: 10

maximum_lag_on_failover: 1048576

postgresql:

+ parameters:

+ max_connections: 500

use_pg_rewind: true

retry_timeout: 10

ttl: 30

# 这里输入 y ,应用所有更改。

Apply these changes? [y/N]:

1. 查看集群状态,最后一列状态栏 Pending restart 里面都是 * 号,表示配置已经修改,需要重启生效。

[root@loanapi ~]# patronictl -c /etc/patroni.yml list

+----------+--------+---------------+--------+---------+----+-----------+-----------------+

| Cluster | Member | Host | Role | State | TL | Lag in MB | Pending restart |

+----------+--------+---------------+--------+---------+----+-----------+-----------------+

| postgres | pg01 | 172.26.114.87 | | running | 4 | 0.0 | * |

| postgres | pg02 | 172.26.114.88 | | running | 4 | 0.0 | * |

| postgres | pg03 | 172.26.114.90 | Leader | running | 4 | 0.0 | * |

+----------+--------+---------------+--------+---------+----+-----------+-----------------+

1. 重启所有节点,使配置生效(重启一个再查看状态,就会发现 Pending restart 的星号没有了)。

[root@loanapi ~]# patronictl -c /etc/patroni.yml restart postgres pg01

When should the restart take place (e.g. 2019-09-11T10:49) [now]:

+----------+--------+---------------+--------+---------+----+-----------+-----------------+

| Cluster | Member | Host | Role | State | TL | Lag in MB | Pending restart |

+----------+--------+---------------+--------+---------+----+-----------+-----------------+

| postgres | pg01 | 172.26.114.87 | | running | 4 | 0.0 | * |

| postgres | pg02 | 172.26.114.88 | | running | 4 | 0.0 | * |

| postgres | pg03 | 172.26.114.90 | Leader | running | 4 | 0.0 | * |

+----------+--------+---------------+--------+---------+----+-----------+-----------------+

Are you sure you want to restart members pg01? [y/N]: y

Restart if the PostgreSQL version is less than provided (e.g. 9.5.2) []:

Success: restart on member pg01

补充信息

通过日志查看修改的内容是否正常。

# 如果你修改错了,页面上没有提示。

Sep 9 16:20:02 postgres0 patroni: 2019-09-09 16:20:02,337 INFO: Lock owner: pg01; I am pg01

Sep 9 16:20:02 postgres0 patroni: 2019-09-09 16:20:02,353 INFO: no action. i am the leader with the lock

Sep 9 16:20:02 postgres0 patroni: 2019-09-09 16:20:02,356 INFO: No PostgreSQL configuration items changed, nothing to reload.

# 如果你修改的对了,就会提示如下信息。

Sep 9 16:44:40 postgres0 patroni: 2019-09-09 16:44:40,046 INFO: no action. i am the leader with the lock

Sep 9 16:44:40 postgres0 patroni: 2019-09-09 16:44:40,081 INFO: Changed max_connections from 100 to 101 (restart required)

Sep 9 16:44:50 postgres0 patroni: 2019-09-09 16:44:50,027 INFO: Lock owner: pg01; I am pg01

Sep 9 16:44:50 postgres0 patroni: 2019-09-09 16:44:50,039 INFO: no action. i am the leader with the lock

Patroni 修改配置的更多相关文章

  1. jdk8中tomcat修改配置PermSize为MetaspaceSize

    JDK8中用metaspace代替permsize,因此在许多我们设置permsize大小的地方同样需要修改配置为metaspace 将-XX:PermSize=200m;-XX:MaxPermSiz ...

  2. Java 项目中一种简单的动态修改配置即时生效的方式 WatchService

    这种方式仅适合于比较小的项目,例如只有一两台服务器,而且配置文件是可以直接修改的.例如 Spring mvc 以 war 包的形式部署,可以直接修改resources 中的配置文件.如果是 Sprin ...

  3. Properties集合_修改配置信息

    集合中的数据来自于一个文件  注意:必须要保证该文件中的数据是键值对.  需要使用到读取流 使用load()方法读取已有文件中的数据,存储到Properties集合中 public class Pro ...

  4. mono修改配置

    当前mono安装目录为:/home/mono,安装成功后修改配置需进入这个路径: cd /home/mono 1.修改TcpBinaryFrameManager.cs文件 cd /home/mono/ ...

  5. 再战android-语音识别2(修改配置)

    可怕的半桶水一直在晃.程序中需要根据用户的选择设置语音识别的语言(目前科大讯飞支持英文.普通话.粤语),不想每次要用户去IatSetting中去改,需要能直接修改IatSetting的设置.之前移植的 ...

  6. 【原创】大叔经验分享(52)ClouderaManager修改配置报错

    Cloudera Manager中修改配置可能报错: Incorrect string value: '\xE7\xA8\x8B\xE5\xBA\x8F...' for column 'MESSAGE ...

  7. jdk8中tomcat修改配置PermSize为MetaspaceSize 标签: tomcatPermSizeMetaspaceSize

    JDK8中用metaspace代替permsize,因此在许多我们设置permsize大小的地方同样需要修改配置为metaspace 将-XX:PermSize=200m;-XX:MaxPermSiz ...

  8. PLSQL常用配置之窗口/版面保存、SQL格式化/美化、SQL注释\去掉注释等快捷键配置、登陆历史修改配置

    http://blog.csdn.net/hyeidolon/article/details/8251791   PLSQL常用配置之窗口/版面保存.SQL格式化/美化.SQL注释\去掉注释等快捷键配 ...

  9. Ubuntu 16.04修改配置静态IP和DNS

    Ubuntu 16.04修改配置静态IP和DNS 1.修改interfaces 文件 sudo gedit /etc/network/interfaces 2.添加 例如: auto enp0s25 ...

随机推荐

  1. 洛谷 P2458 [SDOI2006]保安站岗

    题目传送门 解题思路: 树形DP 可知一个点被控制有且仅有一下三种情况: 1.被父亲节点上的保安控制 2.被儿子节点上的保安控制 3.被当前节点上的保安控制 我们设dp[0/1/2][u]表示u节点所 ...

  2. Java语言学习总结 扩展篇 DateFormat类

    DateFormat类 java.text .DateFormat 是 日期/时间格式化子类的抽象类,我们通过这个类可以帮我们完成日期和文本之间的转换:也就是可以在Date对象与String对象之间进 ...

  3. DispatcherServlet (1)

    阅读DispatcherServlet源码和<Spring解密>第二十三章 总结 之前对SpringMVC处理请求模糊不清,本周阅读了DispatcherServlet源码,对这一部分有了 ...

  4. 技术沙龙|京东云DevOps自动化运维技术实践

    自动化测试体系不完善.缺少自助式的持续交付平台.系统间耦合度高服务拆分难度大.成熟的DevOps工程师稀缺,缺少敏捷文化--这些都是DevOps 在落地过程中,或多或少会碰到的问题,DevOps发展任 ...

  5. Android进阶——Android事件分发机制之dispatchTouchEvent、onInterceptTouchEvent、onTouchEvent

    Android事件分发机制可以说是我们Android工程师面试题中的必考题,弄懂它的原理是我们避不开的任务,所以长痛不如短痛,花点时间干掉他,废话不多说,开车啦 Android事件分发机制的发生在Vi ...

  6. web系统能力培养计划

    服务器知识掌握如下 01购买linux服务器 客户端工具:https://mobaxterm.mobatek.net/download.html 02linux常用命令 https://www.run ...

  7. 2020/2/3 PHP代码审计之PHP弱类型

    0x00 简介 php中有两种比较的符号 == 与 === <?php 2 $a = $b ; 3 $a===$b ; 4 ?> === 在进行比较的时候,会先判断两种字符串的类型是否相等 ...

  8. Java基础查漏补缺(2)

    Java基础查漏补缺(2) apache和spring都提供了BeanUtils的深度拷贝工具包 +=具有隐形的强制转换 object类的equals()方法容易抛出空指针异常 String a=nu ...

  9. JZOJ-2019-11-5 B组

    T1 给出一二维01矩阵\(f_{i,j}\), 定义点\((x_a, y_a), (x_b, y_b)\)的「距离」为\(max\{|x_a-x_b|, |y_a-y_b|\}\) 求出一矩阵\(w ...

  10. mysql出现 too many connections

    出现这个问题的原因网上大致都是说这三种 1.慢sql 2.大量持久性的连接 3.程序没有及时关闭连接 解决方式 mysql -u 账号 -p 输入密码 show processlist; kill掉s ...