XWiki提供了一种通过网络,基于事件的方式来启动XWiki群集实例
特性
- XWiki实例之间的事件同步
- 多个集群channels
- 运行时启动/停止集群channel
建立
启用事件分发
要启动事件分发功能,需要在xwiki.properties文件设置observation.remote.enabled属性为true。
设置通信channels
你需要为每个不同的群集组创建JGroups配置文件。
需要到/WEB-INF/observation/remote/jgroups目录下,添加XML文件。可以查看该目录下README.txt文件了解更多信息。
关于如何设置JGroups配置文件的详细信息,请参阅JGroups文档。
如果你服务器上是IPv6,你应当阅读这篇IPv6文章。启动JVM时定义-Djava.net.preferIPv4Stack=true可能是在大多数情况下最好的选择。如果你真的想要使用IPv6为你的channels,你应该升级Jgroup到2.10.0.GA以及至少JVM 6。
启动通信channels
XML文件的名称需要与channel的标识符相匹配。
WEB-INF下xwiki.properties文件的属性observation.remote.channels标明哪些channel要启动。
选择network adaptor
默认情况下是使用JGroups实现,但是可以改用其他方式,具体请查看Remote Observation Module 。
更多
查看Remote Observation Module的事件分发功能和扩展功能了解更多细节。
查看test clustering 教程了解如何在同一个服务器设置两个XWiki实例。