#erlang下载地址
http://erlang.org/download/
#延迟消息队列地址下载
https://github.com/rabbitmq/rabbitmq-delayed-message-exchange/releases
#rabbitmq下载地址
https://dl.bintray.com/rabbitmq/all/rabbitmq-server/3.8.9/
#依赖包安装,《必须要安装socat》
yum install socat gcc gcc-c++ glibc-devel make ncurses-devel openssl-devel autoconf java-1.8.0-openjdk-devel git
#下载安装包
wget https://github.com/rabbitmq/rabbitmq-server/releases/download/v3.8.9/rabbitmq-server-3.8.9-1.el7.noarch.rpm
wget https://packages.erlang-solutions.com/erlang/rpm/centos/7/x86_64/esl-erlang_23.0-1~centos~7_amd64.rpm
rpm -ivh --nodeps rabbitmq-server-3.8.9-1.el7.noarch.rpm
rpm -ivh --nodeps esl-erlang_23.0-1_centos_7_amd64.rpm
#远程访问
vi /etc/rabbitmq/rabbitmq.config
#保存以下配置()
[
{rabbit, [{tcp_listeners, [5672]}, {loopback_users, ["admin"]}]}
].
#添加配置
vim /etc/rabbitmq/rabbitmq-env.conf
RABBITMQ_MNESIA_BASE=/data/rabbitmq
RABBITMQ_LOG_BASE=/data/rabbitmq/logs
mkdir -p /data/rabbitmq
mkdir -p /data/rabbitmq/logs
chown -R rabbitmq.rabbitmq /data/rabbitmq
#如报以下错误
ERROR: epmd error for host “192”:badarg (unknown POSIX error)
vi /etc/rabbitmq/rabbitmq-env.conf
追加如下配置:
NODENAME=rabbit@localhost
#延迟队列插件拷贝
#git上下载rabbitmq_delayed_message_exchange模块
mv rabbitmq_delayed_message_exchange-0.0.1.ez /usr/lib/rabbitmq/lib/rabbitmq_server-3.8.9/plugins/
#启动服务
systemctl start rabbitmq-server
#查看服务状态
systemctl status rabbitmq-server
#重启服务
systemctl restart rabbitmq-server
#设置为开机启动
systemctl enable rabbitmq-server
#启动RabbitMQ Web管理控制台,方法是运行
rabbitmq-plugins enable rabbitmq_management
#启动延迟队列插件
rabbitmq-plugins enable rabbitmq_delayed_message_exchange
#禁用插件
rabbitmq-plugins disable rabbitmq_management
#查看插件列表
rabbitmq-plugins list
#添加授权
#添加用户 用户名 admin 密码 admin web管理工具可用此用户登录
sudo rabbitmqctl add_user admin admin
#设置用户角色 管理员
sudo rabbitmqctl set_user_tags admin administrator
#tag(administrator,monitoring,policymaker,management)
#设置用户权限(接受来自所有Host的所有操作)
sudo rabbitmqctl set_permissions -p "/" admin '.*' '.*' '.*'
#查看用户权限
sudo rabbitmqctl list_user_permissions admin
#设置内存gc为80%
rabbitmqctl set_vm_memory_high_watermark 0.8
用户管理
(1) 新增一个用户
rabbitmqctl add_user Username Password
(2) 删除一个用户
rabbitmqctl delete_user Username
(3) 修改用户的密码
rabbitmqctl change_password Username Newpassword
(4) 查看当前用户列表
rabbitmqctl list_users
用户操作不用重启服务,直接访问即可。
用户权限
(1) 设置用户权限
rabbitmqctl set_permissions -p VHostPath User ConfP WriteP ReadP
(2) 查看(指定hostpath)所有用户的权限信息
rabbitmqctl list_permissions [-p VHostPath]
(3) 查看指定用户的权限信息
rabbitmqctl list_user_permissions User
(4) 清除用户的权限信息
rabbitmqctl clear_permissions [-p VHostPath] User
后台管理登录
http://192.168.1.2:15672/
guest guest 默认
admin admin