当前位置:   article > 正文

linux下安装RabbitMq_linux rabbitmq安装x-delayed-message

linux rabbitmq安装x-delayed-message

linux下安装RabbitMq

安装RabbitMq需要先安装Erlang ,有时候因为两个版本的差异,安装可能会失败,下面是我从官网找的对比,记录一下

兼容对比官网链接:http://www.rabbitmq.com/which-erlang.html

第一步:下载erlang

wget http://erlang.org/download/otp_src_21.3.tar.gz
  • 1
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
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

第二步:设置环境变量

vim /etc/profile
  • 1

在末尾处添加:

set erlang environment
export PATH=$PATH:/usr/local/erlang/bin
  • 1
  • 2

执行生效

source /etc/profile
  • 1

第三步:测试erlang生效状态

erl
  • 1

第四步:下载RabbitMq

官方网址: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
  • 1
tar xvf rabbitmq-server-generic-unix-3.7.17.tar.xz
mv rabbitmq_server-3.7.17 /usr/local/RabbitMQ
  • 1
  • 2

第五步:设置环境变量

vim /etc/profile
  • 1

文件末尾处继续添加

set RabbitMQ environment
export PATH=$PATH:/usr/local/RabbitMQ/sbin
  • 1
  • 2

执行生效

source /etc/profile
  • 1

第六步:后台启动

./rabbitmq-server -detached
  • 1

默认服务端口5672

开启Web管理界面插件,便于访问RabbitMQ

安装 rabbitmq_management

./rabbitmq-plugins enable rabbitmq_management
  • 1

管理界面访问地址

http://localhost:15672
  • 1

我们可以用默认账号guest/guest登录

管理rabbitmq_management的用户

运行命令 rabbitmqctl list_users 查看一下现rabbitmq_management已注册的用户
我们发现目前只有一个guest用户,并且它的tag是administrator.

在命令行下创建一个用户,创建用户的命令如下:

rabbitmqctl add_user [username] [password]

咱们创建一个username=admin password=admin (密码可以自定义)的用户, 命令如下:

rabbitmqctl add_user admin admin
  • 1

运行命令给rabbit设置tag,设置tag的命令格式如下:

rabbitmqctl set_user_tags [tag1] [tag2] ...

一次可以给一个用户设置多个tag,也可以设置一个

运行如下命令:

rabbitmqctl set_user_tags admin administrator
  • 1

RabbitMQ消息队列-VirtualHost与权限管理

像mysql有数据库的概念并且可以指定用户对库和表等操作的权限。那RabbitMQ呢?RabbitMQ也有类似的权限管理。在RabbitMQ中可以虚拟消息服务器VirtualHost,每个VirtualHost相当月一个相对独立的RabbitMQ服务器,每个VirtualHost之间是相互隔离的。exchange、queue、message不能互通。
在RabbitMQ中无法通过AMQP创建VirtualHost,可以通过以下命令来创建。

rabbitmqctl add_vhost [vhostname]
  • 1

用户权限管理

通常在权限管理中主要包含三步:
1.新建用户

 rabbitmqctl add_user wyt wyt
  • 1

2.配置权限

set_permissions [-p <vhostpath>] <user> <conf> <write> <read>
  • 1

3.配置角色

rabbitmqctl set_user_tags [user] [role]
  • 1

安装 rabbitmq_delayed_message_exchange插件

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
  • 1

安装插件

 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
  • 1
  • 2
  • 3
本文内容由网友自发贡献,转载请注明出处:【wpsshop博客】
推荐阅读
相关标签
  

闽ICP备14008679号