ejabberdctl:获取集群中每个节点的用户会话数

时间:2018-07-18 14:10:33

标签: xmpp ejabberd

我正在寻找一种通过ejabberdctl获取群集中每个ejabberd节点上的用户会话数的方法。我一直在尝试不同的命令,但似乎每次获得群集上用户会话的总数。

更具体地说,我有两个节点,它们在两个不同的服务器上运行,但是加入了集群:

ppejabberd1 @ renton(硕士) ppejabberd2 @ rialto(奴隶)

当我运行“ ejabberdctl connected_users_info”时,我看到显示了两个节点上的所有连接。我可以看到“ ppejabberd1 @ renton”上有4个连接,而“ ppejabberd2 @ rialto”上有10个连接

当我运行“ ejabberdctl connected_users_number”时,我得到14,这是总数。

要获取我尝试运行“ ejabberdctl --node ppejabberd1 @ renton connected_users_number”的每个节点号,我仍然得到14。

[ejabberd @ renton xmpp] $ ejabberdctl --node ppejabberd1 @ renton connected_users_number 14 [ejabberd @ renton xmpp] $ ejabberdctl --node ppejabberd2 @ rialto connected_users_number 14 [ejabberd @ renton xmpp] $ ejabberdctl connected_users_number 14

这应该是一个简单的命令,但是我找不到适合我的命令。有什么想法吗?

谢谢!

1 个答案:

答案 0 :(得分:0)

没有命令可查询每个节点的已连接帐户数。

但是您可以使用以下方法获得本地计算机中c2s连接的数量:

$ netstat | grep localhost:xmpp-client | wc -l
2