ActiveMQ openwire协议集群

原创 2015年07月08日 17:32:38

1、准备工作

两台安装完成ActiveMQ的虚拟机,IP地址为192.168.106.233 和 192.168.106.158。当单点时ActiveMQ启动正常。

2、NFS配置

本例采用共享文件的方式集群,共享文件的方式通过NFS实现。

① 设置192.168.106.233NFS服务器

检查233虚拟机NFS服务是否启动,执行以下命令:

[root@localhost share_dir] # rpm -q nfs-utils portmap

如果有显示,则说明已正确安装;若没有则安装这两个服务。

② 检查服务是否启动

[root@localhost share_dir] # service nfs status

rpc.mountd (pid 12810) is running... 
nfsd (pid 12807 12806 12805 12804 12803 12802 12801 12800) is running... 
rpc.rquotad (pid 12795) is running...

[root@localhost share_dir] # service portmap status

portmap (pid 12728) is running... 

若没有启动,则执行以下命令,则执行以下命令:

[root@localhost share_dir] # service portmap restart

[root@localhost share_dir] # service nfs restart

③ 设置共享文件

打开/etc/exports文件,并添加以下内容:

[root@localhost share_dir] # vi /etc/exports

添加内容:

/home/guoyanjun/ActiveMQ/AMQdir/ 192.168.106.233(rw,sync,no_root_squash) 192.168.106.158(rw,sync,no_root_squash)

语义:将NFS服务器共享目录给客户机IP,并给予读写、同步、不映射root用户。

完成以上设置后,保存退出,并重启服务。

④ 挂载NFS客户端

233 服务器上建立共享目录:/home/guoyanjun/ActiveMQ/data/share_dir

执行以下命令:

[root@localhost share_dir] # mount -t nfs 192.168.106.233: /home/guoyanjun/ActiveMQ/AMQdir/  /home/guoyanjun/ActiveMQ/data/share_dir

158 服务器上建立共享目录:/home/ActiveMQ/data/share_dir

执行以下命令:

[root@localhost share_dir] # mount -t nfs 192.168.106.233: /home/guoyanjun/ActiveMQ/AMQdir/  /home/ActiveMQ/data/share_dir

语义:将两个服务器上的目录挂载到/home/guoyanjun/ActiveMQ/AMQdir/目录上

⑤ 验证共享目录

233服务器的/home/guoyanjun/ActiveMQ/data/share_dir目录中创建任意一个文件,在158服务器的/home/ActiveMQ/data/share_dir目录中查看是否存在。若存在则说明文件共享成功。

3、ActiveMQ配置文件修改

① 配置ActiveMQ服务器,主要为配置$ACTIVEMQ_HOME/conf/activemq.xml文件

158服务器上,打开activemq.xml文件,修改为以下

81         <persistenceAdapter>

82             <!-- kahaDB directory="${activemq.data}/kahadb"/-->

83             <kahaDB directory="/home/ActiveMQ/data/share_dir/kahadb"/>

84         </persistenceAdapter>

 

233服务器上,打开activemq.xml文件,修改为以下

81  <persistenceAdapter>

82     <!-- kahaDB directory="${activemq.data}/kahadb"/-->

83     <kahaDB directory="/home/guoyanjun/ActiveMQ/data/share_dir/kahadb"/>

84  </persistenceAdapter>

4、启动ActiveMQ服务

重新启动ActiveMQ服务

5、测试

在服务重新启动后,打开$ACTIVEMQ_HOME/data/activemq.log文件,看到233正常启动,158机器会有未获取到文件锁的相关提示,或者158正常启动233机器未获得文件锁的相关提示。

 

分别起停.240.241机器上的ActiveMQ,master-slave切换正常。

修改ActiveMQ自带例子里的程序,让生产者线程不断生产消息以及消费者线程不断消费消息。检查在masterslave切换时数据无丢失。

测试用例:分别修改ListenerPublisher程序部分,测试部分使用openwire协议。

ActiveMQConnectionFactory  factory  =  new ActiveMQConnectionFactory("failover:(tcp://192.168.106.233:61616,tcp://192.168.106.158:61616)");

ActiveMQ集群

  • 2013年08月16日 16:55
  • 154KB
  • 下载

架构设计:系统间通信(26)——ActiveMQ集群方案(下)

通过之前的文章,我们讨论了ActiveMQ的基本使用,包括单个ActiveMQ服务节点的性能特征,关键调整参数;我们还介绍了单个ActiveMQ节点上三种不同的持久化存储方案,并讨论了这三种不同的持久...

activemq集群配置文档

  • 2017年04月06日 17:12
  • 218KB
  • 下载

activemq+zk集群配置

  • 2017年04月13日 14:56
  • 19KB
  • 下载

架构设计:系统间通信(25)——ActiveMQ集群方案(上)

通过之前的文章,我们讨论了ActiveMQ的基本使用,包括单个ActiveMQ服务节点的性能特征,关键调整参数;我们还介绍了单个ActiveMQ节点上三种不同的持久化存储方案,并讨论了这三种不同的持久...

activemq集群方案.doc

  • 2013年01月21日 23:26
  • 33KB
  • 下载

JMS学习十二(Spring+ActiveMQ集群配置)

ActiveMQ集群         ActiveMQ具有强大和灵活的集群功能,但在使用的过程中会发现很多的缺点,ActiveMQ的集群方式主要由两种:Master-Slave和Broker Clus...
  • QH_JAVA
  • QH_JAVA
  • 2017年03月14日 18:20
  • 1817

ActiveMQ集群

  • 2016年07月01日 22:27
  • 92KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:ActiveMQ openwire协议集群
举报原因:
原因补充:

(最多只允许输入30个字)