RabbitMQ 是流行的开源消息队列系统,是 AMQP(Advanced Message Queuing Protocol 高级消息队列协议)的标准实现,用 erlang 语言开发。RabbitMQ 具有良好的性能和时效性,同时还能够非常好的支持集群和负载部署,非常适合在较大规模的分布式系统中使用。

一、安装 erlang

  1. // 下载
  2. rpm -Uvh ... (地址已不可访问)
  3. // 安装
  4. yum -y localinstall erlang-19.0.-.el7.centos.x86_64.rpm

安装完成后再安装 RabbitMQ。

二、安装 RabbitMQ

1. 下载 rpm:

  1. wget http://www.rabbitmq.com/releases/rabbitmq-server/v3.6.6/rabbitmq-server-3.6.6-1.el7.noarch.rpm

2. 安装:

  1. yum -y localinstall rabbitmq-server-3.6.-.el7.noarch.rpm

3. 启动

  1. systemctl start rabbitmq-server.service

4. 查看状态

  1. systemctl status rabbitmq-server.service

如下则表示安装成功:

5. 添加配置文件

上图我们看到日志文件在:Logs: /var/log/rabbitmq/rabbit@....log

打开日志可以看到如下内容:

这里提示没有找到配置文件,我们可以手动在这个目录下添加一个:

  1. // 跳转目录
  2. cd /etc/rabbitmq
  3. // 创建文件
  4. vim rabbitmq.config

添加内容:

  1. [{rabbit, [{loopback_users, []}]}].

重启:

  1. systemctl restart rabbitmq-server.service

三、开启管理端

1. 启动插件

  1. rabbitmq-plugins enable rabbitmq_management

 2. 修改防火墙

  1. // 开放管理端端口
  2. firewall-cmd --zone=public --add-port=/tcp --permanent
  3. // 开放服务器端口
  4. firewall-cmd --zone=public --add-port=/tcp --permanent
  5. // 重启
  6. firewall-cmd --reload

3. 访问管理页面

  1. http://localhost:15672

RabbltMQ 默认的账号 guest,密码 guest。

该账号只允许在本地访问。

4. 配置远程访问

  1. // 添加用户
  2. rabbitmqctl add_user admin admin123
  3. // 添加权限
  4. rabbitmqctl set_permissions -p "/" admin ".*" ".*" ".*"
  5. // 赋予超级管理员角色
  6. rabbitmqctl set_user_tags admin administrator

安装到这里就结束了,以下是对 RabbitMQ 使用的一些知识扩展。

四、重置 RabbitMQ 配置

1. 关闭 RabbitMQ

  1. rabbitmqctl stop_app

2. 重置

  1. rabbitmqctl reset

3. 启动 RabbitMQ

  1. rabbitmqctl start_app

重置后,远程用户也会清除。需要重新配置远程用户。

五、其他命令

  1. add_user <UserName> <Password>
  2. delete_user <UserName>
  3. change_password <UserName> <NewPassword>
  4. list_users
  5. add_vhost <VHostPath>
  6. delete_vhost <VHostPath>
  7. list_vhostsset_permissions [-p <VHostPath>] <UserName> <Regexp> <Regexp> <Regexp>
  8. clear_permissions [-p <VHostPath>] <UserName>
  9. list_permissions [-p <VHostPath>]
  10. list_user_permissions <UserName>
  11. list_queues [-p <VHostPath>] [<QueueInfoItem> ...]
  12. list_exchanges [-p <VHostPath>] [<ExchangeInfoItem> ...]
  13. list_bindings [-p <VHostPath>]
  14. list_connections [<ConnectionInfoItem> ...]

在 CentOS7 上安装 RabbitMQ 消息队列中间件的更多相关文章

  1. 【消息队列】windows下安装RabbitMQ消息队列服务器

    RabbitMQ是什么 ? RabbitMQ是一个在AMQP基础上完整的,可复用的企业消息系统.他遵循Mozilla Public License开源协议. 1:安装RabbitMQ需要先安装Erla ...

  2. Spring Boot 之 RabbitMQ 消息队列中间件的三种模式

    开门见山(文末附有消息队列的几个基本概念) 1.直接模式( Direct)模式 直白的说就是一对一,生产者对应唯一的消费者(当然同一个消费者可以开启多个服务). 虽然使用了自带的交换器(Exchang ...

  3. 在CentOS7上安装RabbitMQ

    安装过程参考官网: Installing on RPM-based Linux (RHEL, CentOS, Fedora, openSUSE) 首先需要安装erlang,参考:http://fedo ...

  4. CentOS6.9下安装rabbitmq消息队列

    安装如下步骤: 首先安装erlang yum install erlang 安装rabbitmq rpm包 wget http://www.rabbitmq.com/releases/rabbitmq ...

  5. CentOS7下安装rabbitmq消息队

    安装如下步骤: 1.首先安装erlang yum install erlang 注:如果出现No package erlang available. rpm -Uvh http://download. ...

  6. 在window 2008r2开发服务器上安装MSMQ消息队列

    1.打开”服务器管理器“------”功能“-------”添加功能“,勾选”消息队列“,如下图: 如果之前已经勾选,则忽略此步. 2.”功能“------”消息队列“------”专有对列“---- ...

  7. CentOS7上安装RabbitMQ

    1.首先需要安装erlang RabbitMq依赖于erlang,所以得先装这个.推荐使用阿里云的镜像资源. 通过这个链接 https://opsx.alibaba.com/mirror/search ...

  8. Centos7上安装rabbitmq和使用

    github rpm地址: https://github.com/rabbitmq/erlang-rpm 要安装rabbitmq先安装它的语言 创建erlang repo /etc/yum.repos ...

  9. centos使用docker 安装 rabbitMq 消息队列

    1.拉取镜像 docker pull rabbitmq:3-management 如果出现报错: Get https://registry-1.docker.io/v2/: net/http: req ...

随机推荐

  1. javascript实现OOP编程

    1.首先通过一个函数来实现JS的单继承.使用原型方式来实现继承 (function () { $.extend({ oop: { extend: function (child, father) { ...

  2. [leetcode.com]算法题目 - Decode Ways

    A message containing letters from A-Z is being encoded to numbers using the following mapping: 'A' - ...

  3. 201621123018《java程序设计》第12周作业总结

    1. 本周学习总结 1.1 以你喜欢的方式(思维导图或其他)归纳总结多流与文件相关内容. 2. 面向系统综合设计-图书馆管理系统或购物车 使用流与文件改造你的图书馆管理系统或购物车. 2.1 简述如何 ...

  4. Android---------------Activity的学习

    一.Activity的启动方式 1.显示启动     Intent intent=new Intent(MainActivity.this,SettingActivity.class); //还可以这 ...

  5. CE修改器使用教程 [基础篇]

    Cheat Engine  是一款内存修改编辑工具 ,它允许你修改你的游戏或软件内存数据,以得到一些其他功能.它包括16进制编辑,反汇编程序,内存查找工具.与同类修改工具相比,它具有强大的反汇编功能, ...

  6. vue 路由传参的三种基本模式

    路由是连接各个页面的桥梁,而参数在其中扮演者异常重要的角色,在一定意义上,决定着两座桥梁是否能够连接成功. 在vue路由中,支持3中传参方式. 场景,点击父组件的li元素跳转到子组件中,并携带参数,便 ...

  7. linux系统坏了,进不了登陆界面怎么办?

    装oracle时,命令弄错了,结果系统崩溃之后就进不去系统了,启动后光标一直在闪烁,就是不显示登陆界面. 网上查了很多,什么grub引导之类的,完全没办法恢复系统. 系统坏了倒是无所谓,主要是系统上还 ...

  8. 基于Django+celery二次开发动态配置定时任务 ( 一 )

    需求: 前端时间由于开发新上线一大批系统,上完之后没有配套的报表系统.监控,于是乎开发.测试.产品.运营.业务部.财务等等各个部门就跟那饥渴的饿狼一样需要 各种各样的系统数据满足他们.刚开始一天一个还 ...

  9. Selenium3 + Python3自动化测试系列五——常用断言Assertion

    断言Assertion 验证应用程序的状态是否同所期望的一致. 常见的断言包括:验证页面内容,如标题是否为X或当前位置是否正确,或是验证该复选框是否被勾选. selenium 提供了三种模式的断言:a ...

  10. POJ 2521

    #include <iostream> #include <stdio.h> using namespace std; int main() { //freopen(" ...