阿里云-云小站(无限量代金券发放中)
【腾讯云】云服务器、云数据库、COS、CDN、短信等热卖云产品特惠抢购

RedHat 6.5 安装部署 Openfire

474次阅读
没有评论

共计 6697 个字符,预计需要花费 17 分钟才能阅读完成。

运行环境准备

Openfire 目前算是国内及时通讯应用中普及率最高的消息中间件了,由于最近的项目中使用到了 Openfire 这个东西,所以不得不研究一下,从最基本的安装开始:

环境准备
1、系统环境 Linux:RedHat 6.5
2、jdk 版本:1.7

1、jdk 安装
下载 jdk 1.7 的 linux 64bit 版本,的 tar.gz 文件
通过 tar czvf jdk.tar.gz -C /usr/java

配置环境变量
通过 VI 编辑器编辑 /etc/profile 文件

在该文件中添加,一下代码
export JAVA_HOME=/usr/java/jdk_1.7.10
export CLASSPATH=/usr/java/jdk_1.7.10/lib
export PATH=$JAVA_HOME/bin:$PATH

2、安装 openfire
将 openfire 的 rpm 文件放到 /usr/ 目录下
通过 rpm -ivh openfire.rpm 命令执行安装

安装成功之后

通过 /etc/init.d/openfire start 启动

ps:
关闭命令  /etc/init.d/openfire stop
重启命令  /etc/init.d/openfire restart

OK!openfire 的环境就此准备完成

Openfire 安装配置

Openfire 选择的版本:openfire-3.10.2-1.i386.rpm 之所以选择这个版本是因为这个版本提供了 broadcast 与 Hazelcast Clustering Plugin 这两个集群所需要的插件,当然 openfire 还有其他方式实现集群配置,我们选择 openfire 官方建议的方式实现集群,很简单。

————————————– 分割线 ————————————–

CentOS 下 Openfire 详细安装过程 http://www.linuxidc.com/Linux/2012-09/69539.htm

CentOS 5.4 下基于 Jabber/XMPP 协议的 Openfire 服务器配置笔记 http://www.linuxidc.com/Linux/2012-02/55497.htm

Ubuntu 12.04 安装 Openfire http://www.linuxidc.com/Linux/2012-07/64945.htm

Openfire 在使用 MySQL 数据库后的中文乱码问题解决 http://www.linuxidc.com/Linux/2014-03/97989.htm

通过 Nginx 实现 Openfire 集群的负载均衡  http://www.linuxidc.com/Linux/2015-09/122943.htm

————————————– 分割线 ————————————–

1、选择语言

中文简体

RedHat 6.5 安装部署 Openfire

2、服务器设置

如果是集群配置,必须注意域名要保持一致

RedHat 6.5 安装部署 Openfire

3、数据库设置

注意:必须选择  标准数据库连接,如果是集群配置,那么数据源必须所有节点都相同

RedHat 6.5 安装部署 Openfire

RedHat 6.5 安装部署 Openfire

4、外形设置

注意:选择我们选择的是 ldap 配置

RedHat 6.5 安装部署 Openfire

ldap 配置注意目录要选择:Active Directory

RedHat 6.5 安装部署 Openfire

映射关系要跟 ldap 中的配置一致,如果是配置集群环境,在配置完第一台机器后,其他节点 ldap 的用户映射图就可以默认设置了(默认设置是通过数据源取得的)

RedHat 6.5 安装部署 Openfire

5、管理员设置

RedHat 6.5 安装部署 Openfire

好了,完成一社设置就算是收功了!

下面就可以进入管理页面了,在管理页面安装我们的插件:jlpush(消息推送插件)、archive(消息记录插件)以及集群部署所用到的 broadcast、hazelcast 插件(这两个插件可以到可用插件中选择安装)

安装过程非常简单,点击导航中的 [插件] 按钮,选择需要安装的插件,然后上传就可以了,当安装成功后,所安装的插件就会显示在列表中

图示:

RedHat 6.5 安装部署 Openfire

RedHat 6.5 安装部署 Openfire

RedHat 6.5 安装部署 Openfire

可用插件列表,默认为空,可以点击 立即升级,之后会显示出官网提供的所有未安装的可用插件

RedHat 6.5 安装部署 Openfire

更多详情见请继续阅读下一页的精彩内容:http://www.linuxidc.com/Linux/2015-09/122955p2.htm

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  查看防火墙状态,可以看到一下信息:

RedHat 6.5 安装部署 Openfire

1、安装 Openfire 应用

安装 Openfire 的应用在前一页中已经讲过了,这里就不废话了。

我们只讲几个需要注意的问题:

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 后台管理页面,打开集群设置页面,启动集群功能

RedHat 6.5 安装部署 Openfire

集群功能启动成功后,5701 端口监听就会启动,并且能够显示出集群下的服务器列表

RedHat 6.5 安装部署 Openfire

注意:

在启用集群功能时,有时会会出现长时间无响应状态,超过 5 分钟无响应后,可以通过 linux 客户端重启 openfire 服务重新查看集群状态,如果重启后集群状态仍未打开,则重新点击启用即可

运行环境准备

Openfire 目前算是国内及时通讯应用中普及率最高的消息中间件了,由于最近的项目中使用到了 Openfire 这个东西,所以不得不研究一下,从最基本的安装开始:

环境准备
1、系统环境 Linux:RedHat 6.5
2、jdk 版本:1.7

1、jdk 安装
下载 jdk 1.7 的 linux 64bit 版本,的 tar.gz 文件
通过 tar czvf jdk.tar.gz -C /usr/java

配置环境变量
通过 VI 编辑器编辑 /etc/profile 文件

在该文件中添加,一下代码
export JAVA_HOME=/usr/java/jdk_1.7.10
export CLASSPATH=/usr/java/jdk_1.7.10/lib
export PATH=$JAVA_HOME/bin:$PATH

2、安装 openfire
将 openfire 的 rpm 文件放到 /usr/ 目录下
通过 rpm -ivh openfire.rpm 命令执行安装

安装成功之后

通过 /etc/init.d/openfire start 启动

ps:
关闭命令  /etc/init.d/openfire stop
重启命令  /etc/init.d/openfire restart

OK!openfire 的环境就此准备完成

Openfire 安装配置

Openfire 选择的版本:openfire-3.10.2-1.i386.rpm 之所以选择这个版本是因为这个版本提供了 broadcast 与 Hazelcast Clustering Plugin 这两个集群所需要的插件,当然 openfire 还有其他方式实现集群配置,我们选择 openfire 官方建议的方式实现集群,很简单。

————————————– 分割线 ————————————–

CentOS 下 Openfire 详细安装过程 http://www.linuxidc.com/Linux/2012-09/69539.htm

CentOS 5.4 下基于 Jabber/XMPP 协议的 Openfire 服务器配置笔记 http://www.linuxidc.com/Linux/2012-02/55497.htm

Ubuntu 12.04 安装 Openfire http://www.linuxidc.com/Linux/2012-07/64945.htm

Openfire 在使用 MySQL 数据库后的中文乱码问题解决 http://www.linuxidc.com/Linux/2014-03/97989.htm

通过 Nginx 实现 Openfire 集群的负载均衡  http://www.linuxidc.com/Linux/2015-09/122943.htm

————————————– 分割线 ————————————–

1、选择语言

中文简体

RedHat 6.5 安装部署 Openfire

2、服务器设置

如果是集群配置,必须注意域名要保持一致

RedHat 6.5 安装部署 Openfire

3、数据库设置

注意:必须选择  标准数据库连接,如果是集群配置,那么数据源必须所有节点都相同

RedHat 6.5 安装部署 Openfire

RedHat 6.5 安装部署 Openfire

4、外形设置

注意:选择我们选择的是 ldap 配置

RedHat 6.5 安装部署 Openfire

ldap 配置注意目录要选择:Active Directory

RedHat 6.5 安装部署 Openfire

映射关系要跟 ldap 中的配置一致,如果是配置集群环境,在配置完第一台机器后,其他节点 ldap 的用户映射图就可以默认设置了(默认设置是通过数据源取得的)

RedHat 6.5 安装部署 Openfire

5、管理员设置

RedHat 6.5 安装部署 Openfire

好了,完成一社设置就算是收功了!

下面就可以进入管理页面了,在管理页面安装我们的插件:jlpush(消息推送插件)、archive(消息记录插件)以及集群部署所用到的 broadcast、hazelcast 插件(这两个插件可以到可用插件中选择安装)

安装过程非常简单,点击导航中的 [插件] 按钮,选择需要安装的插件,然后上传就可以了,当安装成功后,所安装的插件就会显示在列表中

图示:

RedHat 6.5 安装部署 Openfire

RedHat 6.5 安装部署 Openfire

RedHat 6.5 安装部署 Openfire

可用插件列表,默认为空,可以点击 立即升级,之后会显示出官网提供的所有未安装的可用插件

RedHat 6.5 安装部署 Openfire

更多详情见请继续阅读下一页的精彩内容:http://www.linuxidc.com/Linux/2015-09/122955p2.htm

Openfire 安装部署常见问题及解决方案汇总

1、Hazelcast 插件安装后在已安装列表中不显示

问题原因:只要是在已安装列表中不显示则说明插件未安装成功,一般是由于插件版本不兼容造成

解决方案:查看插件的最低支持版本 与 openfire 的版本是否兼容;尽量使用该版本可用的插件,可以避免很多麻烦问题

2、自定义插件在高版本的 openfire 中安装失败

例如:在 openfire 3.9.3 版本中开发,并且安装测试成功;当 openfire 升级为 3.10.2 版本后自定义开发的插件安装就会失败!

问题原因:很有可能是由于插件的开发规范不满足更高的版本

例如:实现的 Plugin 接口为空类,Plugin 的实现所在的包路径不是 xxx.xxx.xxx.plugin

解决方案:严格按照 openfire 插件的开发规范进行开发

3、集群插件安装成功,配置完成(使用机器名称,例如:localhost 等名称配置),但是集群服务启用失败,提示网络接口问题。

错误信息

com.hazelcast.instance.DefaultAddressPicker – [LOCAL] [openfire] [3.4] Hazelcast CANNOT start on this node. No matching network interface found.

问题原因:机器的名称不可识别,即使在 host 文件中配置过,具体原因不清楚

解决方案:别用什么别名了,直接用 IP 不是挺好吗

例如

<interface>10.1.19.229</interface>

4、集群服务启动成功了,所有的问题都没有报错的了,但是集群服务列表中只显示本地服务

问题原因:配置信息有问题:1、tcp-ip 节点下不能再用 hostname 了,应该改成 member

2、本机地址要卸载最后一个

3、别用机器别名了,直接用 IP 挺好

例如:

<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>

Openfire 的详细介绍:请点这里
Openfire 的下载地址:请点这里

更多 RedHat 相关信息见RedHat 专题页面 http://www.linuxidc.com/topicnews.aspx?tid=10

本文永久更新链接地址:http://www.linuxidc.com/Linux/2015-09/122955.htm

正文完
星哥玩云-微信公众号
post-qrcode
 0
星锅
版权声明:本站原创文章,由 星锅 于2022-01-21发表,共计6697字。
转载说明:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。
【腾讯云】推广者专属福利,新客户无门槛领取总价值高达2860元代金券,每种代金券限量500张,先到先得。
阿里云-最新活动爆款每日限量供应
评论(没有评论)
验证码
【腾讯云】云服务器、云数据库、COS、CDN、短信等云产品特惠热卖中

星哥玩云

星哥玩云
星哥玩云
分享互联网知识
用户数
4
文章数
19350
评论数
4
阅读量
7960809
文章搜索
热门文章
星哥带你玩飞牛NAS-6:抖音视频同步工具,视频下载自动下载保存

星哥带你玩飞牛NAS-6:抖音视频同步工具,视频下载自动下载保存

星哥带你玩飞牛 NAS-6:抖音视频同步工具,视频下载自动下载保存 前言 各位玩 NAS 的朋友好,我是星哥!...
星哥带你玩飞牛NAS-3:安装飞牛NAS后的很有必要的操作

星哥带你玩飞牛NAS-3:安装飞牛NAS后的很有必要的操作

星哥带你玩飞牛 NAS-3:安装飞牛 NAS 后的很有必要的操作 前言 如果你已经有了飞牛 NAS 系统,之前...
我把用了20年的360安全卫士卸载了

我把用了20年的360安全卫士卸载了

我把用了 20 年的 360 安全卫士卸载了 是的,正如标题你看到的。 原因 偷摸安装自家的软件 莫名其妙安装...
再见zabbix!轻量级自建服务器监控神器在Linux 的完整部署指南

再见zabbix!轻量级自建服务器监控神器在Linux 的完整部署指南

再见 zabbix!轻量级自建服务器监控神器在 Linux 的完整部署指南 在日常运维中,服务器监控是绕不开的...
飞牛NAS中安装Navidrome音乐文件中文标签乱码问题解决、安装FntermX终端

飞牛NAS中安装Navidrome音乐文件中文标签乱码问题解决、安装FntermX终端

飞牛 NAS 中安装 Navidrome 音乐文件中文标签乱码问题解决、安装 FntermX 终端 问题背景 ...
阿里云CDN
阿里云CDN-提高用户访问的响应速度和成功率
随机文章
开发者福利:免费 .frii.site 子域名,一分钟申请即用

开发者福利:免费 .frii.site 子域名,一分钟申请即用

  开发者福利:免费 .frii.site 子域名,一分钟申请即用 前言 在学习 Web 开发、部署...
星哥带你玩飞牛NAS-1:安装飞牛NAS

星哥带你玩飞牛NAS-1:安装飞牛NAS

星哥带你玩飞牛 NAS-1:安装飞牛 NAS 前言 在家庭和小型工作室场景中,NAS(Network Atta...
【1024程序员】我劝你赶紧去免费领一个AWS、华为云等的主机

【1024程序员】我劝你赶紧去免费领一个AWS、华为云等的主机

【1024 程序员】我劝你赶紧去免费领一个 AWS、华为云等的主机 每年 10 月 24 日,程序员们都会迎来...
开源MoneyPrinterTurbo 利用AI大模型,一键生成高清短视频!

开源MoneyPrinterTurbo 利用AI大模型,一键生成高清短视频!

  开源 MoneyPrinterTurbo 利用 AI 大模型,一键生成高清短视频! 在短视频内容...
自己手撸一个AI智能体—跟创业大佬对话

自己手撸一个AI智能体—跟创业大佬对话

自己手撸一个 AI 智能体 — 跟创业大佬对话 前言 智能体(Agent)已经成为创业者和技术人绕...

免费图片视频管理工具让灵感库告别混乱

一言一句话
-「
手气不错
小白也能看懂:什么是云服务器?腾讯云 vs 阿里云对比

小白也能看懂:什么是云服务器?腾讯云 vs 阿里云对比

小白也能看懂:什么是云服务器?腾讯云 vs 阿里云对比 星哥玩云,带你从小白到上云高手。今天咱们就来聊聊——什...
浏览器自动化工具!开源 AI 浏览器助手让你效率翻倍

浏览器自动化工具!开源 AI 浏览器助手让你效率翻倍

浏览器自动化工具!开源 AI 浏览器助手让你效率翻倍 前言 在 AI 自动化快速发展的当下,浏览器早已不再只是...
支付宝、淘宝、闲鱼又双叕崩了,Cloudflare也瘫了连监控都挂,根因藏在哪?

支付宝、淘宝、闲鱼又双叕崩了,Cloudflare也瘫了连监控都挂,根因藏在哪?

支付宝、淘宝、闲鱼又双叕崩了,Cloudflare 也瘫了连监控都挂,根因藏在哪? 最近两天的互联网堪称“故障...
恶意团伙利用 PHP-FPM 未授权访问漏洞发起大规模攻击

恶意团伙利用 PHP-FPM 未授权访问漏洞发起大规模攻击

恶意团伙利用 PHP-FPM 未授权访问漏洞发起大规模攻击 PHP-FPM(FastCGl Process M...
星哥带你玩飞牛NAS-16:飞牛云NAS换桌面,fndesk图标管理神器上线!

星哥带你玩飞牛NAS-16:飞牛云NAS换桌面,fndesk图标管理神器上线!

  星哥带你玩飞牛 NAS-16:飞牛云 NAS 换桌面,fndesk 图标管理神器上线! 引言 哈...