首先准备好linux环境,在/usr/local下建立一个新的文件夹software。这里快速入门安装选取rpm安装,这种方式比较简易,所以需要准备一下gcc等等这些,因为简易安装会少一些插件。
一、安装
1、准备
(若是这个过程中下载不了,需要检查网络是否配通)
yum install build-essential openssl openssl-devel unixODBC unixODBC-devel make gcc gcc-c++ kernel-devel m4 ncurses-devel tk tc xz
2、下载rabbitmq所需安装包
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
3、安装,顺序为先安装erlang环境,然后安装socat,最后安装rabbitmq,因为它们之间是有依赖关系的。
rpm -ivh erlang-18.3-1.el7.centos.x86_64.rpm
rpm -ivh socat-1.7.3.2-5.el7.lux.x86_64.rpm
rpm -ivh rabbitmq-server-3.6.5-1.noarch.rpm
4、配置hostname以及hosts
vim /etc/hosts
192.168.2.81 mq81
192.168.2.82 mq82
192.168.2.83 mq83
--修改主机名
vim /etc/hostname
5、关闭防火墙
----停止防火墙 #停止firewall #禁止firewall开机启动
systemctl stop firewalld.service
systemctl disable firewalld.service
6、 配置文件:比如修改密码、配置等等。
[root@mq81 software]# vim /usr/lib/rabbitmq/lib/rabbitmq_server-3.6.5/ebin/rabbit.app
打开之后文件如下:将loopback_users 中的 <<"guest">>,只保留guest
7、启动服务:
rabbitmq-server start &
查看一下进程:
ps -ef | grep rabbit
查看服务:
lsof -i:5672
8、管理插件:
rabbitmq-plugins enable rabbitmq_management
9、浏览器访问:http://192.168.2.203:15672/ 用户名和密码在这里都是guest
二、安装过程中遇到的问题
1、安装过程中遇到一个问题,在修改rabbitmq.app文件的时候,新手上路不小心删除了一些东西,导致启动的时候一致报错,从报错可以看出是这个文件少了一些代码:
尝试过从网上复制一份,但是很难找到完整的,想着卸载重装好了,顺便了解一下卸载过程。
rabbitmq卸载 :
(1)、删除rabbitmq:
--卸载
--停止服务
rabbitmqctl app_stop
yum list | grep rabbitmq
yum -y remove rabbitmq-server.noarch
(2)删除erlang:
yum list | grep erlang
yum -y remove erlang-*
yum remove erlang.x86_64
(3) 删除lib文件:
[root@mq81 ~]# rm -rf /usr/lib64/erlang
[root@mq81 ~]# rm -rf /var/lib/rabbitmq
2、服务启动报:ERROR: epmd error for host mq81:address (cannot connect to host/port)
解决方法 :
vim /etc/rabbitmq/rbitmq-env.conf
添加 NODENAME=rabbit@mq81
mq81是主机名
3、还有一种服务启动时,提示已在某主机上启动占用,node with name "rabbit" already running on xxx
这种时候需要 ps -ef | grep rabbit 查看一下进程,然后将关于mq的一些关键进程杀死,这样才可以重新启动。