CentOS7安装RabbitMQ,并设置远程访问
1、安装erlang环境
wget http://www.rabbitmq.com/releases/erlang/erlang-19.0.4-1.el7.centos.x86_64.rpm

rpm -ivh erlang-19.0.-.el7.centos.x86_64.rpm

2、安装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.-.el7.noarch.rpm

3、启动rabbitmq服务,并查看运行状态
启动RabbitMQ
service rabbitmq-server start
查看RabbitMQ运行状态,即配置文件
service rabbitmq-server status

查看已安装插件
rabbitmq-plugins list
启动浏览器,管理RabbitMQ功能,目的是浏览器访问RabbitMQ,进行后台管理
rabbitmq-plugins enable rabbitmq_management
4、开启防火墙15672端口
让某个端口链接外网需要声明,否则外面链接不上,15672是给浏览器使用的,另外给python应用程序使用5672,也需要重复开启端口。
firewall-cmd --zone=public --add-port=/tcp --permanent firewall-cmd --reload

5、修改rabbitmq.conf,使外部可以访问
( 1 )文件备份
cp /usr/share/doc/rabbitmq-server-3.6./rabbitmq.config.example /etc/rabbitmq/rabbitmq.config
( 2 )进入备份文件进行修改
cd /etc/rabbitmq
vim rabbitmq.config
( 3 )修改第64行内容,相当于取消注释 ,开启,外网链接模式。

设置外网链接端口
这里的意思是开放使用,rabbitmq默认创建的用户guest,密码也是guest,这个用户默认只能用于本机访问,或者在浏览器中访问,如果想应用在程序中,则需要另外创建用户。
另外,如果是应用程序链接RabbitMQ,默认端口是以下设置中的5672,而浏览器则是15672端口,

重启服务器
service rabbitmq-server restart
6、 添加用户
rabbitmqctl add_user lc lc 添加用户 rabbitmqctl set_permissions -p "/" lc ".*" ".*" ".*" 权限设置 rabbitmqctl set_user_tags lc administrator 设计角色 rabbitmqctl set_user_tags hncscwc monitoring policymaker 设计多个角色 rabbitmqctl clear_permissions [-p VHostPath] User 删除角色 rabbitmqctl list_user_permissions User 查看指定用户权限
用户角色
(1) 超级管理员(administrator)
可登陆管理控制台(启用management plugin的情况下),可查看所有的信息,并且可以对用户,策略(policy)进行操作。
(2) 监控者(monitoring)
可登陆管理控制台(启用management plugin的情况下),同时可以查看rabbitmq节点的相关信息(进程数,内存使用情况,磁盘使用情况等)
(3) 策略制定者(policymaker)
可登陆管理控制台(启用management plugin的情况下), 同时可以对policy进行管理。但无法查看节点的相关信息(上图红框标识的部分)。
(4) 普通管理者(management)
仅可登陆管理控制台(启用management plugin的情况下),无法看到节点信息,也无法对策略进行管理。
(5) 其他
无法登陆管理控制台,通常就是普通的生产者和消费者。
用户添加可参考文章 https://www.cnblogs.com/AloneSword/p/4200051.html
7、 其他命令
rabbitmqctl add_user <UserName> <Password> 添加用户 rabbitmqctl delete_user <UserName> 删除用户 rabbitmqctl change_password <UserName> <NewPassword> 修改密码 rabbitmqctl list_users 查看已有用户
rabbitmqctl add_vhost <VHostPath> rabbitmqctl delete_vhost <VHostPath> rabbitmqctl list_vhostsset_permissions [-p <VHostPath>] <UserName> <Regexp> <Regexp> <Regexp> rabbitmqctl clear_permissions [-p <VHostPath>] <UserName> rabbitmqctl list_permissions [-p <VHostPath>] rabbitmqctl list_user_permissions <UserName> rabbitmqctl list_queues [-p <VHostPath>] [<QueueInfoItem> ...] rabbitmqctl list_exchanges [-p <VHostPath>] [<ExchangeInfoItem> ...] rabbitmqctl list_bindings [-p <VHostPath>] rabbitmqctl list_connections [<ConnectionInfoItem> ...]
8、 浏览器管理
( 1 ) 作用
在浏览器中可以进行后台管理,类似admin,对RabbitMQ进行增删改查用户等操作。
( 2 ) 开启浏览器访问模式,需要启动以下插件
rabbitmq-plugins enable rabbitmq_management
( 3 ) 在浏览器中访问
http://192.168.0.108:15672 # 其中192.168.0.108是配置的centerOS的ip地址,端口号是浏览器访问默认端口

( 4 ) 在页面中进行增删改操作

9 、卸载
rabbitmq是运行在erlang环境下的,所以卸载时应将erlang卸载。
1、卸载rabbitmq相关
卸载前先停掉rabbitmq服务,执行命令
$ service rabbitmq-server stop
查看rabbitmq安装的相关列表
$ yum list | grep rabbitmq
卸载rabbitmq已安装的相关内容
$ yum -y remove rabbitmq-server.noarch
2、卸载erlang
查看erlang安装的相关列表
$ yum list | grep erlang
卸载erlang已安装的相关内容
$ yum -y remove erlang-*
$ yum remove erlang.x86_64
卸载完之后就可以重新安装了
10、 文章参考
CentOS7安装RabbitMQ,并设置远程访问的更多相关文章
- Ubuntu 16.04 安装mysql并设置远程访问
说明: 一个朋友在使用ubuntu-server 16.04安装mysql,设置远程访问的时候出现了问题,请我帮忙.但是,我也没有使用过ubuntu安装mysql,于是乎搜索了很多技术文件,比着葫芦画 ...
- centos7安装rabbitmq 总结
centos7下安装rabbitmq 折腾了三天最后做了以下总结 先查看一电脑名 :示例 #hostname name 查看一下hosts配置文件:如果如下结果,就要修改下 #cat /etc/ho ...
- Centos7安装RabbitMQ解决Erlang依赖报错
通过yum等软件仓库都可以直接安装RabbitMQ,但版本一般都较为保守. RabbitMQ官网提供了新版的rpm包(http://www.rabbitmq.com/download.html),但是 ...
- Centos7 安装rabbitmq(转载)
原文地址:http://blog.csdn.net/wenyu826/article/details/71108279 安装Erlang 从链接https://packages.erlang-solu ...
- CentOS7安装rabbitmq集群(二进制)
一.RabbiMQ简介 RabbiMQ是用Erang开发的,集群非常方便,因为Erlang天生就是一门分布式语言,但其本身并不支持负载均衡. RabbiMQ模式 RabbitMQ模式大概分为以下三种: ...
- Centos7安装RabbitMQ详细教程
MQ引言 什么是MQ MQ:message Queue翻译为消息队列,通过典型的生产者和消费者模型不断向消息队列中生产消息,消费者不断从队列中获取消息.因为消息的生产和消费都是一部的,而且只关心消息的 ...
- Centos7 安装RabbitMQ 3.6.1
如果你看过前两章对RabbitMQ已经有了一定了解,现在已经摩拳擦掌,来吧动手吧! 用什么系统 本文使用的是Centos7,为了保证对linux不太熟悉的伙伴也能轻松上手(避免折在安装的路上),下面是 ...
- CentOS7安装RabbitMQ集群
实验环境 RabbitMQ 集群 server1.example.com IP: 10.10.10.11 Node: diskserver2.example.com IP: 10.1 ...
- 【Linux】CentOS7 安装rabbitmq
[1.安装erlang环境]yum install http://www.rabbitmq.com/releases/erlang/erlang-19.0.4-1.el7.centos.x86_64. ...
随机推荐
- pom.xml管理jar包——安全性框架配置文件
<properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> &l ...
- CSP复赛day2模拟题
没错,我又爆零了.....先让我自闭一分钟.....so 当你忘记努力的时候,现实会用一记响亮的耳光告诉你东西南北在哪. 好了,现在重归正题: 全国信息学奥林匹克联赛(NOIP2014) 复赛模拟题 ...
- Python基础13
<玩1>中关于病假.事假的问题,说得不完全正确. 实际为哑变量. 有关看待问题的维度.出发点(即屁股在哪里) 转哑变量后可以提高模型精度. 机器学习不怕字段过多. 转哑变量是在增维.
- Linux安装node环境
一.进行连接远程: 1.命令窗口 —> 输入 ssh 用户名@主机IP —> 回车 2.输入密码 (输入后回车) 3.进入根目录 (命令:cd / ) 二.Linux环境安装node: T ...
- webpack打包js文件
当输入 webpack 输入指令 npm run dev 后会自动启动一个浏览器 需要借鉴插件 open-browser-webpack-plugin 下载:npm install open-bro ...
- ASM磁盘操作笔记
添加磁盘组 create diskgroup abc normal redundancy failgroup a disk 'ORCL:AAA' name AAA failgroup b disk ' ...
- FTP服务搭建配置笔记
1.什么是文件共享服务? 简单来说就是文件域存储块设备可以共享给他人使用. 1.1 实现文件共享服务的三种方式 FTP:属于应用层服务,可以跨平台使用 NFS:属于内核模式,不可以跨平台使用 Samb ...
- hOW TO READING
人脑是易忘的,新知识要不断复习,一本600页的书,总结出来要记住的知识可能只有30页.一段2小时的技术视频,总结到纸上可能只有10分钟的阅读量.那么如何复习这600页的书和2小时的视频呢? 答案就是总 ...
- 国内加速访问 GitHub
国内加速访问 GitHub 本文原始地址:https://sitoi.cn/posts/23395.html 中国访问 GitHub 的速度不忍直视,那就叫一个慢! Q: 为什么访问速度会很慢? A: ...
- MySQL 上亿大表优化实践
目录 背景 分析 select xxx_record语句 delete xxx_record语句 测试 实施 索引优化后 delete大表优化为小批量删除 总结 背景 XX实例(一主一从)xxx告警中 ...