准备:
- yum install -y build-essential openssl openssl-devel unixODBC unixODBC-devel make gcc gcc-c++ kernel-devel m4 ncurses-devel tk tc xz
- yum -y install wget
下载: RabbitMQ 是 Erlang 语言编写, 所以 Erang 环境必须要有, 注: Erlang 环境一定要与 RabbitMQ 版本匹配: https://www.rabbitmq.com/which-erlang.html Erlang 下载地址: https://www.rabbitmq.com/releases/erlang/(根据自身需求及匹配关系, 下载对应 rpm 包)
- wget www.rabbitmq.com/releases/erlang/erlang-18.3-1.el7.CentOS.x86_64.rpm
- wget http://repo.iotti.biz/CentOS/7/x86_64/socat-1.7.3.2-5.el7.lux.x86_64.rpm
- wget www.rabbitmq.com/releases/rabbitmq-server/v3.6.5/rabbitmq-server-3.6.5-1.noarch.rpm
rpm 安装
- rpm -ivh erlang-18.3-1.el7.CentOS.x86_64.rpm
- rpm -ivh socat-1.7.3.2-5.el7.lux.x86_64.rpm
- rpm -ivh rabbitmq-server-3.6.5-1.noarch.rpm
配置文件:
VIM /usr/lib/rabbitmq/lib/rabbitmq_server-3.6.5/ebin/rabbit.App
比如修改密码, 配置等等, 例如: loopback_users 中的 <<"guest">>, 只保留 guest
服务启动和停止:
启动 rabbitmq-server start &
停止 rabbitmqctl app_stop
管理插件
rabbitmq-plugins enable rabbitmq_management
访问地址 http://192.168.205.10:15672/
用户管理命令汇总
新建用户: rabbitmqctl add_user username passwd
删除用户: rabbitmqctl delete_user username
改密码: rabbimqctl change_password {username} {newpassword}
设置用户角色: rabbitmqctl set_user_tags {username} {tag ...}
- rabbitmqctl set_permissions -p / username ".*" ".*" ".*" // 添加权限
- --------
用户的角色说明
management: 用户可以访问管理插件
policymaker: 用户可以访问管理插件, 并管理他们有权访问的 vhost 的策略和参数.
monitoring: 用户可以访问管理插件, 查看所有连接和通道以及与节点相关的信息.
administrator: 用户可以做任何监视可以做的事情, 管理用户,
vhost 和权限, 关闭其他用户的连接, 并管理所有 vhost 的政策和参数.
删除用户 guest
- rabbitmqctl list_users
- guest [administrator]
- rabbitmqctl delete_user guest
添加超级用户 admin
- # root 权限
- rabbitmqctl add_user admin ai123 // 添加用户, 后面两个参数分别是用户名和密码
- rabbitmqctl set_permissions -p / admin ".*" ".*" ".*" // 添加权限
- rabbitmqctl set_user_tags admin administrator // 修改用户角色, 将用户设为管理员
来源: http://www.bubuko.com/infodetail-3379811.html