前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >RabbitMQ安装超详解

RabbitMQ安装超详解

原创
作者头像
会洗碗的CV工程师
发布2024-04-23 22:06:23
900
发布2024-04-23 22:06:23
举报
文章被收录于专栏:消息中间件消息中间件

RabbitMQ是使用Erlang语言编写的,所以在安装RabbitMQ前需要先安装Erlang环境

安装Erlang所需的依赖

代码语言:bash
复制
yum install -y epel-release 

添加存储库条目

代码语言:bash
复制
wget https://packages.erlang-solutions.com/erlang-solutions-1.0-1.noarch.rpm
rpm -Uvh erlang-solutions-1.0-1.noarch.rpm

安装Erlang

代码语言:bash
复制
yum install erlang-24.2.1

查看Erlang是否安装成功

代码语言:bash
复制
erlang -version

为了外部能够正常访问RabbitMQ服务,先关闭防火墙

代码语言:bash
复制
# 关闭运行的防火墙
systemctl stop firewalld.service
# 禁止防火墙自启动
systemctl disable firewalld.service

RabbitMQ是通过主机名进行访问的,必须给服务器添加主机名

# 修改文件

代码语言:bash
复制
vim /etc/sysconfig/network

# 添加如下内容

代码语言:bash
复制
NETWORKING=yes
HOSTNAME=lyl

# 修改文件

代码语言:bash
复制
vim /etc/hosts

# 添加如下内容

代码语言:bash
复制
服务器ip lyl

使用rz命令上传RabbitMQ压缩文件

安装RabbitMQ

# 解压RabbitMQ

代码语言:bash
复制
tar xf rabbitmq-server-generic-unix-3.9.13.tar.xz

# 重命名:

代码语言:bash
复制
mv rabbitmq_server-3.9.13 rabbitmq

# 移动文件夹:

代码语言:bash
复制
mv rabbitmq /usr/local/

配置环境变量

# 编辑/etc/profile文件

代码语言:bash
复制
vim /etc/profile

#添加如下内容

代码语言:bash
复制
export PATH=$PATH:/usr/local/rabbitmq/sbin

# 运行文件,让修改内容生效

代码语言:bash
复制
source /etc/profile

开启管控台插件

代码语言:bash
复制
rabbitmq-plugins enable rabbitmq_management

后台运行

#启动rabbitmq

代码语言:bash
复制
rabbitmq-server -detached

#停止rabbitmq

代码语言:bash
复制
rabbitmqctl stop

通过管控台访问RabbitMQ

路径: http://ip地址:15672 ,用户名: guest ,密码: guest,如下图:

如果远程访问不到的话,可以进行如下配置:

# 创建配置文件夹

代码语言:bash
复制
mkdir -p /usr/local/rabbitmq/etc/rabbitmq

# 创建配置文件

代码语言:bash
复制
vim /usr/local/rabbitmq/etc/rabbitmq/rabbitmq.conf

# 添加如下内容

代码语言:bash
复制
loopback_users=none

# 重启RabbitMQ

代码语言:bash
复制
rabbitmqctl stop_app
rabbitmqctl reset
rabbitmqctl start_app

guest账户默认只允许本地使用,我们可以创建新账户远程访问RabbitMQ

创建账户

代码语言:bash
复制
# 创建账户
rabbitmqctl add_user 用户名 密码

给用户授予管理员角色

代码语言:bash
复制
rabbitmqctl set_user_tags 用户名 administrator

给用户授权

# "/"表示虚拟机

# itbaizhan表示用户名

# ".*" ".*" ".*" 表示完整权限

代码语言:bash
复制
rabbitmqctl set_permissions -p "/" lyl ".*" ".*" ".*"

通过管控台访问rabbitmq

登录如下图:

关闭RabbitMQ服务

代码语言:bash
复制
rabbitmqctl stop

在Centos7中安装docker

# 安装Docker

代码语言:bash
复制
curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun

# 启动docker

代码语言:bash
复制
systemctl start docker

拉取镜像

代码语言:bash
复制
docker pull rabbitmq 

启动RabbitMQ容器

代码语言:bash
复制
docker run -d --hostname lyl --name rabbit -p 15672:15672 -p 5672:5672 rabbitmq

开启管控台插件

# 查询rabbitmq容器ID

代码语言:bash
复制
docker ps 

# 进入容器

代码语言:bash
复制
docker exec -it 容器ID /bin/bash

# 开启管控台插件

代码语言:bash
复制
rabbitmq-plugins enable rabbitmq_management

# 退出容器

代码语言:bash
复制
ctrl+p+q

通过管控台访问rabbitmq

路径: http://ip地址:15672 ,用户名: guest ,密码: guest

关闭RabbitMQ容器

代码语言:bash
复制
docker stop rabbit 

我正在参与2024腾讯技术创作特训营最新征文,快来和我瓜分大奖!

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
容器服务
腾讯云容器服务(Tencent Kubernetes Engine, TKE)基于原生 kubernetes 提供以容器为核心的、高度可扩展的高性能容器管理服务,覆盖 Serverless、边缘计算、分布式云等多种业务部署场景,业内首创单个集群兼容多种计算节点的容器资源管理模式。同时产品作为云原生 Finops 领先布道者,主导开源项目Crane,全面助力客户实现资源优化、成本控制。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档