rabbitmq 3.7.8基于centos7部署文档

rabbitmq 3.7.8部署文档
安装erlang

安装依赖环境

yum -y install make gcc gcc-c++ kernel-devel m4 ncurses-devel openssl-devel unixODBC-devel    

下载资源包

wget http://erlang.org/download/otp_src_20.0.tar.gz

解压

tar -xvzf otp_src_20.0.tar.gz

编译安装

./configure --prefix=/usr/local/erlang  -with-ssl -enable-threads -enable-smmp-support -enable-kernel-poll -enable-hipe -without-javac
make && make install

设置环境变量

vim ~/.bash_profile
PATH=$PATH:/usr/local/erlang/bin
source  ~/.bash_profile
安装rabbitmq

下载

wget https://github.com/rabbitmq/rabbitmq-server/releases/download/v3.7.8/rabbitmq-server-generic-unix-3.7.8.tar.xz    

剪切到安装目录

mv rabbitmq_server-3.7.8  /usr/local/rabbitmq

进入

cd /usr/local/rabbitmq/sbin

启动管理

##启用web管理界面
./rabbitmq-plugins enable rabbitmq_management

## 后台启动
./rabbitmq-server -detached
##后台关闭
./rabbitmqctl stop 
##若单机有多个实例,则在rabbitmqctlh后加–n 指定名称

##添加用户
./rabbitmqctl add_user admin 123456

##设置权限
./rabbitmqctl set_user_tags admin administrator

##开启/关闭某个插件,需重启生效
rabbitmq-plugins enable/disable xxx 

##新建/撤销 virtual_host
rabbitmqctl add_vhost/delete_vhost  xxx 

用户管理

##新建用户
rabbitmqctl add_user xxx pwd 

##删除用户
rabbitmqctl delete_user xxx 

##改密码
rabbimqctl change_password username newpassword 

##设置用户角色
rabbitmqctl set_user_tags username tag 

Tag可以为 administrator,monitoring, management

权限管理

权限设置:rabbitmqctl set_permissions [-p vhostpath] {user} {conf} {write}{read} 
vhostpath Vhost路径 
user用户名 
conf一个正则表达式match哪些配置资源能够被该用户访问。 
write 一个正则表达式match哪些配置资源能够被该用户读。 
read 一个正则表达式match哪些配置资源能够被该用户访问。

获取服务器状态信息

服务器状态:rabbitmqctl status

队列信息:rabbitmqctl list_queues[-p vhostpath] [queueinfoitem ...]

            Queueinfoitem可以为:name,durable,auto_delete,arguments,messages_ready,

            messages_unacknowledged,messages,consumers,memory

Exchange信息:rabbitmqctl list_exchanges[-p vhostpath] [exchangeinfoitem ...]

             Exchangeinfoitem有:name,type,durable,auto_delete,internal,arguments.

Binding信息:rabbitmqctl list_bindings[-p vhostpath] [bindinginfoitem ...]       

             Bindinginfoitem有:source_name,source_kind,destination_name,destination_kind,routing_key,arguments

Connection信息:rabbitmqctl list_connections [connectioninfoitem ...]

   Connectioninfoitem有:recv_oct,recv_cnt,send_oct,send_cnt,send_pend等。

Channel信息:rabbitmqctl  list_channels [channelinfoitem ...]

  Channelinfoitem有consumer_count,messages_unacknowledged,messages_uncommitted,acks_uncommitted,messages_unconfirmed,prefetch_count,client_flow_blocked

查看所有队列信息

rabbitmqctl list_queues

关闭应用

rabbitmqctl stop_app

启动应用,和上述关闭命令配合使用,达到清空队列的目的

rabbitmqctl start_app

清除所有队列

rabbitmqctl reset
posted @ 2018-08-07 11:03  boy215  阅读(457)  评论(0编辑  收藏  举报