集群
Openfire的给集群提供了多种方案。一种是基于Hazelcast插件,还有基于Oracle的coherence插件。
Oracle的coherence插件中文开发文档:
Linux集群配置
一、修改配置文件
/etc/hosts文件
openfire1192.168.2.104
openfire2192.168.2.240
每台主机都需要配置
二、添加jar包
将添加到lib目录
将
HazelcastClusteringPlugin
Hazelcast收费集群插件,使用开源的Hazelcast数据分布框架代替昂贵的专有第三方产品。
安装
创建openfire将hazelcast.jar拖放到$OPENFIRE_HOME/plugins目录下,,和其他安装的插件一样。您也可以使用插件的页面,从管理控制台安装插件。需要注意的是必须配置一个集群中的所有服务器共享一个单一的外部数据库(而不是嵌入式DB)。
Openfire
Hazelcast插件后已部署到每个服务器,在控制管理台上选择系统管理找到clustering界面,点击单选按钮。你只需要一次启用集群;这项更改会自动传播到其他服务器。刷新clustering页后,你将能看到所有服务器已成功加入集群。
需要注意的是旧的clutering插件。
随着群集的建立和运行,现在你将需要某种形式的负载平衡器您的等等。
一个简单的
Hazelcast插件升级
Hazelcast插件升级比较复杂,因为集群中的其他主机还依附着以前较老的版本。在openfire
选项
注:这个升级过程比较纯粹不会影响其他业务、数据,但是他需要产生暂短的服务终止
1、关闭openfire集群上的所有服务器
2、每台服务器都应该做如下操作
a)删除先有插件hazelcast.jar
b)删除插件目录plugins/hazelcasr
c)将新的
d)加载插件,重启openfire
3、在集群的其他插件重复2的操作
选项
注:这个升级方法,
1、在openfire集群上留一主机不需要关闭,关闭其他的主机
2、重复选项1的操作。
选项
注:如果你能访问到openfire控制台,则使用这种方法。如果他们连接到不同的服务器, 在升级过程中,用户之间可能不会通信。
1、从clusering页面上Openfire管理控制台,禁用集群。这将禁用集群的集群的所有成员。
对于每个服务器,更新Hazelcast插件使用插件页面。2、升级后的所有服务器上的插件,使用聚类页启用集群。这将激活集群集群的所有成员。
配置
Hazelcast
1、hazelcast.startup.delay.secondsOpenfire之前部署任何其他插件初始化集群缓存等。
2、hazelcast.startup.retry.count
3、hazelcast.startup.retry.seconds
4、hazelcast.max.execution.seconds时间。
5、hazelcast.config.xml.filename称。通过覆盖这个值,你可以很容易地件,在命名的目录通过中您自己的自定义插件。
6、hazelcast.config.xml.directory插件的类路径中。这使得
7、hazelcast.config.jmx.enabled控制台启用
Hazelcast
IP地址:224.2.2.3端口:54327
注意,这些值可以被覆盖的
<network><port auto-increment="true">5701</port><join><multicast enabled="false"/><tcp-ip enabled="true"><hostname>192.169.1.240:5701</hostname><hostname>192.169.1.250:5701</hostname><hostname>192.169.1.120:5701</hostname><hostname>192.169.1.104:5701</hostname></tcp-ip><aws enabled="false"/></join><interfaces enabled="false"/><ssl enabled="false" /><socket-interceptor enabled="false" /><symmetric-encryption enabled="false"><!–encryption algorithm such asDES/ECB/PKCS5Padding,PBEWithMD5AndDES,AES/CBC/PKCS5Padding,Blowfish,DESede–><algorithm>PBEWithMD5AndDES</algorithm><!– salt value to use when generating the secret key –><salt>thesalt</salt><!– pass phrase to use when generating the secret key –><password>thepass</password><!– iteration count to use when generating the secret key –><iteration-count>19</iteration-count></symmetric-encryption><asymmetric-encryption enabled="false"><!– encryption algorithm –><algorithm>RSA/NONE/PKCS1PADDING</algorithm><!– private key password –><keyPassword>thekeypass</keyPassword><!– private key alias –><keyAlias>local</keyAlias><!– key store type –><storeType>JKS</storeType><!– key store password –><storePassword>thestorepass</storePassword><!– path to the key store –><storePath>keystore</storePath></asymmetric-encryption></network>
进入控制台管理页面:
千万个不眠的夜里,你一直让我感动,只是因为相信有个人会爱我一生一世。