RabbitMQ依赖于Erlang、socat,因此要首先安装Erlang与socat
1、Erlang安装
(1)选择与rabbitmq的兼容版本
去http://www.rabbitmq.com/which-erlang.html 查看rabbitmq与Erlang的兼容版本
由于尝试了其他安装方式,易出错,因此这里选择指定yum源安装
(2)添加Erlang的yum源
vi /etc/yum.repos.d/rabbitmq-erlang.repo
加入以下内容:(根据系统版本自行选择)
# Erlang 20.x on CentOS 7:
# In /etc/yum.repos.d/rabbitmq-erlang.repo
[rabbitmq-erlang]
name=rabbitmq-erlang
baseurl=https://dl.bintray.com/rabbitmq/rpm/erlang/20/el/7
gpgcheck=1
gpgkey=https://dl.bintray.com/rabbitmq/Keys/rabbitmq-release-signing-key.asc
repo_gpgcheck=0
enabled=1
# Erlang 20.x on CentOS 6:
# In /etc/yum.repos.d/rabbitmq-erlang.repo
[rabbitmq-erlang]
name=rabbitmq-erlang
baseurl=https://dl.bintray.com/rabbitmq/rpm/erlang/20/el/6
gpgcheck=1
gpgkey=https://dl.bintray.com/rabbitmq/Keys/rabbitmq-release-signing-key.asc
repo_gpgcheck=0
enabled=1
(3)输入 $ yum -y install erlang 进行安装,安装成功如下
保证没有错误后可以继续进行下一步操作
(4)输入:$ erl 验证Erlang是否安装成功,安装成功如下
2、socat安装
socat支持多协议,用于协议处理,端口转发,rabbitmq依赖于socat,因此在安装rabbitmq前要安装socat。由于默认的CentOS-Base.repo源中没有socat,所以 $ yum install socat会出现以下错误:No package socat available
epel是yum的一个软件源,里面包含了许多基本源里没有的软件。因此,这里安装epel阿里云源,下载新repo 到/etc/yum.repos.d/,根据系统版本选择下载
wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo #epel(CentOS7)源
wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-6.repo #epel(CentOS6)源
下载完成后如下
输入:$ yum -y install socat 进行安装
3、安装RabbitMQ
(1)下载mq安装包
wget https://dl.bintray.com/rabbitmq/all/rabbitmq-server/3.7.2/rabbitmq-server-3.7.2-1.el6.noarch.rpm
(2)导入密钥
rpm --import https://www.rabbitmq.com/rabbitmq-release-signing-key.asc
(3)yum安装
yum install rabbitmq-server-3.7.2-1.el6.noarch.rpm
4、MQ基本操作
(1)启动停止
$ service rabbitmq-server start #启动
$ service rabbitmq-server stop #停止
$ service rabbitmq-server restart #重启
$ chkconfigrabbitmq-server on 开机自启
(2)开启web界面管理工具,在浏览器中可以查看
执行:$ rabbitmq-plugins enable rabbitmq_management 进行开启
然后执行:$ service rabbitmq-server restart 进行重启
(3)开启防火墙15672端口
$ /sbin/iptables-I INPUT -p tcp --dport 15672 -j ACCEPT
$ /etc/rc.d/init.d/iptablessave
(4)开启guest用户远程访问
$ vim /usr/lib/rabbitmq/lib/rabbitmq_server-3.7.2/ebin/rabbit.app
去掉{loopback_users, [<<"guest">>]}中的<<"guest">>
(5)浏览器访问:http://192.168.1.76:15672/
输入默认的用户名、密码guest,进行登录
这样RabbitMQ就安装成功了