Apache zookeeper 保护人(kazoo)超时,但动物园管理员群集正在工作

Apache zookeeper 保护人(kazoo)超时,但动物园管理员群集正在工作,apache-zookeeper,kazoo,patroni,Apache Zookeeper,Kazoo,Patroni,跑 [root@centos81-01~]#用户pgsql11-0.yml 设置PostgreSQL Cluste的步骤 我犯了一个错误 2020-03-27 15:59:18,498 ERROR: Unhandled exception in connection loop Traceback (most recent call last): File "/usr/local/lib/python3.6/site-packages/kazoo/protocol/connection.py"

跑 [root@centos81-01~]#用户pgsql11-0.yml 设置PostgreSQL Cluste的步骤 我犯了一个错误

2020-03-27 15:59:18,498 ERROR: Unhandled exception in connection loop
Traceback (most recent call last):
  File "/usr/local/lib/python3.6/site-packages/kazoo/protocol/connection.py", line 565, in _connect_attempt
    read_timeout, connect_timeout = self._connect(host, hostip, port)
TypeError: _kazoo_connect() takes 3 positional arguments but 4 were given
2020-03-27 15:59:18,499 INFO: Zookeeper session closed, state: CLOSED
Exception in thread Thread-4:
Traceback (most recent call last):
  File "/usr/lib64/python3.6/threading.py", line 916, in _bootstrap_inner
    self.run()
  File "/usr/lib64/python3.6/threading.py", line 864, in run
    self._target(*self._args, **self._kwargs)
  File "/usr/local/lib/python3.6/site-packages/kazoo/protocol/connection.py", line 497, in zk_loop
    if retry(self._connect_loop, retry) is STOP_CONNECTING:
  File "/usr/local/lib/python3.6/site-packages/kazoo/retry.py", line 126, in __call__
    return func(*args, **kwargs)
  File "/usr/local/lib/python3.6/site-packages/kazoo/protocol/connection.py", line 537, in _connect_loop
    status = self._connect_attempt(host, hostip, port, retry)
  File "/usr/local/lib/python3.6/site-packages/kazoo/protocol/connection.py", line 565, in _connect_attempt
    read_timeout, connect_timeout = self._connect(host, hostip, port)
TypeError: _kazoo_connect() takes 3 positional arguments but 4 were given

Traceback (most recent call last):
  File "/usr/local/bin/patroni", line 11, in <module>
    sys.exit(main())
  File "/usr/local/lib/python3.6/site-packages/patroni/__init__.py", line 224, in main
    return patroni_main()
  File "/usr/local/lib/python3.6/site-packages/patroni/__init__.py", line 186, in patroni_main
    patroni = Patroni(conf)
  File "/usr/local/lib/python3.6/site-packages/patroni/__init__.py", line 31, in __init__
    self.dcs = get_dcs(self.config)
  File "/usr/local/lib/python3.6/site-packages/patroni/dcs/__init__.py", line 89, in get_dcs
    return item(config[name])
  File "/usr/local/lib/python3.6/site-packages/patroni/dcs/zookeeper.py", line 77, in __init__
    self._client.start()
  File "/usr/local/lib/python3.6/site-packages/kazoo/client.py", line 635, in start
    raise self.handler.timeout_exception("Connection time-out")
kazoo.handlers.threading.KazooTimeoutError: Connection time-out
[root@centos81-01 ~]#
2020-03-27 15:59:18498错误:连接循环中未处理的异常
回溯(最近一次呼叫最后一次):
文件“/usr/local/lib/python3.6/site packages/kazoo/protocol/connection.py”,第565行,在连接尝试中
读取超时,连接超时=self.\u连接(主机、主机IP、端口)
TypeError:_kazoo_connect()接受3个位置参数,但给出了4个
2020-03-27 15:59:18499信息:动物园管理员会话关闭,状态:关闭
线程4中的异常:
回溯(最近一次呼叫最后一次):
文件“/usr/lib64/python3.6/threading.py”,第916行,在内部引导中
self.run()
文件“/usr/lib64/python3.6/threading.py”,第864行,正在运行
自我目标(*自我参数,**自我参数)
文件“/usr/local/lib/python3.6/site packages/kazoo/protocol/connection.py”,第497行,在zk_循环中
如果重试(self.\u connect\u loop,retry)是停止连接:
文件“/usr/local/lib/python3.6/site packages/kazoo/retry.py”,第126行,在调用中__
返回函数(*args,**kwargs)
文件“/usr/local/lib/python3.6/site packages/kazoo/protocol/connection.py”,第537行,在“connect”循环中
状态=自身。\连接\尝试(主机、主机IP、端口、重试)
文件“/usr/local/lib/python3.6/site packages/kazoo/protocol/connection.py”,第565行,在连接尝试中
读取超时,连接超时=self.\u连接(主机、主机IP、端口)
TypeError:_kazoo_connect()接受3个位置参数,但给出了4个
回溯(最近一次呼叫最后一次):
文件“/usr/local/bin/patenti”,第11行,在
sys.exit(main())
文件“/usr/local/lib/python3.6/site packages/patenti/_init__.py”,第224行,主文件
返回主站()
文件“/usr/local/lib/python3.6/site packages/patenti/_init__.py”,第186行,在patenti_main中
守护神=守护神(形态)
文件“/usr/local/lib/python3.6/site packages/patenti/_init__.py”,第31行,在_init中__
self.dcs=get_dcs(self.config)
get\U dcs中的文件“/usr/local/lib/python3.6/site packages/patoni/dcs/_init__.py”,第89行
返回项(配置[名称])
文件“/usr/local/lib/python3.6/site packages/patoni/dcs/zookeeper.py”,第77行,在__
self.\u client.start()
文件“/usr/local/lib/python3.6/site packages/kazoo/client.py”,第635行,在开始处
引发self.handler.timeout\u异常(“连接超时”)
kazoo.handlers.threading.KazooTimeoutError:连接超时
[root@centos81-01 ~]#
在el8 CentOS Linux 8.1.1911版(核心版)上 与

  • cdiff(1.0)
  • 单击(7.1.1)
  • 卡祖(2.7.0)
  • 赞助人(1.6.4)
  • pip(9.0.3)
  • 漂亮表(0.7.2)
  • psutil(5.7.0)
  • psycopg2(2.8.3)
  • psycopg2二进制文件(2.8.4)
  • python dateutil(2.6.1)
  • pytz(2019.3)
  • Pyaml(5.3.1)
  • 设置工具(39.2.0)
  • 六(1.11.0)
  • tzlocal(2.0.0)
  • urllib3(1.25.8)

如果需要,我可以添加任何ENV/libs信息。

将kazoo降级至v2.6.1解决了问题:

pip3 uninstall kazoo
pip3 install kazoo==2.6.1
连接到Apache Zookeeper DCS碎纸机的用户:

[root@centos81-01 ~]# patroni pgsql11-0.yml
2020-03-27 16:59:52,539 INFO: Connecting to 192.168.56.103:2181, use_ssl: False
2020-03-27 16:59:52,566 INFO: Zookeeper connection established, state: CONNECTED
2020-03-27 16:59:52,582 INFO: No PostgreSQL configuration items changed, nothing to reload.
2020-03-27 16:59:52,936 INFO: Lock owner: None; I am pg01
2020-03-27 16:59:53,010 INFO: trying to bootstrap a new cluster
pg_ctl: cannot be run as root
Please log in (using, e.g., "su") as the (unprivileged) user that will
own the server process.
2020-03-27 16:59:53,038 INFO: removing initialize key after failed attempt to bootstrap the cluster
2020-03-27 16:59:53,369 INFO: Lock owner: None; I am pg01

这看起来像是Kazoo包中的一个缺陷。也许尝试不同的版本?是的,你可能是对的。已尝试使用kazoo v2.6.1,而不是使用Patoni的安装程序安装的默认v2.7.0。