【问题标题】:multiple openfires on a single ip单个 ip 上的多个 openfires
【发布时间】:2014-07-25 11:19:40
【问题描述】:

您能告诉我如何在一个 IP 上配置两个 openfires。我对 2 个 openfire 使用了不同的端口,但是每个 openfire 服务器中都有用于多个操作的端口列表(例如:7070 端口用于 http 绑定,9090 用于管理控制台。)。openfire 创建表列表(表名开始使用“of”。例如:ofxxxx)。这些生成的表名是固定的。但是对于 2 个 openfire,我想维护单独的一组表,并且我不想将每个 openfire 服务器的 CRUD 操作网格化。(我需要 2 台 openfire 服务器在我的电脑上的两个不同场景中使用单一模式。)

如果有人在这种情况下有想法,请帮助我。

【问题讨论】:

    标签: xmpp openfire


    【解决方案1】:

    就像你提到的,你需要确保所有东西都使用不同的端口,另外你需要为 Openfire 的第二个实例创建一个单独的数据库。这将确保它们不会相互冲突。

    您可以在 Openfire 管理控制台 Server>Server Settings>HTTP Binding 中编辑 http-bind 的端口

    其他端口可以从Server>Server Manager>Server Information向下滚动到“服务器端口”并相应地编辑值。

    【讨论】:

      【解决方案2】:

      也许值得考虑安装可视化软件,它允许您在一个硬件上运行两个“服务器”。这样,您可以为每个 Openfire 实例拥有专用资源,并且作为奖励,您可以拥有重复的配置设置。这将使事情更容易管理。

      【讨论】:

        【解决方案3】:

        您想在两个单独的域上运行 XMPP 服务,但在一台机器上,每个域都有自己的用户列表和伙伴名册?

        要在 Openfire 上执行此操作,您需要安装该软件的两个实例。

        即。 /opt/openfire/opt/openfire2)。

        /opt/openfire2/bin/openfire 重命名为openfire2

        编辑/opt/openfire2/conf/openfire.xml 文件,将控制台端口从9090 / 9091 更改为9098 / 9099

        符号链接 /opt/openfire2/bin/openfire2/etc/init.d/openfire2 (sudo ln -s /opt/openfire_2/bin/openfire_2 /etc/init.d/)

        启动第二个 openfire 服务 (sudo service openfire2 start)。

        转到localhost:9098 并开始在单独的域上设置第二个实例。 请务必使用单独的 mysql 数据库

        如果您的服务器只有一个 IP 地址,请务必将第二个实例上的 XMPP 端口更改为 5222 以外的其他端口

        如果您的服务器有多个 IP 地址,您可以取消注释 openfire.xml 中的部分以指定两个实例以侦听不同的接口/IP 地址。

        如果你走这条路,你可以将控制台和 XMPP 端口设置为默认值。

        或者,您也可以放弃 openfire 并改用 ejabberd - 它支持从单个服务器实例和 IP 地址为多个域(具有单独的数据库/用户帐户/名册)提供服务。但是,Openfire 有更好的文档记录,并且管理界面更加精美。此外,ejabberd 缺少 RTP 代理插件,而 jinglenodes 插件在其上进行设置非常麻烦。

        【讨论】:

        • 你能添加一些formatting,比如一个列表吗?目前有点难读。
        猜你喜欢
        • 2012-12-28
        • 2011-09-26
        • 2013-12-19
        • 2016-09-30
        • 1970-01-01
        • 2018-01-16
        • 1970-01-01
        • 2014-03-03
        • 1970-01-01
        相关资源
        最近更新 更多