ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

patroni启动,提示waiting for leader to bootstrap

2020-02-23 09:51:42  阅读:486  来源: 互联网

标签:Feb 22 17 bootstrap 50 patroni 41 waiting


patroni集群第一次初始化失败,再次使用原来的配置尝试初始化,查看信息,不同节点都显示同一个信息:waiting for leader to bootstrap

#  systemctl status  patroni.service
● patroni.service - PostgreSQL high-availability manager
   Loaded: loaded (/usr/lib/systemd/system/patroni.service; disabled; vendor preset: disabled)
   Active: active (running) since Sat 2020-02-22 17:41:50 CST; 11s ago
 Main PID: 3104 (python3.6)
    Tasks: 5
   CGroup: /system.slice/patroni.service
           └─3104 python3.6 /opt/app/patroni/bin/patroni /opt/app/patroni/etc/postgresql.yml

Feb 22 17:41:50 docker02 systemd[1]: Started PostgreSQL high-availability manager.
Feb 22 17:41:50 docker02 systemd[1]: Starting PostgreSQL high-availability manager...
Feb 22 17:41:50 docker02 patroni[3104]: 2020-02-22 17:41:50,916 INFO: Selected new etcd server http://11.11.11.250:2379
Feb 22 17:41:50 docker02 patroni[3104]: 2020-02-22 17:41:50,928 INFO: No PostgreSQL configuration items changed, nothing to reload.
Feb 22 17:41:50 docker02 patroni[3104]: 2020-02-22 17:41:50,935 INFO: Lock owner: None; I am pg01
Feb 22 17:41:50 docker02 patroni[3104]: 2020-02-22 17:41:50,937 INFO: waiting for leader to bootstrap
Feb 22 17:42:00 docker02 patroni[3104]: 2020-02-22 17:42:00,934 INFO: Lock owner: None; I am pg01
Feb 22 17:42:00 docker02 patroni[3104]: 2020-02-22 17:42:00,939 INFO: waiting for leader to bootstrap

  

原因:
etcd保留了集群的初始化信息(键:/service/$CLUSTER_NAME/initialize)。该键存在后,patroni就不会再次执行initdb。而是尝试再次引导已经存在的节点。

 

解决方法:
1.使用patronictl手动移除etcd中的/service/$CLUSTER_NAME/initialize
2.设置一个新的cluster name后从新引导

 

以下是手动移除的过程:

# patronictl -c /opt/app/patroni/etc/postgresql.yml  list
+---------+--------+--------------+------+---------+----+-----------+
| Cluster | Member |     Host     | Role |  State  | TL | Lag in MB |
+---------+--------+--------------+------+---------+----+-----------+
|  batman |  pg01  | 11.11.11.111 |      | stopped |    |   unknown |
+---------+--------+--------------+------+---------+----+-----------+
# patronictl -c /opt/app/patroni/etc/postgresql.yml  remove batman
+---------+--------+--------------+------+---------+----+-----------+
| Cluster | Member |     Host     | Role |  State  | TL | Lag in MB |
+---------+--------+--------------+------+---------+----+-----------+
|  batman |  pg01  | 11.11.11.111 |      | stopped |    |   unknown |
+---------+--------+--------------+------+---------+----+-----------+
Please confirm the cluster name to remove: batman
You are about to remove all information in DCS for batman, please type: "Yes I am aware": Yes I am aware

  

 

标签:Feb,22,17,bootstrap,50,patroni,41,waiting
来源: https://www.cnblogs.com/abclife/p/12348559.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有