Linux centos7 安装和卸载 rabbitMQ 以及踩的坑

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/LuuvyJune/article/details/90516891

首先准备好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的一些关键进程杀死,这样才可以重新启动。

猜你喜欢

转载自blog.csdn.net/LuuvyJune/article/details/90516891