Rabbitmq安装

1.下载:

下载地址:http://www.rabbitmq.com/download.html

2.windows下安装

2.1.安装Erlang

下载:https://erlang.org/download/

安装:




2.2.安装RabbitMQ




启动、停止、重新安装等。

按下win + R 然后运行命令:services.msc

2.3.安装的注意事项

1)推荐使用默认的安装路径
2)系统用户名必须是英文

可以查看下用户目录:

也可以在桌面打开cmd查看路径:

3)计算机名必须是英文

4)系统的用户必须是管理员

2.4.启用管理工具

c 复制代码
rabbitmq-plugins enable rabbitmq_management

3、 在浏览器中输入地址查看:http://127.0.0.1:15672/

4、 使用默认账号登录:guest/ guest

2.5.安装失败解决方案

  1. Linux下安装
    cd /usr/local/leyou
    mkdir rabbitmq
    cd rabbitmq
    3.1.安装Erlang
    3.1.1.在线安装
    yum install esl-erlang_17.3-1centos6_amd64.rpm
    yum install esl-erlang-compat-R14B-1.el6.noarch.rpm
    3.1.2.离线安装
    上传课前资料中的安装包
    Erlang:

依次执行命令:

1)rpm -ivh esl-erlang-17.3-1.x86_64.rpm --force --nodeps

2)rpm -ivh esl-erlang_17.3-1centos6_amd64.rpm --force --nodeps

3)rpm -ivh esl-erlang-compat-R14B-1.el6.noarch.rpm --force --nodeps

3.2.安装RabbitMQ

RabbitMQ:

安装:

rpm -ivh rabbitmq-server-3.4.1-1.noarch.rpm

3.2.1.设置配置文件

cp /usr/share/doc/rabbitmq-server-3.4.1/rabbitmq.config.example /etc/rabbitmq/rabbitmq.config

开启用户远程访问

vi /etc/rabbitmq/rabbitmq.config

注意要去掉后面的逗号。

3.2.2.启动、停止

service rabbitmq-server start

service rabbitmq-server stop

service rabbitmq-server restart

3.2.3.开启web界面管理工具

启用监控管理方式(用网页方式管理MQ)

  1. 执行./rabbitmq-plugins enable rabbitmq-management
  2. 重新启动 service rabbitmq-server restart
  3. 默认配置,就能够登入http://mq服务器地址:15672/

3.2.4.设置开机启动

chkconfig rabbitmq-server on

3.2.5.防火墙开放15672端口

/sbin/iptables -I INPUT -p tcp --dport 15672 -j ACCEPT

/etc/rc.d/init.d/iptables save

4.管理界面

4.1.主页总览

默认的用户名和密码为guest / guest,登录后进入管理界面

connections:无论生产者还是消费者,都需要与RabbitMQ建立连接后才可以完成消息的生产和消费,在这里可以查看连接情况

channels:通道,建立连接后,会形成通道,消息的投递获取依赖通道。

Exchanges:交换机,用来实现消息的路由

Queues:队列,即消息队列,消息存放在队列中,等待消费,消费后被移除队列。

端口:

5672: rabbitMq的编程语言客户端连接端口

15672:rabbitMq管理界面端口

25672:rabbitMq集群的端口

2.2.添加用户

如果不使用guest,我们也可以自己创建一个用户:

1、 超级管理员(administrator)

可登陆管理控制台,可查看所有的信息,并且可以对用户,策略(policy)进行操作。

2、 监控者(monitoring)

可登陆管理控制台,同时可以查看rabbitmq节点的相关信息(进程数,内存使用情况,磁盘使用情况等)

3、 策略制定者(policymaker)

可登陆管理控制台, 同时可以对policy进行管理。但无法查看节点的相关信息(上图红框标识的部分)。

4、 普通管理者(management)

仅可登陆管理控制台,无法看到节点信息,也无法对策略进行管理

5、 其他

无法登陆管理控制台,通常就是普通的生产者和消费者

2.3.创建Virtual Hosts

虚拟主机:类似于mysql中的database。他们都是以"/"开头

2.4.设置权限

5.可能出现的错误

5.1安装rabbitmq出现Applying plugin configuration to rabbit@localhost... failed

原因:

在使用过程中的问题:使用默认的账号guest登陆管理控制台,却提示登陆失败。是因为出于安全因素的考虑,guest用户只能通过localhost登陆使用。所以若是在其他机子上登入远端的rabbitmq服务器需要新建一个用户,并且新用户需要赋予超级管理员(administrator)权限

一些常用的rabbitmq/sbin/下的命令

启动RabbitMQ ./rabbitmq-server -detached

停止RabbitMQ ./rabbitmqctl stop

查看已经安装的插件 ./rabbitmq-plugins list

启用监控 插件 ./rabbitmq-plugins enable rabbitmq_management

关闭监控插件 ./rabbitmq-plugins disable rabbitmq_management

新增一个用户 rabbitmqctl add_user Username Password

删除一个用户 rabbitmqctl delete_user Username

修改用户的密码 rabbitmqctl change_password Username Newpassword

查看当前用户列表 rabbitmqctl list_users

赋予超级管理员权限 ./rabbitmqctl set_user_tags newuser administrator

解决方案:

登录管理界面时,提示登录失败。

添加完用户后,需要对用户进行授权。

添加用户以及授权

rabbitmqctl add_user admin 123456

rabbitmqctl set_user_tags admin administrator

rabbitmqctl set_permissions -p / admin '.' '. ' '.*'

最后登录成功。

相关推荐
用户8307196840823 天前
RabbitMQ vs RocketMQ 事务大对决:一个在“裸奔”,一个在“开挂”?
后端·rabbitmq·rocketmq
初次攀爬者4 天前
RabbitMQ的消息模式和高级特性
后端·消息队列·rabbitmq
初次攀爬者6 天前
ZooKeeper 实现分布式锁的两种方式
分布式·后端·zookeeper
让我上个超影吧7 天前
消息队列——RabbitMQ(高级)
java·rabbitmq
塔中妖7 天前
Windows 安装 RabbitMQ 详细教程(含 Erlang 环境配置)
windows·rabbitmq·erlang
断手当码农7 天前
Redis 实现分布式锁的三种方式
数据库·redis·分布式
初次攀爬者7 天前
Redis分布式锁实现的三种方式-基于setnx,lua脚本和Redisson
redis·分布式·后端
业精于勤_荒于稀7 天前
物流订单系统99.99%可用性全链路容灾体系落地操作手册
分布式
Ronin3057 天前
信道管理模块和异步线程模块
开发语言·c++·rabbitmq·异步线程·信道管理
Asher05097 天前
Hadoop核心技术与实战指南
大数据·hadoop·分布式