赞
踩
安装RabbitMq需要先安装Erlang ,有时候因为两个版本的差异,安装可能会失败,下面是我从官网找的对比,记录一下
兼容对比官网链接:http://www.rabbitmq.com/which-erlang.html
wget http://erlang.org/download/otp_src_21.3.tar.gz
mkdir -p /usr/local/erlang
tar xzvf otp_src_21.3.tar.gz
cd otp_src_21.3
./configure --prefix=/usr/local/erlang --with-ssl --enable-threads --enable-smp-support --enable-kernel-poll --enable-hipe --without-javac
make -j8
make install
vim /etc/profile
在末尾处添加:
set erlang environment
export PATH=$PATH:/usr/local/erlang/bin
执行生效
source /etc/profile
erl
官方网址:https://www.rabbitmq.com/
wget https://github.com/rabbitmq/rabbitmq-server/releases/download/v3.7.17/rabbitmq-server-generic-unix-3.7.17.tar.xz
tar xvf rabbitmq-server-generic-unix-3.7.17.tar.xz
mv rabbitmq_server-3.7.17 /usr/local/RabbitMQ
vim /etc/profile
文件末尾处继续添加
set RabbitMQ environment
export PATH=$PATH:/usr/local/RabbitMQ/sbin
执行生效
source /etc/profile
第六步:后台启动
./rabbitmq-server -detached
默认服务端口5672
安装 rabbitmq_management
./rabbitmq-plugins enable rabbitmq_management
管理界面访问地址
http://localhost:15672
我们可以用默认账号guest/guest登录
运行命令 rabbitmqctl list_users
查看一下现rabbitmq_management已注册的用户
我们发现目前只有一个guest用户,并且它的tag是administrator.
在命令行下创建一个用户,创建用户的命令如下:
rabbitmqctl add_user [username] [password]
咱们创建一个username=admin password=admin (密码可以自定义)的用户, 命令如下:
rabbitmqctl add_user admin admin
运行命令给rabbit设置tag,设置tag的命令格式如下:
rabbitmqctl set_user_tags [tag1] [tag2] ...
一次可以给一个用户设置多个tag,也可以设置一个
运行如下命令:
rabbitmqctl set_user_tags admin administrator
像mysql有数据库的概念并且可以指定用户对库和表等操作的权限。那RabbitMQ呢?RabbitMQ也有类似的权限管理。在RabbitMQ中可以虚拟消息服务器VirtualHost,每个VirtualHost相当月一个相对独立的RabbitMQ服务器,每个VirtualHost之间是相互隔离的。exchange、queue、message不能互通。
在RabbitMQ中无法通过AMQP创建VirtualHost,可以通过以下命令来创建。
rabbitmqctl add_vhost [vhostname]
通常在权限管理中主要包含三步:
1.新建用户
rabbitmqctl add_user wyt wyt
2.配置权限
set_permissions [-p <vhostpath>] <user> <conf> <write> <read>
3.配置角色
rabbitmqctl set_user_tags [user] [role]
rabbitmq_delayed_message_exchange插件主要是实现延迟队列
下载地址:http://www.rabbitmq.com/community-plugins.html
wget https://dl.bintray.com/rabbitmq/community-plugins/3.7.17/rabbitmq_delayed_message_exchange/rabbitmq_delayed_message_exchange-20171201-3.7.17.zip
安装插件
unzip rabbitmq_delayed_message_exchange-20171201-3.7.x.zip -d /usr/lib/rabbitmq/lib/rabbitmq_server-3.7.4/plugins/
rabbitmq-plugins enable rabbitmq_delayed_message_exchange
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。