rabbitmq 单机版安装

#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
 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值