单个ip上有多个openfires

时间:2014-07-25 11:19:40

标签: xmpp openfire

你能告诉我如何在一个IP上配置两个openfires吗?我在2 openfire中使用了不同的端口,但每个openfire服务器中都有端口列表用于多个操作(例如:7070端口是http绑定,9090是管理控制台。)。openfire创建表列表(表名开始)使用" of"。例如:ofxxxx)。这些生成的表名是固定的。但是对于2次开火,我想保持单独的表格集,我不想将CRUD网格化每个openfire服务器的操作。(我的电脑上有两个不同场景的2个openfire服务器,单个架构。)

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

3 个答案:

答案 0 :(得分:0)

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

您可以在Openfire管理控制台Server>Server Settings>HTTP Binding

中编辑http-bind的端口

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

答案 1 :(得分:0)

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

答案 2 :(得分:0)

您希望在两个单独的域上运行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/openfire2sudo ln -s /opt/openfire_2/bin/openfire_2 /etc/init.d/

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

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

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

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

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

或者,您可以放弃openfire并使用ejabberd - 它支持从单个服务器实例服务多个域(具有单独的DB /用户帐户/名单)& IP地址。但是,Openfire有更好的文档记录,并且具有更加完善的管理界面。此外,ejabberd缺少一个RTP代理插件,并且jinglenodes插件是设置它的屁股中的巨大痛苦。