1.RabbitMQ介绍与安装

来源:互联网 发布:贵阳大数据交易中心 编辑:程序博客网 时间:2024/06/17 03:41

1.消息队列与发布订阅模式

消息队列是指通过队列将应用程序连接起来,各个应用程序(服务提供者/服务使用者)通过向队列发送请求,队列将请求路由到对应的应用程序实现服务之间的消息通信。这种“总线”的方式可以解决应用程序之间的繁重的消息通信工作,同时最大的好处就是使得应用程序的执行实现了“异步”(毕竟同步一直是应用程序的性能瓶颈)
发布与订阅简单来说就是应用程序通过订阅其他的应用程序实现信息的传递(也就是服务的提供和使用)




2.centos下安装

(1)安装erlang
安装之前需要安装erlang编译环境,比如gcc/unixODBC等依赖,这里使用yum将他们统一下载/更新/安装

下载erlang的tar.gz包(回到root下)下载/解压/生成配置文件/make/make install

解压

进入解压后文件夹生成配置文件

make && make install

设置环境变量:vi 编辑/etc/profile文件在下面添加如下内容

激活环境变量,生效

验证环境变量是否成功

erl查看是否erlang安装成功

(2)安装rabbitMq
在 usr/local 下面下载rebbitMq

zx -d解压/tar -xvf解包

解压后多了一个rabbitMq_server-x.x.x文件夹,ls查看一下,名字改成rebbitMq便于使用(红色的压缩包可以删掉了~)

vi 编辑/etc/profile文件配置环境变量(添加在刚刚的erlang环境后面)



-detached后台守护进程方式启动rabbitMq服务

查看rabbitmq状态

显示下面信息就是成功启动了


(3)web管理窗口配置

建立文件夹

启用web窗口插件

访问http://192.168.xx.xx:15672(也就是你虚拟机ip+15672端口)可以看到成功打开web窗口

配置一个账号/赋予账号所有权限/将这个账号设置为admin(对应下面三条语句)

uname/pword登录




(4)常用命令

启动服务:rabbitmq-server -detached【 /usr/local/rabbitmq/sbin/rabbitmqctl status 】
查看状态:rabbitmqctl status【 /usr/local/rabbitmq/sbin/rabbitmqctl status 】
关闭服务:rabbitmqctl stop【 /usr/local/rabbitmq/sbin/rabbitmqctl stop 】
列出角色:rabbitmqctl list_users


启动监控管理器:rabbitmq-plugins enable rabbitmq_management
关闭监控管理器:rabbitmq-plugins disable rabbitmq_management
查看所有的队列:rabbitmqctl list_queues
清除所有的队列:rabbitmqctl reset
添加用户:rabbitmqctl add_user username password
分配角色:rabbitmqctl set_user_tags username administrator
新增虚拟主机:rabbitmqctl add_vhost  vhost_name
将新虚拟主机授权给新用户:rabbitmqctl set_permissions -p vhost_name username '.*' '.*' '.*'


none  最小权限角色
management 管理员角色
policymaker   决策者
monitoring  监控
administrator  超级管理员


原创粉丝点击