1. 安裝依赖包
yum install build-essential openssl openssl-devel unixODBC unixODBC-devel make gcc gcc-c++ kernel-devel m4 ncurses-devel tk tc xz
(本节可忽略)2. 如果有多台服务器,并且这几个服务器之间可以通过 服务器名进行通信,则需要修改两个文件,
# 修改当前服务器名称
/etc/hostname
# 添加可以互相通信的 ip和服务器名称
/etc/hosts
在 /etc/hosts 中可以添加一些 ip和服务器名称
然后可以通过 ping 服务器名 验证是否可以互相通信。
ping 服务器名 # 比如: ping master
3. 下载安装包
erlang18.31.el7.centos.x86_64.rpm
socat1.7.3.25.el7.lux.x86_64.rpm
rabbitmqserver3.6.51.noarch.rpm
可以直接使用下面的命令下载:
wget www.rabbitmq.com/releases/erlang/erlang-18.3-1.el7.centos.x86_64.rpm
wget http://repo.iotti.biz/CentOS/7/x86_64/socat-1.7.3.2-5.el7.lux.x86_64.rpm
wget www.rabbitmq.com/releases/rabbitmq-server/v3.6.5/rabbitmq-server-3.6.5-1.noarch.rpm
下载链接失效的话,可以到这下载:https://download.csdn.net/download/Qynwang/87727322
4. 安装
按照以下顺序依次安装:
# RabbitMQ是基于erlang语言开发的,所以需要先安装erlang环境。
rpm -ivh erlang-18.3-1.el7.centos.x86_64.rpm
# 类似于密钥的一个东西
rpm -ivh socat-1.7.3.2-1.1.el7.x86_64.rpm
# rabbitmq服务
rpm -ivh rabbitmq-server-3.6.5-1.noarch.rpm
在安装 socat-1.7.3.2-1.1.el7.x86_64.rpm 过程中如果报以下错误:
网上资料说这是由于yum安装了旧版本的GPG keys造成的。
可以在rpm 语句后面加上 --force --nodeps 即原本为 rpm -ivh *.rpm 现在改成 rpm -ivh *.rpm --force --nodeps就可以了。 nodeps的意思是忽视依赖关系。因为各个软件之间会有多多少少的联系。有了这两个设置选项就忽略了这些依赖关系,强制安装或者卸载。
5. 修改集群用户与连接心跳检测
修改文件
vim /usr/lib/rabbitmq/lib/rabbitmq_server-3.6.5/ebin/rabbit.app
修改点:(1)loopback_users 中的 <<"guest">>,只保留guest
(2)heartbeat 为10(也可以保留默认,不修改)
6. 安装管理插件
首先启动服务
/etc/init.d/rabbitmq-server start
查看服务有没有启动:
lsof -i:5672
如果提示:-bash: lsof: command not found,则需要安装 lsof
yum install lsof
安装管理插件
rabbitmq-plugins enable rabbitmq_management
如果想要禁用插件的话,命令如下:
rabbitmq-plugins disable rabbitmq_management
可查看管理端口有没有启动:
lsof -i:15672 或者 netstat -tnlp|grep 15672
7. 基本命令
# 启动 停止 查看状态 重启
/etc/init.d/rabbitmq-server start
/etc/init.d/rabbitmq-server stop
/etc/init.d/rabbitmq-server status
/etc/init.d/rabbitmq-server restart
验证单个节点是否安装成功,可以通过浏览器访问链接:http://(服务器ip):15672/