淘淘商城系列——ActiveMQ的安装

来源:互联网 发布:python np.empty 编辑:程序博客网 时间:2024/06/05 10:13

新建一台虚拟机

我们在安装单机版的Solr的时候就已经新建了一台虚拟机,因此这儿不必再新建一台虚拟机了,就使用原有的虚拟机就可以了。

安装JDK环境

ActiveMQ是由Java编写的,因此运行需要有JDK环境。这里,我们在安装单机版的Solr时就已经安装过JDK了,所以我不想再多费口舌。而且关于如何在Linux系统上安装JDK,我的Linux系统上安装JDK这篇文章已经说的很清楚了。

安装ActiveMQ

首先,将ActiveMQ的压缩包上传到服务器上,我下载的ActiveMQ的压缩包如下图所示。
这里写图片描述
关于怎样将文件上传到linux系统上,我想我已经说的要吐了,所以这儿不再浪费口舌。与以往一样,我把apache-activemq-5.12.0-bin.tar.gz上传到了用户主目录(即root)下,如下图所示。
这里写图片描述
接着,我们使用tar zxf apache-activemq-5.12.0-bin.tar.gz命令将ActiveMQ的压缩包解压缩到用户主目录(即root)下,解压完之后,可以看到解压后的apache-activemq-5.12.0目录。
这里写图片描述
我们进入到该目录下,查看文件列表,如下图所示,我们可以看到有一个名为activemq-all-5.12.0.jar的jar包,这个jar包,如果不与spring结合,只是简单用来当做activemq客户端的话,那么是可以使用的。如果要将activemq与spring整合的话,不要使用这个jar包,因为这个jar包当中包含了spring的包结构,而且里面的类与spring里面的类名称是一样的,但是方法不全,当我们将spring和activemq结合的时候,如果系统使用的是activemq的jar包当中spring的类的话就会报错,系统启动都启动不了,而且错误还隐藏的特别深,难以捉摸其原因。因此activemq整合spring的话,不要用这个jar包!!!activemq有一个5.11.2版本的jar包,里面没有spring的包结构,我们可以使用。
这里写图片描述
接着我们看下bin目录下的文件列表,如下图所示,其中activemq文件是用来启动activemq的。
这里写图片描述
apache-activemq-5.12.0目录里面的conf目录存放的是一些配置文件,我们不用动,data目录存放的是服务端的缓存数据,如下图所示。
这里写图片描述
webapps目录中提供了管理的后台,如下图所示。
这里写图片描述
下面我们便来启动activemq。我们不用做任何修改便可以启动activemq,如下图所示,我们先到apache-activemq-5.12.0/bin目录下,然后使用命令./activemq start来启动。
这里写图片描述
接着我们要关闭防火墙了。由于虚拟机默认防火墙是开着的,它会限制我们访问各种端口,为了简单,我们关闭防火墙。如下图所示,service iptables stop命令用来关闭防火墙,但是防火墙在虚拟机重启后还会自启,为了避免开机自启动,使用chkconfig iptables off命令来关闭开机自启,chkconfig iptables --list这条命令可以查看7种情况是否还有开启的情况,发现都是关闭状态了,说明防火墙被彻底关闭了。
这里写图片描述
我们之前在搭建Solr集群的时候,就已经关闭防火墙了,所以才会看到上图所示的结果。
下面我们就可以访问activemq的后台管理页面了。我们在浏览器地址栏中输入http://192.168.25.129:8161/admin/,其中8161是activemq默认的访问端口,admin是指定要访问后台系统,回车后会弹出一个对话框,用户名和密码都是默认的”admin”,然后点击”登录”即可。
这里写图片描述
登录后,我们可以看到如下图所示界面。
这里写图片描述
现在我们点击“Queues”,发现报503错误,如下图所示。
这里写图片描述
这是因为没有配置127.0.0.1与主机名的映射关系,主机名我们是要通过查看/etc/sysconfig/network这个文件中配置的主机名才能晓得的。注意,该值与[root@solr ~]@后的solr未必相同,当我们在/etc/sysconfig/network文件中配置的主机名有.时,比如solr.admin,这样@后面的那个名字还是solr,并不会显示solr.admin,因此我们要以/etc/sysconfig/network文件中配置的主机名为准。
这里写图片描述
然后使用命令vim /etc/hosts打开映射文件,127.0.0.1这一行的最后添加一个主机名”solr”。保存退出后,需要重启activemq,这样就不会报503的错误了。
这里写图片描述
我们再次点击管理界面的”Queues”,可以看到如下图所示界面,这是点对点消息发送界面。
这里写图片描述
我们再点击”Topics”,可以看到如下图所示界面,这是发布/订阅模式界面。
这里写图片描述
在Send中可以测试发送点对点或发布/订阅两种消息,如下图所示。
这里写图片描述