安装依赖环境java
yum -y install make gcc gcc-c++ kernel-devel m4 ncurses-devel openssl-devel unixODBC-devel
下载资源包c++
wget http://erlang.org/download/otp_src_20.0.tar.gz
解压git
tar -xvzf otp_src_20.0.tar.gz
编译安装github
./configure --prefix=/usr/local/erlang -with-ssl -enable-threads -enable-smmp-support -enable-kernel-poll -enable-hipe -without-javac make && make install
设置环境变量web
vim ~/.bash_profile PATH=$PATH:/usr/local/erlang/bin source ~/.bash_profile
下载正则表达式
wget https://github.com/rabbitmq/rabbitmq-server/releases/download/v3.7.8/rabbitmq-server-generic-unix-3.7.8.tar.xz
剪切到安装目录vim
mv rabbitmq_server-3.7.8 /usr/local/rabbitmq
进入bash
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
用户管理app
##新建用户 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