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传输文件的几种方式原理与优劣

本文讨论ActiveMQ传输文件的几种方法的原理及其利弊,作为消息发送、直接传输文件、使用ftp或http中转。最后介绍扩展ActiveMQ实现自定义文件传输方式,讨论如何实现高效的文件传输。by k...

ActiveMQ的BlobMessage传输文件示例:完全嵌入式的使用jetty的fileserver

上文《ActiveMQ传输文件的几种方式原理与优劣》中提到BlobMessage这种利用fileserver中转的高效处理文件的方式。 其实ActiveMQ自带的web console中已经有了fil...

java设计模式-观察者模式(广播机制,消息订阅)

什么叫观察者模式: 观察者模式是广播机制,消息订阅和推送的核心设计。开发中常见的场景: 1.手机中消息推送 2.后台群发信息观察者模式例子(自己实现) 首先是定义观察者接口并使用三个子类实现/...

采用基于MQTT的ActiveMQ实现消息推送

由于消息推送,个人感觉人难度,所以到网上找一个开源的系统用,感觉很不错。 网上现在主要有两种对于消息推送的开源项目解决方案,一个是基于XMAPP的,还有一个就是基于MQTT的了。由于MQTT相对于XM...

架构设计:系统间通信(22)——提高ActiveMQ工作性能(上)

根据这个系列文章所陈述的中心思想,系统的性能层次包括:代码级性能、规则性能、存储性能、网络性能,以及多节点协同方法(集群方案),所以我们优化ActiveMQ的中心思路也是这样的:首先优化ActiveM...

架构设计:系统间通信(19)——MQ:消息协议(上)

从本文开始,我们介绍另一类型的系统间通讯及输:MQ消息队列。首先我们将讨论几种常用消息队列协议的基本原理和工作方式,包括MQTT、XMPP、Stomp、AMQP、OpenWire等。然后在这个基础上介...

ActiveMQ集群

  • 2013-08-16 16:55
  • 154KB
  • 下载

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

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

activemq集群配置文档

  • 2017-04-06 17:12
  • 218KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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