`

openfire安装部署 3- openfire集群配置

阅读更多

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服务重新查看集群状态,如果重启后集群状态仍未打开,则重新点击启用即可

  • 大小: 6.7 KB
  • 大小: 33.4 KB
  • 大小: 42.7 KB
分享到:
评论

相关推荐

    Jwchat+openfire部署

    在IT领域,部署一个实时通信系统对于许多企业和项目来说至关重要,而Jwchat与Openfire的结合使用就提供了一个高效且可定制化的解决方案。本文将详细介绍Jwchat和Openfire的部署过程及其相关知识点。 首先,Jwchat是...

    Openfire集群正确配置

    下面将详细介绍如何正确配置Openfire集群。 一、准备工作 在配置Openfire集群之前,你需要确保以下几点: 1. 硬件环境:至少两台或多台服务器,每台服务器性能应满足Openfire的基础运行需求。 2. 操作系统:支持...

    openfire配置到eclipse

    将Openfire部署到Eclipse环境中可以方便开发者调试和测试,本文将详细介绍如何在Eclipse中配置并运行Openfire。 #### 二、准备工作 1. **下载Openfire源码** - 首先,访问官方网站下载Openfire的最新版本源码,...

    openfire安装配置部署提供Windows系统和linux系统安装配置以及管理员控制台API接入

    在本文中,我们将深入探讨如何在 Windows 和 Linux 系统上安装、配置 Openfire,以及如何利用管理控制台设置 API 接口和集群配置。 首先,我们来看一下 Windows 系统上的安装配置步骤: 1. **下载最新版本的 ...

    openfire部署学习资料

    以上只是Openfire部署学习的基本内容,实际操作中可能涉及更多的细节,如数据库的优化、服务器的硬件配置、网络环境的调整等。这两份资料应该会提供详细的步骤和示例,帮助读者深入理解Openfire的部署和管理。在学习...

    openfire3.7.1 在linux下的详细安装配置文档.

    在本文档中,我们将详细介绍如何在Linux环境下,特别是CentOS 6系统上,安装和配置Openfire 3.7.1。Openfire是一款基于Java的实时通信服务器,它使用XMPP协议提供即时消息服务。首先,确保你的系统满足以下前提条件...

    openfire集群jar包

    部署Openfire集群的过程一般包括以下几个步骤: 1. **环境准备**:设置好服务器环境,包括Java运行环境、数据库服务器、网络配置等。 2. **安装Openfire**:在每台服务器上安装Openfire,确保版本一致。 3. **配置...

    openfire所需要的jar包

    为了部署和运行Openfire,你需要确保所有的依赖项都已经正确配置,并且服务器的Java环境满足最低版本要求。通常,这涉及到设置环境变量,如`JAVA_HOME`和`CLASSPATH`,并将Openfire安装目录下的lib目录包含在内,...

    编写Openfire开发插件、部署源码

    【Openfire 开发环境搭建】 Openfire 是一个开源的即时通讯服务器,支持XMPP协议。为了进行Openfire的开发,首先需要...而部署源码则涉及到构建流程、依赖管理和服务器配置,确保插件能够在Openfire环境中正常运行。

    openfire3.9.1 源码部署及运行

    此外,Openfire的源码部署还涉及监控、性能优化、日志配置、集群部署等多个方面。对于大型企业或高并发环境,还需要考虑负载均衡、数据备份和恢复策略等。总之,理解和掌握Openfire的源码部署不仅能够帮助你更好地...

    openfire部署是缺少的三个jar包

    Openfire是一款开源的即时通讯服务器,它基于XMPP(Extensible Messaging and Presence Protocol)协议,为企业和组织提供安全、可扩展的实时通信...在进行Openfire部署时,确保这些依赖项完整且正确配置是至关重要的。

    openfire集群搭建所需插件

    在构建高可用性Openfire集群时,我们需要确保正确安装和配置一系列关键插件,以实现负载均衡、数据同步以及故障转移等功能。下面将详细介绍在搭建Openfire集群时可能需要的插件及其作用。 1. **Cluster Plugin**: ...

    openfire-4.5.0源码

    4. 集群与分布式:Openfire支持集群部署,允许多台服务器共享用户会话和资源。`cluster`模块的源码揭示了如何通过JGroups库实现节点间的通信和数据同步。 5. 插件系统:Openfire的插件系统允许扩展其功能,如视频...

    openfire部署文件

    9. **集群与高可用性**:对于需要高可用性和负载均衡的大型部署,Openfire还支持集群配置,通过多台服务器组成集群来提高服务的可用性和性能。 10. **日志与监控**:Openfire有内置的日志系统,可以帮助管理员跟踪...

    安装Openfire服务器

    Openfire是一款基于Java开发的实时通信(Instant ...通过遵循上述步骤,你可以顺利地在你的系统上部署并配置Openfire,从而构建一个安全、高效的沟通环境。记得在安装过程中记录好所有配置信息,以便日后管理和维护。

    openfire集群用到的 Oracle Coherence

    当openfire部署在集群环境中,需要解决数据分发、负载均衡和故障恢复等问题,Oracle Coherence则为此提供了强大的支持。 在openfire集群中使用Oracle Coherence的主要优点包括: 1. **高可用性**:通过Coherence的...

    openfire集群所需jar包

    在提供的信息中,提到了四个关键的jar包,它们在Openfire集群部署中扮演着至关重要的角色。 1. coherence.jar:这是Oracle Coherence的主库文件,Coherence是一款分布式数据管理和缓存平台,用于提供高性能、高可用...

    openfire3.7.0 cluster用到的包

    在Openfire 3.7.0的集群配置中,Tangosol的相关文件可能是为了兼容旧的配置或者提供特定的功能。Tangosol提供的数据网格解决方案同样有助于Openfire实现数据的高效存储和检索,同时支持跨节点的数据复制和一致性保证...

    openfire_3_8_2

    7. **集群和高可用性**:对于大型企业或需要高可用性的环境,Openfire支持集群部署,可以实现负载均衡和故障转移,保证服务的连续性。 8. **消息记录**:Openfire允许管理员启用聊天记录功能,以便日后审计或查询...

    openfire3.10.0

    Openfire设计上考虑了性能和可伸缩性,支持负载均衡和集群部署,能够处理大量并发连接,满足大型组织或高流量场景的需求。 **9. 集成其他服务** Openfire可以与其他业务系统集成,例如CRM、ERP等,实现即时消息通知...

Global site tag (gtag.js) - Google Analytics