如果网速慢 可以直接到百度云分享中下载,然后拉到centerOS中,进行第二步即可    两个人安装包地址,提取码:z1oz

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、 文章参考

  文章1    https://www.cnblogs.com/uptothesky/p/6094357.html

CentOS7安装RabbitMQ,并设置远程访问的更多相关文章

  1. Ubuntu 16.04 安装mysql并设置远程访问

    说明: 一个朋友在使用ubuntu-server 16.04安装mysql,设置远程访问的时候出现了问题,请我帮忙.但是,我也没有使用过ubuntu安装mysql,于是乎搜索了很多技术文件,比着葫芦画 ...

  2. centos7安装rabbitmq 总结

    centos7下安装rabbitmq 折腾了三天最后做了以下总结 先查看一电脑名  :示例 #hostname name 查看一下hosts配置文件:如果如下结果,就要修改下 #cat /etc/ho ...

  3. Centos7安装RabbitMQ解决Erlang依赖报错

    通过yum等软件仓库都可以直接安装RabbitMQ,但版本一般都较为保守. RabbitMQ官网提供了新版的rpm包(http://www.rabbitmq.com/download.html),但是 ...

  4. Centos7 安装rabbitmq(转载)

    原文地址:http://blog.csdn.net/wenyu826/article/details/71108279 安装Erlang 从链接https://packages.erlang-solu ...

  5. CentOS7安装rabbitmq集群(二进制)

    一.RabbiMQ简介 RabbiMQ是用Erang开发的,集群非常方便,因为Erlang天生就是一门分布式语言,但其本身并不支持负载均衡. RabbiMQ模式 RabbitMQ模式大概分为以下三种: ...

  6. Centos7安装RabbitMQ详细教程

    MQ引言 什么是MQ MQ:message Queue翻译为消息队列,通过典型的生产者和消费者模型不断向消息队列中生产消息,消费者不断从队列中获取消息.因为消息的生产和消费都是一部的,而且只关心消息的 ...

  7. Centos7 安装RabbitMQ 3.6.1

    如果你看过前两章对RabbitMQ已经有了一定了解,现在已经摩拳擦掌,来吧动手吧! 用什么系统 本文使用的是Centos7,为了保证对linux不太熟悉的伙伴也能轻松上手(避免折在安装的路上),下面是 ...

  8. CentOS7安装RabbitMQ集群

    实验环境 RabbitMQ 集群 server1.example.com    IP: 10.10.10.11    Node: diskserver2.example.com    IP: 10.1 ...

  9. 【Linux】CentOS7 安装rabbitmq

    [1.安装erlang环境]yum install http://www.rabbitmq.com/releases/erlang/erlang-19.0.4-1.el7.centos.x86_64. ...

随机推荐

  1. Delphi - 采用第三方控件TMS、SPComm开发串口调试助手

    第三方控件TMS.SPComm的下载与安装 盒子上可搜索关键字进行下载,TMS是.dpk文件,SPComm.pas文件: 安装方法自行百度,不做赘述. 通过TMS控件进行界面布局 界面预览: Delp ...

  2. 香草js侦测元素是否离开视窗viewport

    很多时候,我们需要检查一个元素是否已经部分不在或者全部不在视窗区域,当这种现象发生时做相应的处理. 比如在CMS编辑内容时,其工具菜单很有可能因为内容区域过长导致滑出视窗区域,而工具栏又是经常要使用的 ...

  3. Redis主从复制看这篇就够了

    一.概念和作用 概念:主机数据更新后根据配置和策略, 自动同步到备机的master/slaver机制,Master以写为主,Slave以读为主. 作用: 读写分离: 容灾恢复: 二.复制原理 slav ...

  4. Qt keyevent学习笔记

    在按下一个键不放后,会发生: 1.触发keypressevent(),此时isautorepeat()返回false: 2.set isautorepeat(),使其返回值为true; 3.触发key ...

  5. 关于html的相关讲解

    浏览器chrome Chrome它内部有一个解析器,这个解析器就是解析我们的代码,各个浏览器的内核不一样,所以存在浏览器的兼容.这个内核是一个引擎. 谷歌的内核是webkit 引擎是v8. 客户端的请 ...

  6. EF自动创建数据库步骤之三(自定义数据库初始器)

    EF自动创建数据库需要我们告诉数据库如何进行初始化:如创建表后是否需要插入一些基础数据,是否 需要创建存储过程.触发器等.还有就是EF有三种初始化方式(参见下面三个类): DropCreateData ...

  7. maven 学习---Maven启用代理访问

    如果你的公司正在建立一个防火墙,并使用HTTP代理服务器来阻止用户直接连接到互联网.如果您使用代理,Maven将无法下载任何依赖. 为了使它工作,你必须声明在 Maven 的配置文件中设置代理服务器: ...

  8. django环境搭建(基于anaconda环境)

    环境:win7,anaconda,python3.5 1.介绍 Django特点:具有完整的封装,开发者可以高效率的开发项目,Django将大部分的功能进行了封装,开发者只需要调用即可,如此,大大的缩 ...

  9. 阿里云查看本服务器 公网ip地址 命令

    阿里云的服务器用命令ifconfig查看的是本机内网地址 那如何访问公网地址呢? curl httpbin.org/ip

  10. django2.2(一)

    限制请求method 什么是method 1.通常客户端请求服务器获取资源为GET方式 2.客户端提交数据给服务器端数据为POST方式 method限制请求 如果要限制请求,比如客户端只允许用GET方 ...