openfire集群配置的可选方案目前有三种
1、基于oracle的coherence实现-----较早版本的官方实现,目前用户量比较大(但是openfire官方已经放弃了这种集群方案)
2、基于zookeeper实现的zkfire 在openfire的基础之上进行修改,通过zookeeper的集群功能实现了openfire的功能----应用效果未知 (由于zookeeper的限制,集群必须是奇数台服务器至少使用3台)
3、基于broadcast与hazelcast两个插件实现的集群功能---这是目前官方建议的实现方案,也是官方唯一继续维护的(集群相对简单, 两台机器就能实现;通过分发实现负载均衡)
基于以上三种情况我们选择了第三种方案进行试验,试验环境是:VM虚拟机两个(linux 的redhat 6.5 的64bit版本)
在配置openfire的集群插件之前,需要修改一下防火墙设置:开放9090、22、5701 三个端口,22端口是开放给ssh工具使用 9090端口是开放给openfire的管理后台使用,5701是给集群插件的广播使用
在命令窗口按顺序实行一下命令
service iptables stop /sbin/iptables -I INPUT -p tcp --dport 9090 -j ACCEPT /sbin/iptables -I INPUT -p tcp --dport 22 -j ACCEPT /sbin/iptables -I INPUT -p tcp --dport 5701 -j ACCEPT service iptables save service iptables start
然后执行 : service iptables status 查看防火墙状态,可以看到一下信息:
1、安装Openfire应用
安装Openfire的应用在 http://muruiheng.iteye.com/blog/2231284 中已经讲过了,这里就不废话了。
我们只讲几个需要注意的问题:
1、 所有节点的域名要完全一致
2、 数据库必须是标准数据库
3、 数据源链接必须使用相同的连接
2、 安装插件
以上工作完成之后就可以开始安装插件了(openfire集群需要两个插件:Broadcast、Hazelcast Clustering Plugin)
可以在可用插件页面选择安装,默认情况下 【可用插件】列表中没有任何信息,点击【立即升级】后可以查看到当前官网提供的所有未安装的可用插件
选择以上两个插件点击安装按钮即可(Hazelcast Clustering Plugin 安装时间较长需要耐心等待)
3、 修改Hazelcast Clustering Plugin 配置
通过vi工具编辑 Hazelcast Clustering Plugin 插件的hazelcast-cache-config.xml 文件,在该文件下添加相应节点信息
执行的命令: vi /opt/openfire/plugins/hazelcast/classes/hazelcast-cache-config.xml
修改的配置信息:
<network> <port auto-increment="true" port-count="100">5701</port> <join> <multicast enabled="false"> <multicast-group>224.2.2.3</multicast-group> <multicast-port>54327</multicast-port> </multicast> <tcp-ip enabled="true"> <member>10.1.19.181:5701</member> <member>10.1.19.233:5701</member> <!--本机地址--> <member>10.1.19.229:5701</member> </tcp-ip> <aws enabled="false"/> </join> <interfaces enabled="true"> <!--本机地址--> <interface>10.1.19.229</interface> </interfaces> <ssl enabled="false"/> <socket-interceptor enabled="false"/> <symmetric-encryption enabled="false"/> <asymmetric-encryption enabled="false"/> </network>
配置修改完成之后 需要重启 openfire 服务
然后进入openfire后台管理页面,打开集群设置页面,启动集群功能
集群功能启动成功后,5701端口监听就会启动,并且能够显示出集群下的服务器列表
注意:
在启用集群功能时,有时会会出现长时间无响应状态,超过5分钟无响应后,可以通过linux客户端重启openfire服务重新查看集群状态,如果重启后集群状态仍未打开,则重新点击启用即可
相关推荐
在IT领域,部署一个实时通信系统对于许多企业和项目来说至关重要,而Jwchat与Openfire的结合使用就提供了一个高效且可定制化的解决方案。本文将详细介绍Jwchat和Openfire的部署过程及其相关知识点。 首先,Jwchat是...
下面将详细介绍如何正确配置Openfire集群。 一、准备工作 在配置Openfire集群之前,你需要确保以下几点: 1. 硬件环境:至少两台或多台服务器,每台服务器性能应满足Openfire的基础运行需求。 2. 操作系统:支持...
将Openfire部署到Eclipse环境中可以方便开发者调试和测试,本文将详细介绍如何在Eclipse中配置并运行Openfire。 #### 二、准备工作 1. **下载Openfire源码** - 首先,访问官方网站下载Openfire的最新版本源码,...
在本文中,我们将深入探讨如何在 Windows 和 Linux 系统上安装、配置 Openfire,以及如何利用管理控制台设置 API 接口和集群配置。 首先,我们来看一下 Windows 系统上的安装配置步骤: 1. **下载最新版本的 ...
以上只是Openfire部署学习的基本内容,实际操作中可能涉及更多的细节,如数据库的优化、服务器的硬件配置、网络环境的调整等。这两份资料应该会提供详细的步骤和示例,帮助读者深入理解Openfire的部署和管理。在学习...
在本文档中,我们将详细介绍如何在Linux环境下,特别是CentOS 6系统上,安装和配置Openfire 3.7.1。Openfire是一款基于Java的实时通信服务器,它使用XMPP协议提供即时消息服务。首先,确保你的系统满足以下前提条件...
部署Openfire集群的过程一般包括以下几个步骤: 1. **环境准备**:设置好服务器环境,包括Java运行环境、数据库服务器、网络配置等。 2. **安装Openfire**:在每台服务器上安装Openfire,确保版本一致。 3. **配置...
为了部署和运行Openfire,你需要确保所有的依赖项都已经正确配置,并且服务器的Java环境满足最低版本要求。通常,这涉及到设置环境变量,如`JAVA_HOME`和`CLASSPATH`,并将Openfire安装目录下的lib目录包含在内,...
【Openfire 开发环境搭建】 Openfire 是一个开源的即时通讯服务器,支持XMPP协议。为了进行Openfire的开发,首先需要...而部署源码则涉及到构建流程、依赖管理和服务器配置,确保插件能够在Openfire环境中正常运行。
此外,Openfire的源码部署还涉及监控、性能优化、日志配置、集群部署等多个方面。对于大型企业或高并发环境,还需要考虑负载均衡、数据备份和恢复策略等。总之,理解和掌握Openfire的源码部署不仅能够帮助你更好地...
Openfire是一款开源的即时通讯服务器,它基于XMPP(Extensible Messaging and Presence Protocol)协议,为企业和组织提供安全、可扩展的实时通信...在进行Openfire部署时,确保这些依赖项完整且正确配置是至关重要的。
在构建高可用性Openfire集群时,我们需要确保正确安装和配置一系列关键插件,以实现负载均衡、数据同步以及故障转移等功能。下面将详细介绍在搭建Openfire集群时可能需要的插件及其作用。 1. **Cluster Plugin**: ...
4. 集群与分布式:Openfire支持集群部署,允许多台服务器共享用户会话和资源。`cluster`模块的源码揭示了如何通过JGroups库实现节点间的通信和数据同步。 5. 插件系统:Openfire的插件系统允许扩展其功能,如视频...
9. **集群与高可用性**:对于需要高可用性和负载均衡的大型部署,Openfire还支持集群配置,通过多台服务器组成集群来提高服务的可用性和性能。 10. **日志与监控**:Openfire有内置的日志系统,可以帮助管理员跟踪...
Openfire是一款基于Java开发的实时通信(Instant ...通过遵循上述步骤,你可以顺利地在你的系统上部署并配置Openfire,从而构建一个安全、高效的沟通环境。记得在安装过程中记录好所有配置信息,以便日后管理和维护。
当openfire部署在集群环境中,需要解决数据分发、负载均衡和故障恢复等问题,Oracle Coherence则为此提供了强大的支持。 在openfire集群中使用Oracle Coherence的主要优点包括: 1. **高可用性**:通过Coherence的...
在提供的信息中,提到了四个关键的jar包,它们在Openfire集群部署中扮演着至关重要的角色。 1. coherence.jar:这是Oracle Coherence的主库文件,Coherence是一款分布式数据管理和缓存平台,用于提供高性能、高可用...
在Openfire 3.7.0的集群配置中,Tangosol的相关文件可能是为了兼容旧的配置或者提供特定的功能。Tangosol提供的数据网格解决方案同样有助于Openfire实现数据的高效存储和检索,同时支持跨节点的数据复制和一致性保证...
7. **集群和高可用性**:对于大型企业或需要高可用性的环境,Openfire支持集群部署,可以实现负载均衡和故障转移,保证服务的连续性。 8. **消息记录**:Openfire允许管理员启用聊天记录功能,以便日后审计或查询...
Openfire设计上考虑了性能和可伸缩性,支持负载均衡和集群部署,能够处理大量并发连接,满足大型组织或高流量场景的需求。 **9. 集成其他服务** Openfire可以与其他业务系统集成,例如CRM、ERP等,实现即时消息通知...