Linux 下 RabbitMQ 安装与运维

本文介绍如何在CentOS 7.2上安装RabbitMQ单机版,包括安装Erlang、RabbitMQ服务器的过程及基本命令的使用。还介绍了如何创建用户、虚拟主机及设置权限。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

RabbitMQ 是最流行的开源消息队列系统,它是在在 AMQP (一个提供统一消息服务的应用层标准高级消息队列协议,是应用层协议的一个开放标准,为面向消息的中间件设计) 基础上完成的,可复用的企业消息系统。RabbitMQ 具有良好的性能和时效性,同时还能够非常好的支持集群和负载部署,非常适合在较大规模的分布式系统中使用。

这里 Linux 选择 CentOS 7.2。

1.RabbitMQ单机版安装

//安装erlang
# wget -P /usr/local http://www.rabbitmq.com/releases/erlang/erlang-19.0.4-1.el7.centos.x86_64.rpm
# cd /usr/local
# rpm -ivh erlang-19.0.4-1.el7.centos.x86_64.rpm
# erl -v

//安装RabbitMQ
# yum -y install socat
# wget -P /usr/local http://www.rabbitmq.com/releases/rabbitmq-server/v3.6.12/rabbitmq-server-3.6.12-1.el7.noarch.rpm
# rpm -ivh rabbitmq-server-3.6.12-1.el7.noarch.rpm

# service rabbitmq-server start               //启动服务
# service rabbitmq-server status              //查看服务状态
# service rabbitmq-server stop                //关闭服务

# cd /sbin
# ./rabbitmq-plugins list
# ./rabbitmqctl status

//创建用户并授权
# ./rabbitmqctl add_user root 123456          //用户名、密码
# ./rabbitmqctl set_user_tags root administrator

//创建虚拟消息服务器,每个VirtualHost之间是相互隔离的,exchange、queue、message不能互通。 
# ./rabbitmqctl add_vhost /root
//具有/admin这个virtual host中所有资源的配置、写、读权限以便管理其中的资源,".*"表示 ,"."表示
# ./rabbitmqctl set_permissions -p "/root" root ".*" ".*" ".*"

//开启网页控制台,重启生效,浏览器输入<ip>:15672即可进入控制台
# ./rabbitmq-plugins enable rabbitmq_management

其他命令:

# ./rabbitmqctl list_users                               //查看当前用户列表
# ./rabbitmqctl delete_user <Username>                   //删除用户
# ./rabbitmqctl change_password <Username> <Newpassword> //修改用户的密码

# ./rabbitmqctl set_permissions -p <VHostPath> <User> <ConfP> <WriteP> <ReadP> //设置用户权限
# ./rabbitmqctl list_permissions [-p <VHostPath>]        //查看(指定hostpath)所有用户的权限信息
# ./rabbitmqctl list_user_permissions <User>             //查看指定用户的权限信息
# ./rabbitmqctl clear_permissions [-p <VHostPath>] <User>//清除用户的权限信息

用户角色包括:

TablesAre
超级管理员(administrator)可登陆管理控制台(启用management plugin的情况下),可查看所有的信息,并且可以对用户,策略(policy)进行操作。
监控者(monitoring)可登陆管理控制台(启用management plugin的情况下),同时可以查看rabbitmq节点的相关信息(进程数,内存使用情况,磁盘使用情况等)。
策略制定者(policymaker)可登陆管理控制台(启用management plugin的情况下), 同时可以对policy进行管理。但无法查看节点的相关信息(上图红框标识的部分)。
普通管理者(management)仅可登陆管理控制台(启用management plugin的情况下),无法看到节点信息,也无法对策略进行管理。
其他无法登陆管理控制台,通常就是普通的生产者和消费者。
### 回答1: RabbitMQ 是一个开源的消息队列软件,而 LinuxRabbitMQ 最常用的操作系统之一。下面是 RabbitMQLinux 系统上的安装和配置步骤: 1. 安装 Erlang RabbitMQ 是使用 Erlang 语言编写的,因此需要先安装 Erlang,可以在命令行中执行以下命令安装: ```sudo apt-get install erlang``` 2. 安装 RabbitMQ 可以通过以下命令安装 RabbitMQ: ``` sudo apt-get update sudo apt-get install rabbitmq-server ``` 3. 启动 RabbitMQ 安装完成后,可以通过以下命令启动 RabbitMQ: ``` sudo service rabbitmq-server start ``` 4. 配置 RabbitMQ 默认情况下,RabbitMQ 使用 guest 用户进行身份验证。可以通过以下命令更改默认密码: ``` sudo rabbitmqctl change_password guest YOUR_NEW_PASSWORD ``` 还可以使用以下命令创建新用户和虚拟主机: ``` sudo rabbitmqctl add_user USERNAME PASSWORD sudo rabbitmqctl add_vhost VHOSTNAME sudo rabbitmqctl set_permissions -p VHOSTNAME USERNAME ".*" ".*" ".*" ``` 以上是 RabbitMQLinux 系统上的基本安装和配置步骤,安装完成后就可以使用 RabbitMQ 进行消息传递了。 ### 回答2: Linux RabbitMQ 是一款开源的消息中间件,常用于构建分布式系统、微服务、数据采集等场景。安装和配置 RabbitMQ 需要注意以下几点: 1. 安装 Erlang 由于 RabbitMQ 是基于 Erlang 语言开发的,所以在安装 RabbitMQ 前需要先安装 Erlang,可以通过官网下载安装包进行安装。 2. 添加 RabbitMQ 源 在 Ubuntu 系统中,可以使用如下命令添加 RabbitMQ 源: ```shell sudo apt-get update sudo apt-get install rabbitmq-server ``` 在 CentOS 系统中,需要先安装 EPEL 源,再使用如下命令添加 RabbitMQ 源: ```shell sudo yum install epel-release sudo yum update sudo yum install rabbitmq-server ``` 3. 配置 RabbitMQ RabbitMQ 默认监听端口为 5672,可以在配置文件中进行修改。配置文件位于 /etc/rabbitmq/ 目录下,文件名为 rabbitmq.conf。在配置文件中可以设置 RabbitMQ 的用户名、密码、虚拟主机等信息。具体配置如下: ```shell # 设置用户名和密码 default_user = guest default_pass = guest # 设置 RabbitMQ 虚拟主机 default_vhost = / # 绑定 IP 和端口 listeners.tcp.default = 127.0.0.1:5672 ``` 4. 启动 RabbitMQ 在配置完成后,可以通过如下命令启动 RabbitMQ: ```shell sudo systemctl start rabbitmq-server ``` 如果想要停止 RabbitMQ,可以使用如下命令: ```shell sudo systemctl stop rabbitmq-server ``` 5. 安装 RabbitMQ Web 界面 RabbitMQ Web 界面可以方便地对 RabbitMQ 进行操作和管理。可以通过如下命令安装: ```shell sudo rabbitmq-plugins enable rabbitmq_management ``` 安装完成后,就可以通过访问 http://localhost:15672/ 访问 RabbitMQ Web 界面。默认用户名和密码均为 guest。 总之,安装和配置 RabbitMQ 需要注意细节,包括环境准备、源的添加、配置文件的修改等,只有做到细节到位,才能保证 RabbitMQ 的正常运行。 ### 回答3: Linux RabbitMQ是一款流行的消息队列软件。它支持多种协议,如AMQP、MQTT和STOMP等,并提供了大量的API,便于程序员在不同的编程语言中使用。本文将介绍如何在Linux系统上安装和配置RabbitMQ。 第一步,更新系统: 在安装RabbitMQ之前,应该确保系统是最新的。为此,我们可以运行下面的命令来更新系统: sudo apt update sudo apt upgrade 第二步,安装Erlang: 为了运行RabbitMQ,我们需要安装Erlang。 首先,添加Erlang软件包存储库: wget -O- https://packages.erlang-solutions.com/ubuntu/erlang_solutions.asc | sudo apt-key add - echo "deb https://packages.erlang-solutions.com/ubuntu focal contrib" | sudo tee /etc/apt/sources.list.d/erlang.list 然后,刷新软件包缓存并安装Erlang: sudo apt update sudo apt install erlang 第三步,安装RabbitMQ: 现在我们可以安装RabbitMQ了。 首先,添加RabbitMQ软件包存储库: echo "deb https://dl.bintray.com/rabbitmq-erlang/debian focal erlang" | sudo tee /etc/apt/sources.list.d/bintray.rabbitmq.list echo "deb https://dl.bintray.com/rabbitmq/debian focal main" | sudo tee /etc/apt/sources.list.d/bintray.rabbitmq.list 然后,导入RabbitMQ GPG密钥: wget -O- https://github.com/rabbitmq/signing-keys/releases/download/2.0/rabbitmq-release-signing-key.asc | sudo apt-key add - 接下来,刷新软件包缓存并安装RabbitMQ: sudo apt update sudo apt install rabbitmq-server 第四步,配置RabbitMQ: 在安装完成之后,我们需要配置RabbitMQ以确保其正常工作。 启动RabbitMQ服务: sudo systemctl start rabbitmq-server 检查RabbitMQ服务是否运行: sudo systemctl status rabbitmq-server 如果一切正常,您应该看到“active (running)”字样。 创建一个管理用户: 默认情况下,RabbitMQ没有管理用户。我们需要创建一个新用户,并将其添加到管理员组。 sudo rabbitmqctl add_user admin password sudo rabbitmqctl set_user_tags admin administrator 启用RabbitMQ管理面板: RabbitMQ提供了一个Web管理面板,我们可以使用它来轻松管理队列。 sudo rabbitmq-plugins enable rabbitmq_management 现在,您可以在Web浏览器中输入http://ip地址:15672来访问管理面板,而ip地址应该是您的服务器的实际IP地址。 最后,重新启动RabbitMQ: sudo systemctl restart rabbitmq-server 总结: 安装和配置RabbitMQ并不是一件困难的事情。遵循本文所述的步骤,您应该能够在Linux系统上安装和配置RabbitMQ
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值