CentOS 6 安装RabbitMQ
###1.Erlang依赖环境安装
RabbitMQ需要依赖erlang环境,但是通过yum install erlang安装的版本比较老,会有问题,所以手动下载安装,直接下载erlang21 。
安装erlang
yum install erlang-21.0.8-1.el6.x86_64.rpm
如果有遇到冲突,如之前yum install erlang安装过。或者也可以rpm -eq | grep erlang 搜索之前下载的版本,然后卸载掉即可,如:
yum remove erlang-erts-R14B-04.3.el6.x86_64
###2.RabbitMQ安装
erlang安装成功后,下载rabbitmq3.7.7。
下载完成后,安装
yum install rabbitmq-server-3.7.3-1.el6.noarch.rpm
###3.服务管理命令
启动服务:service rabbimq-server start
查看服务状态:rabbitmqctl status
关闭服务:rabbitmqctl stop
###4.RabbitMQ Web界面
web界面需要rabbitmq插件支持,
启用插件:
rabbitmq-plugins enable rabbitmq_management
重启mq:
service rabbitmq-server restart
默认网页管理端口: 15672
默认mq生成消费AMQP端口:5672
网页访问:http://ip:15672
rabbitmq默认会创建guest账号,只能用于localhost登录页面管理员,添加管理员账号:
添加用户: rabbitmqctl add_user admin admin
添加权限: rabbitmqctl set_permissions -p “/” admin “.” “.” “.*”
修改用户角色: rabbitmqctl set_user_tags admin administrator
使用新增的admin账号登录页面管理后台,可以管理其他用户账号和权限。
###5.RabbitMQ管理命令
####创建用户
rabbitmqctl add_user {用户名} {密码}
####设置权限
rabbitmqctl set_user_tags {用户名} {权限}
例:创建一个超级用户
rabbitmqctl add_user admin1 admin1
rabbitmqctl set_user_tags admin1 administrator
####查看用户列表
rabbitmqctl list_users
####为用户赋权
//使用户user1具有vhost1这个virtual host中所有资源的配置、写、读权限以便管理其中的资源
rabbitmqctl set_permissions -p vhost1 user1 ‘.’ ‘.’ ‘.*’
####查看权限
rabbitmqctl list_user_permissions user1
rabbitmqctl list_permissions -p vhost1
####清除权限
rabbitmqctl clear_permissions [-p VHostPath] User
####删除用户
rabbitmqctl delete_user username
####修改用户的密码
rabbitmqctl change_password Username Newpassword