1.安装erlang
1.1 erlang下载地址
erlang solutions 地址:https://www.erlang-solutions.com/resources/download.html
安装rabbitMQ之前我们先得安装erlan,因为rabbitMQ是用erlang语言编写的,所以为了rabbitMQ能完美安装我们第一步得安装erlang。
安装之前我们得先了解rabbitMQ与erlang之间有个版本对应关系要是这两个版本之间不适配,那么rabbitMQ的安装还是会有问题。
1.2 开始安装
安装命令
rpm -ivh --nodeps esl-erlang_22.1-1_centos_7_amd64.rpm
验证erlang环境
配置前先查看erlang的安装路径
命令:whereis erlang
查看erlang的安装版本
命令:erl -vervison
1.3 配置环境变量
进入环境变量配置文件:
vi /etc/profile
在文件末尾条件添加如下代码:
ERLANG_HOME=/usr/local/erlang
PATH=
E
R
L
A
N
G
H
O
M
E
/
b
i
n
:
ERLANG_HOME/bin:
ERLANGHOME/bin:PATH
export ERLANG_HOME
export PATH
具体位置要参照本机安装位置。
使环境变量生效:
source /etc/profile
测试是否生效:
erl
2.安装socat
rabbitmq安装依赖于socat,所以需要下载socat。
socat下载地址:
http://repo.iotti.biz/CentOS/6/x86_64/socat-1.7.3.2-1.el6.lux.x86_64.rpm
根据自身需求下载对应系统socat依赖:(http://repo.iotti.biz/CentOS/)
3.安装rabbitMQ
rabbitMQ对应的版本是3.7.12
具体版本参考如下:
https://www.rabbitmq.com/which-erlang.html
3.1 rabbitMQ下载
rabbitMQ下载地址:
https://www.rabbitmq.com/download.html
若是打不开,直接用wget命令,在linux下载,如下
下载rpm包到home目录下
wget https://github.com/rabbitmq/rabbitmq-server/releases/download/v3.7.12/rabbitmq-server-3.7.12-1.el7.noarch.rpm
3.2 开始安装rabbitMQ
安装命令
rpm -ivh --nodeps rabbitmq-server-3.7.12-1.el7.noarch.rpm
3.3 查看rabbitmq安装路径
配置前先查看rabbitmq的安装路径
whereis rabbitmq
3.4 配置rabbitmq
添加web插件
rabbitmq-plugins enable rabbitmq_management
3.5 linux本地启动rabbitmq
启动命令
service rabbitmq start
3.6 防火墙 放行
我们需要开放15672 和5672端口
命令:
vi /etc/sysconfig/iptables
15672是网页端访问端口
5672是服务连接rabbitmq端口
开放15672端口:
-A INPUT -p tcp -m state --state NEW -m tcp --dport 15672 -j ACCEPT
开放5672端口:
-I INPUT -p tcp -m state --state NEW -m tcp --dport 5672 -j ACCEPT
重启防火墙
service iptables restart
3.7网页端访问地址
http://ip:15672/
出现如下图说明安装成功!
3.8 配置自启动
将rabbitmq脚本文件放到目录 /etc/rc.d/init.d目录下
cd /etc/rc.d/init.d 进入该目录
chmod 777 rabbitmq 修改脚本文件的权限
chkconfig --add rabbitmq 添加服务器
chkconfig --level 345 rabbitmq on 设置自启动
chkconfig --list rabbitmq 查看自启动项是否设置成功
3.9 添加RabbitMQ账户
在/opt/rabbitmq/rabbitmq_server-3.5.4/sbin目录下使用rabbitmqctl进行账户添加
(具体目录参照本机安装目录)
cd /opt/rabbitmq/rabbitmq_server-3.5.4/sbin 进入目录
./rabbitmqctl add_user dev dev 添加账户 dev dev 分别是用户名和密码
./rabbitmqctl set_user_tags dev administrator 设置dev为管理员账户
./rabbitmqctl set_permission -p / .* .* .* 设置对Vhost的配置,读和写的权限。
4 rabbitmq的启动、关闭、授权
启动rabbitmq服务 service rabbitmq start
查看rabbitmq的状态 service rabbitmq status
重启rabbitmq service rabbitmq restart
关闭rabbitmq service rabbitmq stop