RabbitMQ的安装
一、安装Erlang环境
在安装RabbitMQ之前首先要安装Erlang环境,因为RabbitMQ依赖于该环境
下载Erlang安装包: http://www.rabbitmq.com/releases
1.安装
将安装包上传到服务器/usr/local/erlang目录后安装
#rpm -ivh erlang-23.0-1.el7.x86_64.rpm
2.设置环境变量
#cd /usr/local/erlang
#vim /etc/profile
在末尾加入以下内容:
export PAHT=$PATH:/usr/local/erlang/bin
3.使环境变量生效
source /etc/profile
4.测试erlang是否可用以及变量是否生效
#erl
二、安装RabbitMQ
下载rabbitmq-server安装包
http://www.rabbitmq.com/download.html
1.将安装包上传到服务器/usr/local/RabbitMQ目录后安装
#rpm -ihv rabbitmq-server-3.8.4-1.el7.noarch.rpm
2.设置环境变量
#vim /etc/profile
在末尾加入以下内容:
export PAHT=$PATH:/usr/local/RabbitMQ/sbin
3.使环境变量生效
#source /etc/profile
4.启用WEB管理插件
#cd /usr/local/RabbitMQ/sbin
查看插件列表
#./rabbitmq-plugins list
#./rabbitmq-plugins enable rabbitmq_management
5.后台运行
#./rabbitmq-server -detached
(关闭RabbitMQ服务:./rabbitmqctl stop)
注:到这里rabbitmq已经配置好了:
1我们再来查看看一下rabbitmq的默认监听端口56721
2 #netstat -tnlp|grep 56721
3 最好我们就可以在浏览器上输入http://ip:15672/登录管理界面
4 使用登录的用户名和密码默认都是guest
6.添加用户和虚拟机
6.1.添加用户:# ./rabbitmqctl add_user username password
如:./rabbitmqctl add_user admin 123456
6.2.删除用户: rabbitmqctl delete_user xxx
6.3.改密码: rabbimqctl change_password {username} {newpassword}
6.4.设置用户角色:rabbitmqctl set_user_tags {username} {tag …}
Tag可以为 administrator,monitoring, management
6.5.授权用户管理员: # ./rabbitmqctl set_user_tags admin administrator
如:./rabbitmqctl set_user_tags admin administrator
6.6.添加虚拟机: # ./rabbitmqctl add_vhost vhostname
如:./rabbitmqctl add_vhost admin_vhost
6.7.授权用户到虚拟机: # ./rabbitmqctl set_permissions -p vhostname username “." ".” “."
如:./rabbitmqctl set_permissions -p admin_vhost admin ".” “." ".”
7.获取服务器状态信息
7.1.服务器状态:rabbitmqctl status
7.2.队列信息:rabbitmqctl list_queues[-p vhostpath] [queueinfoitem …]
Queueinfoitem可以为:name,durable,auto_delete,arguments,messages_ready,messages_unacknowledged,messages,consumers,memory
7.3.Exchange信息:rabbitmqctllist_exchanges[-p vhostpath] [exchangeinfoitem …]
Exchangeinfoitem有:name,type,durable,auto_delete,internal,arguments.
7.4.Binding信息:rabbitmqctllist_bindings[-p vhostpath] [bindinginfoitem …]
Bindinginfoitem有:source_name,source_kind,destination_name,destination_kind,routing_key,arguments
7.5.Connection信息:rabbitmqctllist_connections [connectioninfoitem …]Connectioninfoitem有:recv_oct,recv_cnt,send_oct,send_cnt,send_pend等。
7.6.Channel信息:rabbitmqctl list_channels[channelinfoitem …]
Channelinfoitem有consumer_count,messages_unacknowledged,messages_uncommitted,acks_uncommitted,messages_unconfirmed,prefetch_count,client_flow_blocked