RabbitMQ

suaxi
2021-04-11 / 0 评论 / 47 阅读 / 正在检测是否收录...

安装

官网下载RabbitMQErlang的包(以CentOS7为例)

# RabbitMQ
https://www.rabbitmq.com/download.html

# Erlang
https://packages.erlang-solutions.com/erlang-solutions-2.0-1.noarch.rpm


安装Erlang

1、创建rabbitmq文件夹

mkdir -p /usr/rabbitmq

2、上传下载的压缩包到刚刚创建的文件夹

3、安装Erlang

# 解压
rmp -Uvh esl-erlang_23.2.3-1_centos_7_amd64.rpm

# 安装
yum install -y erlang

# 查看版本号
erl -v

# 安装socat
yum install -y socat


安装rabbitmq

curl方式安装(速度较慢):

curl -s https://packagecloud.io/install/repositories/rabbitmq/rabbitmq-server/script.rpm.sh | sudo bash


上传压缩包解压安装:

# 解压
rpm -Uvh rabbitmq-server-3.8.14-1.el7.noarch.rpm 

# 安装
yum install -y rabbitmq-server

# 启动并查看状态
systemctl start rabbitmq-server.service 
systemctl status rabbitmq-server.service

# 设置开机自启
systemctl enable rabbitmq-server.service

1.启动并查看状态.png

管理界面及授权操作

1.开启客户端Web插件

rabbitmq-plugins enable rabbitmq_management

注:默认账户guest只能在本机访问管理界面,所以需要进行授权操作


2.授权账户

# 新增用户
rabbitmqctl add_user admin 123456

# 分配操作权限
rabbitmqctl set_user_tags admin administrator

# 为用户添加资源权限
# administrator默认拥有所以权限(无需再添加)
rabbitmqctl set_permissions -p / admin ".*" ".*" ".*"

用户级别:

  • administrator 登录、查看、管理
  • monitoring 监控者:登录、查看
  • policymaker 策略制定者:登录、指定策略
  • management 普通管理员:登录


rabbitmqctl add_user [username] password                        # 添加用户
rabbitmqctl set_user_tags [permissions] administrator            # 分配操作权限
rabbitmqctl change_password [username] NewPassword                # 更改密码
rabbitmqctl delete_user [username]                                # 删除用户
rabbitmqctl list_user                                            # 查看用户列表
rabbitmqctl set_permissions -p / [username] ".*" ".*" ".*"        # 分配资源权限

Docker安装RabbitMQ

docker run -d -p 15672:15672 -p 5672:5672 -p 25672:25672 -p 61613:61613 -p 1883:1883 -e RABBITMQ_DEFAULT_USER=admin -e RABBITMQ_DEFAULT_PASS=123456 --name myrabbitmq rabbitmq:management

查看运行日志:

docker logs -f myrabbitmq

查看端口是否被占用:

netstat -naop|grep [port]
0

评论 (0)

取消