阿里云主机 安装RabbitMQ

一、操作系统

用的是Alibaba Cloud Linux release 3 (Soaring Falcon)系统,可以通过命令:lsb_release -a 查看系统信息。

二、安装RabbitMQ

RabbitMQ 是基于 Erlang 语言构建的,要安装RabbitMQ,需先安装Erlang环境。通过Erlang Version Requirements | RabbitMQ 此页面,可以看到对应RabbitMQ版本所需的Erlang版本。

1.安装Erlang环境

步骤 1: 更新系统包列表

首先,更新你的系统包列表,确保所有依赖项都是最新的

bash 复制代码
sudo yum update --nogpgcheck

步骤 2: 安装必要的依赖

安装编译 Erlang 所需的一些基本工具和库:

bash 复制代码
sudo yum install -y make gcc gcc-c++ kernel-devel openssl-devel ncurses-devel zlib-devel

步骤 3: 下载 Erlang/OTP 源码包

访问 Erlang/OTP 的官方网站或者 GitHub 仓库下载最新版本的源码包。对于 Erlang/OTP 26 版本,你可以使用 wget 或 curl 下载:(切换到你想存放下载文件的目录,然后执行下面命令)

bash 复制代码
wget https://erlang.org/download/otp_src_26.1.tar.gz

步骤 4: 解压源码包

解压下载好的 tar.gz 文件:

bash 复制代码
tar -xzf otp_src_26.1.tar.gz

步骤 5: 编译和安装 Erlang/OTP

进入解压后的目录,然后运行 configure 脚本来准备编译:

bash 复制代码
cd otp_src_26.1

配置编译:

bash 复制代码
./configure --prefix=/usr/local/erlang --with-ssl -enable-threads -enable-smmp-support -enable-kernel-poll --enable-hipe --without-javac

如果出现以下错误,我们还需要进行处理。

有些情况下,xsltproc 可能包含在额外的软件源中。你可以尝试添加一个包含这个软件包的额外软件源。例如,你可以尝试添加 EPEL (Extra Packages for Enterprise Linux) 软件源,因为 xsltproc 通常会被包含在这个源中。

安装 EPEL 软件源

bash 复制代码
sudo yum install -y epel-release --allowerasing

再次尝试安装 xsltproc

bash 复制代码
sudo yum install -y xsltproc

编译源码:

bash 复制代码
make

最后安装 Erlang/OTP:

bash 复制代码
sudo make install

步骤 6: 设置环境变量

为了能够顺利运行 Erlang,你需要设置 ERL_HOME 和将其添加到 PATH 环境变量中:

编辑文件:/etc/profile,增加:

bash 复制代码
export ERL_HOME=/usr/local/erlang
PATH=$ERL_HOME/bin:$PATH
export ERL_HOME PATH

使profile文件立即生效:

bash 复制代码
source /etc/profile

步骤 7: 验证安装

检查 Erlang 是否正确安装:

bash 复制代码
erl -version

这将显示 Erlang/OTP 的版本号,如果你看到输出类似于 Erlang/OTP 26 的字样,那么说明安装成功了。

2.安装RabbitMQ

步骤 1: 下载 RabbitMQ

下载 RabbitMQ 的源码包。假设我们要安装的版本是 3.13.6, 下载地址:Generic Binary Build | RabbitMQ

bash 复制代码
cd /web/rabbitmq
bash 复制代码
wget https://github.com/rabbitmq/rabbitmq-server/releases/download/v3.13.6/rabbitmq-server-generic-unix-3.13.6.tar.xz
bash 复制代码
xz -d rabbitmq-server-generic-unix-3.13.6.tar.xz
bash 复制代码
tar -xvf rabbitmq-server-generic-unix-3.13.6.tar

将rabbitmq移动到/usr/local下,方便操作。

bash 复制代码
mv /web/rabbitmq/rabbitmq_server-3.13.6 /usr/local/rabbitmq/

步骤 2:配置rabbitmq环境变量

修改文件:/etc/profile,增加内容:

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

使环境变量生效:

bash 复制代码
source /etc/profile

步骤 3:启动服务

bash 复制代码
rabbitmq-server -detached //启动rabbitmq,-detached代表后台守护进程方式启动。

步骤 4:查看状态

bash 复制代码
rabbitmqctl status

其他相关命令

  • 关闭服务:rabbitmqctl stop
  • 列出角色:rabbitmqctl list_users

步骤 5:配置网页插件

首先创建目录,否则可能报错:

bash 复制代码
mkdir /etc/rabbitmq
bash 复制代码
rabbitmq-plugins enable rabbitmq_management

步骤 6:配置防火墙

bash 复制代码
firewall-cmd --permanent --add-port=15672/tcp
firewall-cmd --permanent --add-port=5672/tcp
systemctl restart firewalld.service

步骤 7:配置账号密码和权限

默认网页是不允许访问的,需要增加一个用户修改一下权限,代码如下:

bash 复制代码
rabbitmqctl add_user superrd superrd  //添加用户superrd,密码也是superrd
rabbitmqctl set_permissions -p / superrd ".*" ".*" ".*"  //添加权限
rabbitmqctl set_user_tags superrd administrator  //修改用户角色

然后就可以远程访问了,然后可直接配置用户权限等信息。

登录:http://ip:15672 ,之后在admin里面把guest账户删除。

相关推荐
KubeSphere 云原生23 分钟前
云原生周刊:利用 eBPF 增强 K8s
云计算·k8s·容器平台·kubesphere
木子Linux13 小时前
【Linux打怪升级记 | 问题01】安装Linux系统忘记设置时区怎么办?3个方法教你回到东八区
linux·运维·服务器·centos·云计算
CESS_Cloud1 天前
CESS 出席华盛顿区块链政策峰会:参与国家安全与数据隐私保护专题讨论
安全·阿里云·web3·去中心化·区块链
HaoHao_0102 天前
云消息队列 Kafka 版
分布式·阿里云·kafka·云计算·云服务器
sinat_307021532 天前
大数据技术与应用——大数据处理技术(一)(山东省大数据职称考试)
大数据·云计算
HaoHao_0103 天前
云消息队列 RabbitMQ 版
阿里云·云计算·云服务器
終不似少年遊*3 天前
云计算HCIP-OpenStack01
云原生·云计算·学习笔记·openstack·hcip·虚拟化
云计算DevOps-韩老师3 天前
【网络云计算】2024第51周-每日【2024/12/20】小测-理论-周测
云计算
jmoych3 天前
我在华为的安全日常
大数据·运维·网络·安全·华为·架构·云计算
HaoHao_0103 天前
应用实时监控服务ARMS
阿里云·云计算·云服务器