rabbitmq添加user及vhost】的更多相关文章

rabbitmqctl add_vhost /myhost # 添加 vhost rabbitmqctl add_user me me123 # 设置用户和密码 rabbitmqctl set_permissions -p /myhost me ".*" ".*" ".*" # vhost 设置权限 用户角色权限 1.超级管理员(administrator) 可登陆管理控制台,可查看所有的信息,并且可以对用户,策略(policy)进行操作. 2.…
在centos系统的/etc/hosts添加了 当前主机的 ' NAT分配的IP controller',RabbitMQ添加用户报错. rabbitMq添加用户 报错信息如下 [root@controller ~]# rabbitmqctl add_user openstack2 123456 Error: unable to connect to node rabbit@localhost: nodedown DIAGNOSTICS =========== attempted to cont…
基本上新增用户.角色和权限的方法都一样,大概如下: REM 添加一个帐号 密码 rabbitmqctl.bat add_user zhangfujun zhangfujun123 REM 添加角色 rabbitmqctl.bat set_user_tags zhangfujun administrator REM 添加权限 rabbitmqctl.bat set_permissions -p / zhangfujun ".*" ".*" ".*"…
一:先进入rabbitmq的安装目录下的bin目录,执行wget -c http://localhost:15672/cli/rabbitmqadmin:(前提是plugin management已经开启),然后就会下载rabbitmqadmin脚本文件到bin里 二:chmod +x rabbitmqadmin,使得所有用户均能够执行此python脚本: 三:可通过./rabbitmqadmin --help查看有哪些命令,注意不能用sh或bash命令,因为它不是shell脚本: 补充:Rou…
添加账号密码 rabbitmqctl.bat add_user test 123456 添加角色 rabbitmqctl.bat set_user_tags test administrator 授权 rabbitmqctl.bat set_permissions -p / test ".*" ".*" ".*" 出现如下错误: 根据RabbtiMQ 官网的解释 ,要求将RabbitMQ的cookie 与 Erlang的cookie设置为相同的.…
假设已经在服务器上安装完RabbitMQ.我写的教程 一.发送消息到队列(生产者) 新建一个maven项目,在pom.xml文件加入以下依赖 <dependencies> <dependency> <groupId>com.rabbitmq</groupId> <artifactId>amqp-client</artifactId> <version>3.6.5</version> </dependenc…
参考博客 https://www.rabbitmq.com/access-control.html rabbitmqctl add_user admin admin rabbitmqctl set_permissions -p "/" admin ".*" ".*" ".*" rabbitmqctl set_user_tags admin administrator rabbitmqctl list_users rabbitm…
1.编辑一个启动脚本 [root@xxx ~]# vim /usr/local/rabbitmq/sbin/start_rabbitmq.sh 内容如下(根据自己的实际位置做替换即可) #!/bin/bash export PATH=$PATH:/usr/local/erlang/bin export HOME=/usr/local/rabbitmq/ /usr/local/rabbitmq/sbin/./rabbitmq-server -detached 这里面需要指定erlang的环境变量,…
vhost本质上是一个mini版的RabbitMQ服务器,拥有自己的队列.绑定.交换器和权限控制: vhost通过在各个实例间提供逻辑上分离,允许你为不同应用程序安全保密地运行数据: vhost是AMQP概念的基础,必须在连接时进行指定,RabbitMQ包含了默认vhost:"/": 当在RabbitMQ中创建一个用户时,用户通常会被指派给至少一个vhost,并且只能访问被指派vhost内的队列.交换器和绑定,vhost之间是绝对隔离的. vhost可以理解为虚拟broker,即min…
我对rabbitmq学习还不深入,这些翻译仅仅做资料保存,希望不要误导大家. With exchanges, bindings, and queues under your belt, you might think you have all the coolness that is Rabbit figured out. But if you’ve played around much with Rabbit, you know there’s one nagging concept we h…
rabbitmq可以用一本书取讲,这里只是介绍一些使用过程中,常用到的基本的知识点.官方文档覆盖的内容,非常全面:http://www.rabbitmq.com/documentation.html . 1. 介绍 RabbitMQ,即消息队列系统,它是一款开源消息队列中间件,采用Erlang语言开发,RabbitMQ是AMQP(Advanced Message Queueing Protocol)的标准实现. AMQP是一个公开发布的异步消息的规范,是提供统一消息服务的应用层标准高级消息队列协…
rabbitmq使用 什么是消息队列 消息(Message)是指在应用间传送的数据.消息可以非常简单,比如只包含文本字符串,也可以很复杂,可以包含嵌入对象. 消息队列是一种应用间的通信方式,消息发送后可以立即返回,由消息系统来确保消息的可靠传递.消息发布者只管把消息发布到 MQ 中不用考虑哪个消费者来取数据,消息使用者只管从MQ 中取消息而不用管是谁发布的.这样发布者和使用者都不用知道对方的存在. 为何用消息队列 消息队列是一种应用间的异步协作机制,那么什么时候使用 MQ呢 一常见的订单系统为例…
1.准备机器,我这边准备的是三台ubuntu14.04 机器主机名不能相同,不然节点冲突 2.安装rabbitmq 3.修改hosts文件 root@abc-web-04:~# vim /etc/hosts 192.168.1.100 abc-web-04 192.168.1.101 abc-web-05 192.168.1.102 abc-web-06 4.安装 erlang sudo apt-get install erlang 5.修改 .erlang.cookie 文件 ,确保每一台机器…
安装rabbitmq-server 总共有3台虚拟机,都安装有rabbitmq服务,安装过程可参考: [rabbitmq]Centos7 下安装rabbitmq 创建用户和vhost 说明: 此步骤不是必须的,文章后面的用户和vhost可能与此步骤创建的不一致,此处仅仅是创建的示例. rabbitmqctl add_vhost /my_vhost rabbitmqctl add_user admin admin rabbitmqctl set_user_tags admin administra…
消息队列 三个业务场景:解耦.异步.削峰 带来问题 系统可用性降低:外部依赖越多,越容易挂掉. 系统复杂性提高:重复消费,消息丢失,消息传递的顺序性 一致性问题: 一.如何保证消息的可靠性传输(如何处理消息丢失的问题) 从三个方面分析: )生产者发送时弄丢了数据 解决方法1:生产者发送数据之前开启rabbitmq事务(channel.txtSelect),然后发送消息. 如果消息没有成功被rabbitmq接收到,生产者收到异常报错,回滚事物(channel.txRollback).重发消息. 如…
基于前一篇的基本环境,现在我们开始安装MySQL. 在node1上面安装MySQL: [root@linux-node1 ~]# yum install mariadb mariadb-server python2-PyMySQL -y 设置为开机自动启动: [root@linux-node1 ~]# systemctl enable mariadb Created symlink from /etc/systemd/system/multi-user.target.wants/mariadb.…
RabbitMQ简介 目前RabbitMQ是AMQP 0-9-1(高级消息队列协议)的一个实现,使用Erlang语言编写,利用了Erlang的分布式特性. 概念介绍: Broker:简单来说就是消息队列服务器实体. Exchange:消息交换机,它指定消息按什么规则,路由到哪个队列. Queue:消息队列载体,每个消息都会被投入到一个或多个队列. Binding:绑定,它的作用就是把exchange和queue按照路由规则绑定起来. Routing Key:路由关键字,exchange根据这个关…
# yum -y install rabbitmq-server # systemctl start rabbitmq-server  && systemctl enable rabbitmq-server ------------------------------------------------------------------------------ 参考内容 参考https://computingforgeeks.com/installing-rabbitmq-on-cent…
RabbitMQ--集群配置 之前不管是搞Redis.SQL.Mongo还是其他的东西,一律都没说过集群要怎么搞,电脑实在是带不动.说透彻点就是懒,懒得搭也懒得写,今日深刻意识到错误,做学问是不能懒的,会被人喷的,发个集群配置的简版吧. 一点废话 可以不看,之前用的Windows,最后想想撘集群什么的还是用CentO逼格更高一点,这年头就是搞Linux的看不起Windows.搞Java的看不起搞C#的,就装了两个CentOS7,装上后黑屏!!!查了一堆的解决方案: 虚拟机的显示配置里把3D加速关…
消息的可靠性投递是使用消息中间件不可避免的问题,不管是使用kafka.rocketMQ或者rabbitMQ,那么在RabbitMQ中如何保证消息的可靠性投递呢? 先再看一下RabbitMQ消息传递的流程图: 从上面的图可以看到,消息的投递有三个对象参与: 生产者 RabbitMQ(broker) 消费者 那么消息的可靠性传输也主要是针对以上三个对象来分析,首先是生产者. 生产者丢失消息 生产者发送消息到broker时,要保证消息的可靠性,主要的方案有以下2种: 1.事务 2.confirm机制…
前言 1.安装RabbitMQ前需先安装erlang, 且两者需要版本对应, 否则无法正常启动RabbitMQ (本教程使用22.0.7版本的erlang和3.8.6版本的Rabbitmq) 版本对应查看: https://www.rabbitmq.com/which-erlang.html#compatibility-matrix 2.安装RabbitMQ和erlang常用有两种方式 方式一:是下载erlang和RabbitMq的压缩包(*.tar.gz.*.tar.xz), 使用编译的方式安…
随笔记下Rabbit的环境搭建 1.下载RabbitMQ:RabbitMQ下载地址 Windows下安装 <1>安装Erlang 下载地址:Erlang下载 安装: Erlang安装完成 <2>安装RabbitMQ RabbitMQ安装完成 启动,停止,重新安装等 <3>启动管理工具 1.点击 2.rabbitmq-plugins enable rabbitmq_management 3.在浏览器输入地址查看:http://127.0.0.1:15672/ 4.使用默认…
我的RabbitMQ安装位置是:C:\Program Files (x86)\RabbitMQ Server\rabbitmq_server-3.5.6 为rabbitmq添加用户 C:\Program Files (x86)\RabbitMQ Server\rabbitmq_server-3.5.6\sbin> .\rabbitmqctl.bat add_user x2m 123456 分配用户角色 C:\Program Files (x86)\RabbitMQ Server\rabbitmq…
配置文件Config 在Web的可视化管理界面中可以看到一些文件的路径 比如 Config文件的地址 数据库存放的文件夹 log文件的地址 进入到这个文件夹会发现有这些文件,其中example是config的示例文件,事实上config文件是空的,我们需要从示例文件中拷贝代码到config中 下面是示例文件的全部内容,其中有一些需要我们关注的 tcp_listeners 端口设置,这里默认的是5672.这边还提供了另一种设置方法 {tcp_listeners, [}]} 日志输出级别设置,默认是…
rabbitMQ实战(一)---------使用pika库实现hello world 2016-05-18 23:29 本站整理 浏览(267)     pika是RabbitMQ团队编写的官方Python AMQP库.需要先安装pika:pip3 install pika有较详细的注释,就不再详细说明了生产者代码:hello_world_producer.py: import pika,sys #connect to the rabbitmq,use the default vhost cre…
%% -*- mode: erlang -*-%% ----------------------------------------------------------------------------%% RabbitMQ Sample Configuration File.%%%% See http://www.rabbitmq.com/configure.html for details.%% -----------------------------------------------…
1.服务为管理 Erlang天生就是为了让应用程序无需知道对方是否存在同一台机器上即可互相通信. Erlang节点:Erlang虚拟机的每个实例.多个Erlang应用程序可以运行在同一个节点之上.节点之间可以进行本地通信(不管他们是运行在同一台服务器之上).举例说明:一个运行在节点A上应用程序可以调用节点B上应用程序的方法,就好像调用本地函数一样.如果应用程序由于某些原因奔溃,Erlang节点会自动尝试重启应用程序. 1.1启动节点 在RabbitMQ的安装目录下运行./rabbitmq-ser…
Rabbitmq集群安装与配置 一.rabbitmq安装环境准备 1.安装环境准备 这里,我们以两个节点为例进行安装,一个节点为内存节点,另一个节点为硬盘节点,具体可根据自己需要分配节点. 安装系统 主机名称 IP地址 备注 Cnetos6.8 Server1 10.0.0.13 内存节点 Centos6.8 Server2 10.0.0.14 硬盘节点 2.修改两台节点主机hosts文件使之能互相解析 在两台主机的hosts文件中分别执行如下操作: ]#cat >> /etc/hosts &…
检查端口占用 lsof -i:[port] netstat -anp |grep [port] 监控网络客户TCP连接数 netstat -anp | grep tcp |wc -l 获取某进程中运行中的线程数量 ls /proc/[PID]/task | wc -l 输出进程内存的状况,分析线程堆栈 pmap 统计文档容量 du -sh [目录|文件|正则] 例如:查看日志文件大小,从而判定日志是否被入侵者清理掉. du -sh /var/log/* 查看文件系统挂载点容量 df -h |gr…
一:RabbitMQ简介 RabbitMQ介绍 RabbitMQ 即一个消息队列,主要是用来实现应用程序的异步和解耦,同时也能起到消息缓冲,消息分发的作用. 消息中间件最主要的作用是解耦,中间件最标准的用法是生产者生产消息传送到队列,消费者从队列中拿取消息并处理,生产者不用关心是谁来消费,消费者不用关心谁在生产消息,从而达到解耦的目的.在分布式的系统中,消息队列也会被用在很多其它的方面,比如:分布式事务的支持,RPC的调用等等. RabbitMQ是实现AMQP(高级消息队列协议)的消息中间件的一…