简单说下个人的理解,mq就是一个消息代理,负责异步消息转发,可以很大程度缓解服务器压力,并且防止服务器宕机影响业务等。

安装:

环境:centos7

1).首先需要安装erlang

#wget https://packages.erlang-solutions.com/erlang-solutions-1.0-1.noarch.rpm
#可能会报错,如果报错则
# wget http://mirrors.sohu.com/fedora-epel/epel-release-latest-7.noarch.rpm
#rpm -ivh epel-release-latest-7.noarch.rpm#rpm -ivh erlang-solutions-1.0-1.noarch.rpm
#yum install erlang
安装过程中会有提示,一路输入“y”即可。
检查:#erl    返回的是22
查看安装路径:whereis erlang

2).上述完成后安装RabbitMQ:
注意,注意,注意,erlang与rabbitmq两者的版本要求,这个是rabbitmq官网列出的版本对应:https://www.rabbitmq.com/which-erlang.html

看清erlang的版本再下载,否则不兼容,下面是我遇到的问题,反正一开始不懂,谷歌了好久才发下原因:
Job for rabbitmq-server.service failed because the control process exited with error code. See "systemctl status rabbitmq-server.service" and "journalctl -xe" for details.
# rabbitmq-server start命令中的错误描述是no..忘了

开始正式安装,先下载rpm:

#wget https://github.com/rabbitmq/rabbitmq-server/releases/download/v3.7.15/rabbitmq-server-3.7.15-1.el7.noarch.rpm     (如果下载不了,取git上下载后,上传到centos)
下载完成后安装:
#yum install rabbitmq-server-3.7.15-1.el7.noarch.rpm
检验是否安装成功:
rabbitmq-server start &
返回,Active: active (running)代表成功运行了查看运行的端口,5672为rabbitmq的端口
#netstat -telnet开机自启:
#chkconfig rabbitmq-server on

配置文件:
  vim /usr/lib/rabbitmq/lib/rabbitmq_server-3.6.5/ebin/rabbit.app
  比如修改密码、配置等等,例如:loopback_users 中的 <<"guest">>,只保留guest
  服务启动和停止:
  启动 rabbitmq-server start &
  停止 rabbitmqctl stop_app

3).启动插件进行web访问管理页面:

#rabbitmq-plugins enable rabbitmq_management
然后通过浏览器访问
http://ip:15672(我是用vbox安装,所以本机是ip远程登录)
输入默认用户名(guest)和默认密码(guest)访问web管理界面了。
(如果是阿里云服务器的话,需要放开安全组,并放开端口,centos7:    firewall-cmd --zone=public --add-port=15672/tcp --permanent          firewall-cmd --reload)

这里有个问题,默认情况下,RabbitMQ的默认的guest用户只允许本机访问。如果想让guest用户能够远程访问的话,只需要将配置文件中的loopback_users列表置为空即可(或者改为自己的用户名即可),如下:

{loopback_users, [guest]}

当然新增用户admin也可以做到远程访问。要记得打上tag、赋予admin最高权限哦。

附上关于RabbitMQ的一些基本操作:

$ sudo chkconfig rabbitmq-server on  # 添加开机启动RabbitMQ服务
$ sudo /sbin/service rabbitmq-server start # 启动服务
$ sudo /sbin/service rabbitmq-server status  # 查看服务状态
$ sudo /sbin/service rabbitmq-server stop   # 停止服务
# 查看当前所有用户
$ rabbitmqctl list_users
# 查看默认guest用户的权限
$ rabbitmqctl list_user_permissions guest
# 由于RabbitMQ默认的账号用户名和密码都是guest。为了安全起见, 先删掉默认用户
$ rabbitmqctl delete_user guest
# 添加新用户
$ rabbitmqctl add_user username password
# 设置用户tag
$ rabbitmqctl set_user_tags username administrator
# 赋予用户默认vhost的全部操作权限
$ rabbitmqctl set_permissions -p / username ".*" ".*" ".*"
# 查看用户的权限
$ rabbitmqctl list_user_permissions username

RabbitMq--2--安装相关推荐

  1. rabbitMQ第一篇:rabbitMQ的安装和配置

    在Windows下进行rabbitMQ的安装 第一步:软件安装 如果安装rabbitMQ首先安装基于erlang语言支持的OTP软件,然后在下载rabbitMQ软件进行安装(安装过程都是下一步,在此不 ...

  2. RabbitMq初探——安装

    rabbitmq Server安装 rabbitmq server安装很简单. 安装erlang环境 rpm -ihv erlang-18.1-1.el6.x86_64.rpm rpm -ihv ra ...

  3. RabbitMQ 的安装----windows环境

    一.RabbitMQ在windows下的安装 RabbitMQ 它依赖于Erlang,在window上安装时,需要先安装Erlang. 首先确定你的window电脑是32位还是64位,然后下载对应版本 ...

  4. RabbitMQ快速安装配置指南

    RabbitMQ快速安装配置指南 官网的安装教程由于需要解释原理很多废话,这里总结一下在CentOS7环境下的安装配置过程.如需理解原理,请看官网原文的安装指南或翻译 1. 安装RabbitMQ se ...

  5. erlang安装_RabbitMQ的使用(一)- RabbitMQ服务安装

    作者:markjiang7m2博客园地址:https://www.cnblogs.com/markjiang7m2/p/12769627.html官网地址:http://letyouknow.net ...

  6. mac中rabbitmq的安装

    安装brew,在命令窗口执行:/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/instal ...

  7. Linux下 RabbitMQ的安装与配置

    一  Erlang安装 RabbitMQ是基于Erlang的,所以首先必须配置Erlang环境. 从Erlang的官网 http://www.erlang.org/download.html 下载最新 ...

  8. rabbitmq的安装与命令行管理工具rabbitmqadmin的使用

    rabbitmq的安装与命令行管理工具rabbitmqadmin的使用 1.rabbitmq的安装 1 RabbiMQ简介 2 RabbiMQ模式 2.1 单一模式 2.2 普通模式 2.3 镜像模式 ...

  9. RabbitMQ的相关概念以及RabbitMQ的安装

    文章目录 RabbitMQ的相关概念以及RabbitMQ的安装 MQ的相关概念 什么是MQ 为什么要使用MQ MQ的分类 MQ的选择 RabbitMQ RabbitMQ的概念 四大核心概念 Rabbi ...

  10. Winds下如何安装 rabbitmq 以及安装过程出现的问题。

    这算是一篇整合帖吧,把安装rabbitmq 的坑都指出来 想安装首先就得去下载安装包 原因:RabbitMQ服务端代码是使用并发式语言Erlang编写的,安装Rabbit MQ的前提是安装Erlang ...

最新文章

  1. java使用数据库连接池连接MySQL/MariaDB--DBCP2
  2. 公众号24小时自动吸粉秘密!一次推广终身有客户
  3. iOS中的SEl和IMP到底是什么
  4. 15年第六届蓝桥杯第九题_(矩阵快速幂优化的动态规划)
  5. NLTK自带的词干提取器
  6. libevent:信号、超时、回调
  7. 20190913:(leetcode习题)罗马数字转整数
  8. 作为程序员,你一般用什么软件画流程图时序图和状态图等?
  9. linux ext4 磁盘修复,修复损坏的 ext4 大分区数据
  10. Ubuntu 截图编辑_编辑截图工具
  11. checkinput php,使用php检查输入字段的类型
  12. 突破百度网盘下载限制(大文件直接下载、使用迅雷下载)
  13. vue的生命周期(详细)
  14. liunx在线安装mysql/修改mysql密码/设置简单mysql密码
  15. VRRP协议个人理解(RFC5798)+典型配置+RFC2338/RFC3768文档翻译
  16. Android获取一周每一天的日期
  17. 单代号网络图计算例题_单代号网络图究竟是什么?用什么软件画?
  18. 设计模式无招胜有招之设计目的
  19. 大前端养成之路:学一点MongoDB(二)
  20. java实现蓝牙通信程序_Android蓝牙通信聊天实现发送和接受功能

热门文章

  1. PHP中文处理工具函数的用法总结
  2. wordpress PHP合并js,如何在WordPress中添加外部JavaScript
  3. php新订单提醒代码,PHP怎么实现新订单提醒功能
  4. centos java发送邮件发不出去_传真机发不出传真怎么办 传真机发不出传真解决方法【详解】...
  5. conda deactivate python3_python3的配置解决
  6. scrapy 中爬取时被重定向_一篇文章教会你理解Scrapy网络爬虫框架的工作原理和数据采集过程...
  7. 将变量区分_【统计学】区分定类、定序、定距、定比变量!
  8. windows SVN服务器软件
  9. 【uniapp】swiper 添加click事件
  10. 【Zabbix】邮件接收 Problem 通知