问题标签 [kazoo]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
455 浏览

python - 在卡祖中获得选举配方的现任领导人

我能够election.lock._get_sorted_children()使用election.lock.contenders(). election.lock.contenders()还要对列表进行排序,所以永远election.lock.contenders()[0]是领导者?

注意,在election = zk.Election("/path", "uuid")哪里zkKazooClient

有没有更好的方法来验证领导者?

0 投票
1 回答
167 浏览

python - 如何使通过python中的上下文管理器释放的资源无效?

我的问题与 Kazoo/Zookeeper 有关,但更一般地说,它是关于分配资源,然后让该资源的调用者不应该暂停。来自 Kazoo 文档:

强烈建议使用 add_listener() 添加状态侦听器,并注意 LOST 和 SUSPENDED 状态更改并适当地重新采取行动。如果发生 LOST 状态,则可以确定锁定和/或租约已丢失。

我正在使用上下文管理器来分配锁:

像这样使用:

如果连接丢失,您如何分配锁但撤销访问?

以下是 Kazoo 建议您实现连接状态侦听器的方式:

0 投票
0 回答
373 浏览

python - 使用 kazoo python 注册服务并用于服务发现

我正在尝试注册一些服务并将其用作使用Apache Zookeeper的服务发现,并使用Kazoo库在 python 中实现它。很难弄清楚如何从 zookeeper 触发 API 调用并将 HTTP 请求重定向到所需的 API

假设我有一个在我的本地主机上运行的基本网站,我想使用 kazoo 将它的一些 API 注册到 zookeeper 并在必要时访问它们

我的网站的一些路线是:

127.0.0.1:8000/注册

127.0.0.1:8000/登录

127.0.0.1:8000/登录/授权

127.0.0.1:8000/家

127.0.0.1:8000/jasmine/Oauth/运行

我无法注册上述任何服务,还尝试了另一个“zc.zk”。它给了我一个错误

文件“/home/ root /.local/lib/python3.5/site-packages/zc/zk/init .py ”,第 259 行打印“未修剪的额外路径:”,cpath

您能否指出我应该从哪里开始注册服务并获取数据作为回报的正确方向。并使用我的 python 脚本作为我传入请求的协调器

您的帮助将不胜感激。先感谢您

0 投票
1 回答
43 浏览

rpm - 如何从源代码构建 Kazoo RPM 文件?

我正在试验 kazoo 并想从源代码安装它。我能够生成可部署的版本,但无法从中构建 rpm。我听说构建 rpm 需要规范文件,但无法生成 . 任何帮助都是可观的。提前致谢。

0 投票
1 回答
265 浏览

sip - Kazoo/Freeswitch 来自受限号码的桥接呼叫,如何关闭 sip 隐私

正在将入站支路桥接到出站支路,并希望在出站支路上显示来自入站支路的被调用 ID。

受限 -> (123)456-7890 -> (987)765-4321(callerId 受限)

当入站分支上的呼叫者限制了他们的呼叫者 ID (*67...),kazoo 或 freeswitch 在出站分支上设置“privacy=full” sip 标头,以便呼叫者 ID 显示为受限。

当呼入支线的主叫方不限制其主叫号码时,呼出支线显示我们希望的呼入被叫号码。

(123)555-1212 -> (123)456-7890 -> (987)765-4321 (callerid 1234567890)

FreeSWITCH 版本 1.4.26~64bit ( 64bit) Kazoo V3.0

在设备上添加了 custom_sip_headers.privacy,kazoo 将 sip_h_privacy 发送到 freeswitch。

为端点上的 Custom_SIP_Headers 添加了隐私,kazoo 将 ecallmgr_SIP-Privacy=no 发送到 freeswitch。

这是来自出站线路上的 INVITE sip 数据包的信息,显示隐私 = 是,并且我们正在发送所需的 CallerID。

当呼入被叫不受限制时,呼出段 INVITE sip 数据包按预期显示privacy=off,并显示呼入被叫号码。

在这种情况下,我应该怎么做才能显示来电显示?

0 投票
1 回答
106 浏览

centos - 当我查看 freeswitch 日志时,会看到以下错误

freeswitch 日志中的 mod_kazoo 未实现功能错误

这是针对我尝试构建和链接这些但在添加 freeswitch 、 kamalio 和 ecallmgr 时出现以下错误的centos7服务器。RabbitMQ 3.3, bigcouch 3.3.6, kazoo 4.3.

[ERR] kazoo_node.c:996 收到未实现功能的 mod_kazoo 消息(确保您使用的是 Kazoo v2.14+):json_api

[警告] |00000000000|ecallmgr_fs_nodes:681(<0.5448.0>) 无法启动节点 freeswitch@server.local 处理程序:{{shutdown,{failed_to_start_child,'freeswitch@server.local_node',{'EXIT',{function_clause, [{kz_json,decode,[badarg],[{file,"src/kz_json.erl"},{line,169}]},

[错误] |0000000000|未定义:未定义(<0.5453.0>)主管'freeswitch@server.local'有孩子'freeswitch@server.local_node'以ecallmgr_fs_node开始:start_link('freeswitch@server.local',[{client_version ,<<"mod_kazoo v1.4.0-1">>},

0 投票
1 回答
467 浏览

apache-zookeeper - Patroni (kazoo) 超时但 Zookeeper 集群工作

运行 [root@centos81-01 ~]#patoni pgsql11-0.yml 来设置 PostgreSQL Cluster 并得到一个错误

在 el8 CentOS Linux 版本 8.1.1911 (Core) 上

  • cdiff (1.0)
  • 点击 (7.1.1)
  • 卡祖笛 (2.7.0)
  • 赞助人(1.6.4)
  • 点子(9.0.3)
  • 漂亮的(0.7.2)
  • psutil (5.7.0)
  • psycopg2 (2.8.3)
  • psycopg2-二进制(2.8.4)
  • python-dateutil (2.6.1)
  • 皮茨(2019.3)
  • PyYAML (5.3.1)
  • 安装工具 (39.2.0)
  • 六(1.11.0)
  • tzlocal (2.0.0)
  • urllib3 (1.25.8)

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

0 投票
1 回答
76 浏览

apache-zookeeper - 当持有租约的客户端与zookeeper断开连接或崩溃时,如何使zookeeper上的kazoo租约无效

我正在关注卡祖租赁食谱。客户端创建一个 znode "/db_leases/hourly_cleanup" 并获取租约。当客户端与 zookeeper 断开连接或崩溃时,我希望其他客户端,即试图获取相同的租约,能够获取它。由于 znode 没有被删除,即使没有其他客户端持有租约,其他客户端也无法获取租约。当持有租约的客户端退出或崩溃时,如何确保删除 znode "/db_leases/hourly_cleanup"。

0 投票
0 回答
12 浏览

apache-zookeeper - 如何删除空闲的 Zookeeper 连接

我的动物园管理员有很多空闲连接。例如,这是 netstat 显示的内容

他们正在蚕食我的活跃连接数。而且这些进程不会消失,因为它们是 Jupyter notebook 内核,除非用户明确杀死内核,否则它们默认保持活动状态。

那么,我能做些什么呢?有没有办法设置 Zookeeper 以丢弃空闲连接?或者我的客户端代码中是否有一些设置可以在我连接时设置,以便它在一段时间不活动后自行下降?(客户端使用python kazoo 2.6.1连接)

0 投票
0 回答
73 浏览

python - HTTPS - 无法获取索引基本 URL https://pypi.python.org/simple/

我正在尝试安装 kazoo:我尝试了以下选项:pip install kazoopip install "kazoo==2.6.1"

运行此命令后,我收到以下错误:

以下是 的内容/root/.pip/pip.log

我读了几篇关于 SSL 的文章,但在这里我已经在使用 HTTPS

我也尝试过pip install --index-url=https://pypi.python.org/simple kazoo,但没有任何效果。

点子--版本:pip 1.5.4 from /usr/lib/python2.7/dist-packages (python 2.7)

蟒蛇--版本:Python 2.7.6

我在 macOS Catalina 10.15.7 的本地系统中的 Docker 容器中运行它

我尝试升级 pip: pip install pip --upgrade它也给出了同样的错误:

我是 python 新手。任何帮助表示赞赏。