【RabbitMQ | 第1篇】Erlang 和 RabbitMQ 的下载安装

文章目录

  • [下载 Erlang 和 Rabbitmq 安装包](#下载 Erlang 和 Rabbitmq 安装包)
  • [CentOS 7 中安装](#CentOS 7 中安装)
    • [(1)安装 Erlang](#(1)安装 Erlang)
    • [(2)安装 Rabbitmq](#(2)安装 Rabbitmq)
  • 配置环境变量
  • 用户管理
  • [web 后台管理](#web 后台管理)

下载 Erlang 和 Rabbitmq 安装包

下载前,需要查看 RabbitMQ 和 Erlang 的对应版本,版本不对应会有问题,可打开此链接:Erlang Version Requirements | RabbitMQ 查看版本对应关系。

比如我下载的rabbitmq 是 3.10.11 版本,那它适配的 erlang 最低是24.2,最高时25.2,所以我下载的 erlang 是 25.1.1 的:

erlang 下载地址:https://www.erlang.org/

Rabbitmq 下载地址:https://github.com/rabbitmq/rabbitmq-server/releases/tag/v3.10.11,需要哪个版本,就在地址最后修改就可以了。

下载压缩包保存到本地:

CentOS 7 中安装

通过 "rz" 命令将两个压缩包上传到 CentOS 7 虚拟机上,对其进行解压安装

(1)安装 Erlang

  • 安装 Linux 依赖库:

    bash 复制代码
    yum -y install make gcc gcc-c++ kernel-devel m4 ncurses-devel openssl-devel
  • 解压 erlang 压缩包文件:

    bash 复制代码
    tar -zxvf otp_src_25.1.1.tar.gz
  • 配置:

    bash 复制代码
    cd otp_src_25.1.1
    ./configure
  • 编译

    bash 复制代码
    make
  • 安装

    bash 复制代码
    make install
  • 删除 erlang 的解压的文件夹:

    bash 复制代码
    rm -rf otp_src_25.1.1

输入 erl 命令,出现下面形式,说明 erlang 安装成功:

(2)安装 Rabbitmq

解压 Rabbitmq 压缩包,指定解压到 /usr/local 目录下:

bash 复制代码
tar -xvf rabbitmq-server-generic-unix-3.10.11.tar.xz -C /usr/local

进入解压后的 rabbitmq 文件夹中,进入 sbin 目录,

执行 rabbitmq-server,就可以启动 Rabbitmq。

配置环境变量

打开 /etc/profile 文件,并将指标指到最后一行:

bash 复制代码
vi +$ /etc/profile

后面加入:

bash 复制代码
RABBIT_HOME=/usr/local/rabbitmq_server-3.10.11
PATH=$PATH:$RABBIT_HOME/sbin

export RABBIT_HOME PATH

然后 esc,:wq 保存退出。

刷新:

bash 复制代码
source /etc/profile

此时,配置过后,在任何一个目录下都可以启动:

bash 复制代码
rabbitmq-server -detached

查看 rabbitmq 状态:

bash 复制代码
rabbitmqctl status

这样就是启动成功了。

用户管理

用户管理:

bash 复制代码
# 查看帮助
rabbitmqctl add_user --help
# 查看当前用户列表
rabbitmqctl list_users
# 新增一个用户
rabbitmqctl add_user Username Password

设置用户角色:

bash 复制代码
rabbitmqctl set_user_tags User Tag
# rabbitmqctl set_user_tags admin administrator

设置用户权限:

bash 复制代码
rabbitmqctl set_permissions -p / admin ".*" ".*" ".*"

web 后台管理

Rabbitmq 有一个 Web 管理后台,是以插件的方式提供的。

启用管理后台,切换到 sbin 目录下:

bash 复制代码
# 查看 rabbitmq 插件列表
./rabbitmq-plugins list
# 启用
./rabbitmq-plugins enable rabbitmq_management
# 禁用
./rabbitmq-plugins disable rabbitmq_management

启用管理后台后, rabbitmqctl stauts 查看状态:

防火墙操作:

bash 复制代码
# 检查防火墙状态
systemctl status firewalld
# 关闭防火墙
systemctl stop firewalld

访问:http://虚拟机地址:15672

会出现一下页面:

填写前面设置的用户名和密码,即可登录:

相关推荐
rannn_1112 分钟前
【Redis|高级篇2】多级缓存|JVM进程缓存、Lua语法、多级缓存实现(OpenResty)、缓存同步(Canal)
java·redis·分布式·后端·缓存·lua·openresty
Rick199313 小时前
Redis 分布式锁:核心使用场景
数据库·redis·分布式
墨北小七16 小时前
小说大模型的分布式训练——数据并行架构设计与实现
分布式
qq_2975746716 小时前
【Kafka系列·进阶第一篇】生产可靠性实战:死信队列+幂等性+集群扩容+灾备切换
分布式·kafka
无忧智库18 小时前
企业数字化的“底层逻辑”:深度解构4A架构中的数据基石(PPT)
分布式·微服务·架构
请为小H留灯19 小时前
Kafka详解及实战案例
分布式·kafka·linq·消费
想你依然心痛20 小时前
HarmonyOS 5.0智慧交通开发实战:构建分布式车载智能座舱与手机无缝互联系统
分布式·智能手机·harmonyos·智慧交通·智能座舱
色空大师20 小时前
【微服务项目-短信平台】
java·redis·微服务·rabbitmq·springcloud·短信
小白学大数据20 小时前
分布式爬虫核心技术详解与工程实践
开发语言·分布式·爬虫·python
夜晚打字声21 小时前
12(十二)Jmeter分布式配置
分布式·jmeter