在centos7下安装rabbitmq并进行配置

本文详细介绍了如何在Linux系统上安装RabbitMQ服务器,包括更新软件包、添加存储库、安装步骤、启动服务、配置端口、安全组设置、Web管理界面的启用与用户权限管理,以及创建vhost等内容。
摘要由CSDN通过智能技术生成

第一步、安装任何软件包之前,建议使用以下命令更新软件包和存储库

yum -y update

第二步、开始执行下载包

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

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

第三步、执行完以上两部后开始安装

sudo yum install rabbitmq-server-3.8.2-1.el7.noarch

第四步、出现下图所示,输入y,等待安装完成

第五步、安装完成,启动rabbitmq,查看是否启动,设置开机启动

#启动
systemctl start rabbitmq-server

#查看状态,看是否启动
rabbitmqctl status

#设置开机启动
systemctl enable rabbitmq-server 

第六步、配置端口,如是阿里云,腾讯云,华为云等还需要配置安全组,放开端口和配置相应的防火墙。

        4369:epmd(Erlang Port Mapper Daemon),erlang服务端口

        5672 :client端通信口

        15672:HTTP API客户端,管理UI(仅在启用了管理插件的情况下)不一定会启动

        25672:用于节点间通信(Erlang分发服务器端口)

vim编辑ssh.xml文件。

vim /usr/lib/firewalld/services/ssh.xml

加入端口15672。不然web管理界面无法访问。 

<?xml version="1.0" encoding="utf-8"?>
<service>
  <short>SSH</short>
  <description>Secure Shell (SSH) is a protocol for logging into and executing commands on remote machines. It provides secure encrypted communications. If you plan on accessing your machine remotely via SSH over a firewalled interface, enable this option. You need the openssh-server package installed for this option to be useful.</description>
  <port protocol="tcp" port="22"/>
  <port protocol="tcp" port="15672"/>
 
</service>

第七步、开启web管理界面,添加用户,配置密码,设置用户角色

# 开启web管理界面
rabbitmq-plugins enable rabbitmq_management


# 添加admin用户,密码123456
rabbitmqctl add_user admin 123456

# 配置admin角色 
rabbitmqctl set_user_tags admin administrator

# 为admin赋权
rabbitmqctl  set_permissions -p / admin '.*' '.*' '.*'

第八步、浏览器访问ip:15672,用admin密码123456登录

第九步、创建vhost,一个broker里可以开设多个vhost,用作不同用户的权限分离。我为admin赋权的是' / ',在此只做使用命令记录    

# 新增vhost

rabbitmqctl add_vhost  host名称

# 查看vhost列表

rabbitmqctl  list_vhosts

#为vhost添加用户

rabbitmqctl set_permissions -p host名称 用户名称 ".*" ".*" ".*"

注:".*" ".*" ".*"后边三个.*分别代表:配置权限、写权限、读权限

到此rabbitmq的配置全部完成

其他命令:

# RabbitMQ常用命令
# 开启web管理界面
rabbitmq-plugins enable rabbitmq_management
 
# 停止RabbitMQ
rabbitmqctl stop
 
# 设置开机启动
systemctl enable rabbitmq-server 
 
# 启动RabbitMQ
systemctl start rabbitmq-server
 
# 看看端口有没有起来,查看状态
rabbitmqctl status 
 
# 要检查RabbitMQ服务器的状态,请运行:
systemctl status rabbitmq-server

# 设置用户操作权限
rabbitmqctl set_user_tags admin administrator

# 创建账号和密码
rabbitmqctl add_user 用户名 密码

# 设置用户角色:administrator
rabbitmqctl set_user_tags 用户名 角色

#修改用户密码
rabbitmqctl  change_password  用户名  新密码

  • 8
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

dnfdsaa

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值