在 CentOS7 上安装 RabbitMQ 消息队列中间件
RabbitMQ 是流行的开源消息队列系统,是 AMQP(Advanced Message Queuing Protocol 高级消息队列协议)的标准实现,用 erlang 语言开发。RabbitMQ 具有良好的性能和时效性,同时还能够非常好的支持集群和负载部署,非常适合在较大规模的分布式系统中使用。
一、安装 erlang
- // 下载
- rpm -Uvh ... (地址已不可访问)
- // 安装
- yum -y localinstall erlang-19.0.-.el7.centos.x86_64.rpm
安装完成后再安装 RabbitMQ。
二、安装 RabbitMQ
1. 下载 rpm:
- wget http://www.rabbitmq.com/releases/rabbitmq-server/v3.6.6/rabbitmq-server-3.6.6-1.el7.noarch.rpm
2. 安装:
- yum -y localinstall rabbitmq-server-3.6.-.el7.noarch.rpm
3. 启动
- systemctl start rabbitmq-server.service
4. 查看状态
- systemctl status rabbitmq-server.service
如下则表示安装成功:
5. 添加配置文件
上图我们看到日志文件在:Logs: /var/log/rabbitmq/rabbit@....log
打开日志可以看到如下内容:
这里提示没有找到配置文件,我们可以手动在这个目录下添加一个:
- // 跳转目录
- cd /etc/rabbitmq
- // 创建文件
- vim rabbitmq.config
添加内容:
- [{rabbit, [{loopback_users, []}]}].
重启:
- systemctl restart rabbitmq-server.service
三、开启管理端
1. 启动插件
- rabbitmq-plugins enable rabbitmq_management
2. 修改防火墙
- // 开放管理端端口
- firewall-cmd --zone=public --add-port=/tcp --permanent
- // 开放服务器端口
- firewall-cmd --zone=public --add-port=/tcp --permanent
- // 重启
- firewall-cmd --reload
3. 访问管理页面
- http://localhost:15672
RabbltMQ 默认的账号 guest,密码 guest。
该账号只允许在本地访问。
4. 配置远程访问
- // 添加用户
- rabbitmqctl add_user admin admin123
- // 添加权限
- rabbitmqctl set_permissions -p "/" admin ".*" ".*" ".*"
- // 赋予超级管理员角色
- rabbitmqctl set_user_tags admin administrator
安装到这里就结束了,以下是对 RabbitMQ 使用的一些知识扩展。
四、重置 RabbitMQ 配置
1. 关闭 RabbitMQ
- rabbitmqctl stop_app
2. 重置
- rabbitmqctl reset
3. 启动 RabbitMQ
- rabbitmqctl start_app
重置后,远程用户也会清除。需要重新配置远程用户。
五、其他命令
- add_user <UserName> <Password>
- delete_user <UserName>
- change_password <UserName> <NewPassword>
- list_users
- add_vhost <VHostPath>
- delete_vhost <VHostPath>
- list_vhostsset_permissions [-p <VHostPath>] <UserName> <Regexp> <Regexp> <Regexp>
- clear_permissions [-p <VHostPath>] <UserName>
- list_permissions [-p <VHostPath>]
- list_user_permissions <UserName>
- list_queues [-p <VHostPath>] [<QueueInfoItem> ...]
- list_exchanges [-p <VHostPath>] [<ExchangeInfoItem> ...]
- list_bindings [-p <VHostPath>]
- list_connections [<ConnectionInfoItem> ...]
在 CentOS7 上安装 RabbitMQ 消息队列中间件的更多相关文章
- 【消息队列】windows下安装RabbitMQ消息队列服务器
RabbitMQ是什么 ? RabbitMQ是一个在AMQP基础上完整的,可复用的企业消息系统.他遵循Mozilla Public License开源协议. 1:安装RabbitMQ需要先安装Erla ...
- Spring Boot 之 RabbitMQ 消息队列中间件的三种模式
开门见山(文末附有消息队列的几个基本概念) 1.直接模式( Direct)模式 直白的说就是一对一,生产者对应唯一的消费者(当然同一个消费者可以开启多个服务). 虽然使用了自带的交换器(Exchang ...
- 在CentOS7上安装RabbitMQ
安装过程参考官网: Installing on RPM-based Linux (RHEL, CentOS, Fedora, openSUSE) 首先需要安装erlang,参考:http://fedo ...
- CentOS6.9下安装rabbitmq消息队列
安装如下步骤: 首先安装erlang yum install erlang 安装rabbitmq rpm包 wget http://www.rabbitmq.com/releases/rabbitmq ...
- CentOS7下安装rabbitmq消息队
安装如下步骤: 1.首先安装erlang yum install erlang 注:如果出现No package erlang available. rpm -Uvh http://download. ...
- 在window 2008r2开发服务器上安装MSMQ消息队列
1.打开”服务器管理器“------”功能“-------”添加功能“,勾选”消息队列“,如下图: 如果之前已经勾选,则忽略此步. 2.”功能“------”消息队列“------”专有对列“---- ...
- CentOS7上安装RabbitMQ
1.首先需要安装erlang RabbitMq依赖于erlang,所以得先装这个.推荐使用阿里云的镜像资源. 通过这个链接 https://opsx.alibaba.com/mirror/search ...
- Centos7上安装rabbitmq和使用
github rpm地址: https://github.com/rabbitmq/erlang-rpm 要安装rabbitmq先安装它的语言 创建erlang repo /etc/yum.repos ...
- centos使用docker 安装 rabbitMq 消息队列
1.拉取镜像 docker pull rabbitmq:3-management 如果出现报错: Get https://registry-1.docker.io/v2/: net/http: req ...
随机推荐
- javascript实现OOP编程
1.首先通过一个函数来实现JS的单继承.使用原型方式来实现继承 (function () { $.extend({ oop: { extend: function (child, father) { ...
- [leetcode.com]算法题目 - Decode Ways
A message containing letters from A-Z is being encoded to numbers using the following mapping: 'A' - ...
- 201621123018《java程序设计》第12周作业总结
1. 本周学习总结 1.1 以你喜欢的方式(思维导图或其他)归纳总结多流与文件相关内容. 2. 面向系统综合设计-图书馆管理系统或购物车 使用流与文件改造你的图书馆管理系统或购物车. 2.1 简述如何 ...
- Android---------------Activity的学习
一.Activity的启动方式 1.显示启动 Intent intent=new Intent(MainActivity.this,SettingActivity.class); //还可以这 ...
- CE修改器使用教程 [基础篇]
Cheat Engine 是一款内存修改编辑工具 ,它允许你修改你的游戏或软件内存数据,以得到一些其他功能.它包括16进制编辑,反汇编程序,内存查找工具.与同类修改工具相比,它具有强大的反汇编功能, ...
- vue 路由传参的三种基本模式
路由是连接各个页面的桥梁,而参数在其中扮演者异常重要的角色,在一定意义上,决定着两座桥梁是否能够连接成功. 在vue路由中,支持3中传参方式. 场景,点击父组件的li元素跳转到子组件中,并携带参数,便 ...
- linux系统坏了,进不了登陆界面怎么办?
装oracle时,命令弄错了,结果系统崩溃之后就进不去系统了,启动后光标一直在闪烁,就是不显示登陆界面. 网上查了很多,什么grub引导之类的,完全没办法恢复系统. 系统坏了倒是无所谓,主要是系统上还 ...
- 基于Django+celery二次开发动态配置定时任务 ( 一 )
需求: 前端时间由于开发新上线一大批系统,上完之后没有配套的报表系统.监控,于是乎开发.测试.产品.运营.业务部.财务等等各个部门就跟那饥渴的饿狼一样需要 各种各样的系统数据满足他们.刚开始一天一个还 ...
- Selenium3 + Python3自动化测试系列五——常用断言Assertion
断言Assertion 验证应用程序的状态是否同所期望的一致. 常见的断言包括:验证页面内容,如标题是否为X或当前位置是否正确,或是验证该复选框是否被勾选. selenium 提供了三种模式的断言:a ...
- POJ 2521
#include <iostream> #include <stdio.h> using namespace std; int main() { //freopen(" ...