最新动态 > 详情

CentOS7 安装和卸载rabbitmq

发布时间:2020-10-21 10:33:11

一、安装
1、下载socat 安装包
wget http://repo.iotti.biz/CentOS/7/x86_64/socat-1.7.3.2-5.el7.lux.x86_64.rpm

2、https://www.rabbitmq.com/releases/ 下载安装包

选择最新的包,同时需要匹配一下
wget https://www.rabbitmq.com/releases/erlang/erlang-19.0.4-1.el7.centos.x86_64.rpm

wget https://www.rabbitmq.com/releases/rabbitmq-server/v3.6.15/rabbitmq-server-3.6.15-1.el7.noarch.rpm


3、安装,顺序为先安装erlang环境,然后安装socat,最后安装rabbitmq,因为它们之间是有依赖关系的。

rpm -ivh erlang-19.0.4-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.15-1.el7.noarch.rpm

4、启动rabbitmq服务

rabbitmq-server start &
查看服务:
lsof -i:5672

访问ip:15672如果无法访问,可能是没有安装management插件
执行命令:rabbitmq-plugins enable rabbitmq_management

5、解决rabbitmq使用guest登陆报错User can only log in via localhost
这是因为rabbitmq从3.3.0开始禁止使用guest/guest权限通过除localhost外的访问,解除的办法也有,就是找到[rabbitmq安装目录]\ebin\rabbit.app
(一般我们yum安装完rabbitmq后,不知道安装到什么地方了,其实是安装到下面的路径/usr/lib/rabbitmq/lib)
找到loopback_users,像我上面一样,将“guest“删掉,重启服务就好了


最新版的可能存在仍然远程访问不成功的情况
设置RabbitMQ远程ip登录
由于账号guest具有所有的操作权限,并且又是默认账号,出于安全因素的考虑,guest用户只能通过localhost登陆使用,并建议修改guest用户的密码以及新建其他账号管理使用rabbitmq。
这里我们以创建个test帐号,密码123456为例,创建一个账号并支持远程ip访问。

创建账号
rabbitmqctl add_user test 123456
设置用户角色
rabbitmqctl set_user_tags test administrator
设置用户权限
rabbitmqctl set_permissions -p "/" test ".*" ".*" ".*"
设置完成后可以查看当前用户和角色(需要开启服务)
rabbitmqctl list_users
这是你就可以通过其他主机的访问RabbitMQ的Web管理界面了,访问方式,浏览器输入:serverip:15672。其中serverip是RabbitMQ-Server所在主机的ip。

二、卸载

--停止服务
rabbitmqctl app_stop
yum list | grep rabbitmq
--卸载 rabbitmq-server
yum -y remove rabbitmq-server.noarch

--卸载erlang
yum list | grep erlang
yum -y remove erlang-*
yum remove erlang.x86_64

删除残余文件
 rm -rf /usr/lib64/erlang 
rm -rf /var/lib/rabbitmq

 

上一篇: PHP 多版本环境 安装 RabbitMQ 扩展

下一篇:cenos7/8 安装web管理后台,及docker容器管理