Centos7安装/卸载RabbitMQ

Centos7安装/卸载RabbitMQ和Erlang

最近项目要用上RabbitMQ所以需要在服务器上装一下,这玩意装起来还有点讲究,在这里给大家分享一下。

注意:有个大佬写的已经很详细了在这推荐给大家,贴一下链接:在linux下安装配置rabbitMQ详细教程,可以直接参考他的。

在安装RabbitMQ之前需要安装Erlang这点是必要的。

安装Erlang

1、从Erlang Solution安装

 # 添加erlang solutions源
 $ wget https://packages.erlang-solutions.com/erlang-solutions-1.0-1.noarch.rpm
 $ sudo rpm -Uvh erlang-solutions-1.0-1.noarch.rpm
 $ sudo yum install erlang

2、从EPEL源安装(这种方式安装的Erlang版本可能不是最新的,有时候不能满足RabbitMQ需要的最低版本)

 # 启动EPEL源
 $ sudo yum install epel-release 
 # 安装erlang
 $ sudo yum install erlang  

3、手动下载安装
下载Centos对应的Erlang,地址:GitHub
在这里插入图片描述
因为我是Centos7所以我下载的也是7(erlang-23.1.4-1.el7.x86_64.rpm),下载完成之后把它放到你的服务器上,之后在对应文件夹运行下面的代码:

# 安装对应安装包
$ yum install erlang-23.1.4-1.el7.x86_64.rpm

安装RabbitMQ

下载并安装,如下:

# 下载安装包
$ wget http://www.rabbitmq.com/releases/rabbitmq-server/v3.6.6/rabbitmq-server-3.6.6-1.el7.noarch.rpm

# 安装安装包
$ yum install rabbitmq-server-3.6.6-1.el7.noarch.rpm

安装完毕记,如果是云服务器,记得开放端口15672(前端访问web端口)和5672(后端写入队列默认接口)

安装完成可选执行操作

1、开启web管理接口(可以更方便快速的对RabbitMQ进行操作):

$ sudo rabbitmq-plugins enable rabbitmq_management

2、部分命令总结(命令有很多种方式,大家喜欢就好):

# 添加开机启动RabbitMQ服务
$ sudo chkconfig rabbitmq-server on 

# 启动服务
$ sudo /sbin/service rabbitmq-server start 
$ service rabbitmq-server start

# 查看服务状态
$ sudo /sbin/service rabbitmq-server status  

# 停止服务
$ sudo /sbin/service rabbitmq-server stop   
$ service rabbitmq-server stop

# 查看当前所有用户
$ sudo rabbitmqctl list_users

# 查看默认guest用户的权限
$ sudo rabbitmqctl list_user_permissions guest

# 删除用户
$ sudo rabbitmqctl delete_user guest

# 添加新用户
$ sudo rabbitmqctl add_user username password

# 设置用户tag(具体标签百度)
$ sudo rabbitmqctl set_user_tags username administrator

# 赋予用户默认vhost的全部操作权限(假如只赋值读写权限,消息队列会发送失败)
$ sudo rabbitmqctl set_permissions -p / username ".*" ".*" ".*"

# 查看用户的权限
$ sudo rabbitmqctl list_user_permissions username

3、开启远程用户访问权限
修改rabbitmq.config文件内容loopback_users列表置为空即可,如下:

{loopback_users, []}

不同版本会产生不同的东西,就比如我的rabbitmq.config文件没有自动生成,我刚开始以为没装好卸载重装了四五次,后来发现是安装完成的这个文件也可以自己配置,希望大家发现这个文件不存在不要着急,自己创建一个也是可以生效的,自己配置完后,记得停止rabbitmq服务然后启动让配置文件生效

4、rabbitmq.config配置文件

具体配置请根据自己的需要自行参考官方文档,本人太懒就没看

卸载相关

# 查看rabbitmq安装的相关列表
$ yum list | grep rabbitmq

# 卸载rabbitmq已安装的相关内容
$ yum -y remove rabbitmq-server.noarch

# 查看erlang安装的相关列表
$ yum list | grep erlang

# 卸载erlang已安装的相关内容
$ yum -y remove erlang-*
$ yum remove erlang.x86_64(当卸载不干净时执行这个)

# 部分相关文件夹大家看着删除,我就是记录一下
$ rm -rf /usr/lib64/erlang 
$ rm -rf /var/lib/rabbitmq
$ rm -rf /usr/local/erlang
$ rm -rf /usr/local/rabbitmq

错误情况分享:

在这里插入图片描述
这种是需要执行语句将后面的文件给删除掉就好了,反正你是重新安装,这种应该是冲突文件:

# 移除文件(相关文件都要移除)
$ yum remove 文件名

猜你喜欢

转载自blog.csdn.net/weixin_43837119/article/details/110822067