CentOS7安装RabbitMQ

环境准备

开始安装前需要准备:

  1. centos的实例
  2. 下载esl-erlang_21.0.5-1~centos~7_amd64.rpm,erlang运行环境RPM包,可以从erlang-solutions网站下载,是一个集成安装包,所有依赖的已经解决
  3. 下载rabbitmq-server-3.7.8-1.el7.noarch.rpm,rabbitmq服务器程序,可以从rabbitmq官网下载

当然如果你是技术大牛可以自行下载源码进行编译安装,并解决依赖问题。

 RabbitMQ安装过程

  1. 将下载好的Erlang运行环境的RPM包和rabbitmq的服务器程序的RPM包上传到centos,我这里使用xshell和XFTP进行上传,当然你们可以也使用自己喜欢的软件进行。CentOS7安装RabbitMQ
  2. 安装Erlang运行环境,首先需要将路径切换到ROM包的文件夹下,然后执行以下命令:
    rpm -ivh --nodeps esl-erlang_21.0.5-1~centos~7_amd64.rpm
    
    #其中--nodeps是不检测依赖关系

     

  3. 安装rabbitmq,同样的执行以下命令
    rpm -ivh --nodeps rabbitmq-server-3.7.8-1.el7.noarch.rpm

     

 以上命令执行完成之后rabbitmq基本就安装完成了,首先启用rabbitmq的控制台,

rabbitmq-plugins enable rabbitmq_management

CentOS7安装RabbitMQ

控制台启动成功之后,启动rabbitmq服务:

rabbitmq-server

CentOS7安装RabbitMQ

 启动成功后界面如上图所示。

因为使用的是没有GUI的centos所以无法检测本地是否可以访问rabbitmq,需要设置防火墙放行5672和15672端口。

#放行5672和15672两个端口,(--permanent表示永久生效,没有此参数重启后失效)
firewall-cmd --zone=public --add-port=5672/tcp --permanent

firewall-cmd --zone=public --add-port=15672/tcp --permanent

#重载防火墙是设置生效
firewall-cmd --reload

#查看放行端口列表,此时列表显示如下图
firewall-cmd --list-ports

CentOS7安装RabbitMQ

然后查看虚拟机IP地址,在本机通过浏览器访问,http://虚拟机IP:15672,如果访问当rabbitmq的控制台网页则说明安装和配置都成功了,但是此时是无法登陆的,因为默认的guest用户(密码:guest)不允许通过远程登陆,接下来便需要新建一个用户来进行远程登陆了。这里以创建一个admin用户为例。

#查看当前用户列表
rabbitmqctl list_users

#添加admin用户,用户名和密码都为admin
rabbitmqctl add_user admin admin

#设置admin的角色为administrator
rabbitmqctl set_user_tags admin administrator

#设置admin用户的权限,可访问所有
rabbitmqctl set_permissions -p "/" admin ".*" "*" ".*"

设置好之后重新启动rabbitmq服务,访问rabbitmq控制台,通过admin用户进行登录,登录成功后界面如下:

CentOS7安装RabbitMQ

 到此为止安装就结束了,接下来就要开始漫长的学习之路了。