阿里云主机 安装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账户删除。

相关推荐
阿杆27 分钟前
大故障,阿里云核心域名疑似被劫持
云计算·阿里巴巴
国际云5 小时前
腾讯云国际版和国内版账户通用吗?一样吗?为什么?
大数据·运维·阿里云·云计算
ZStack开发者社区6 小时前
全球化2.0|云轴科技ZStack助力香港服务机构VMware替代
运维·云计算·政务
BOB-wangbaohai6 小时前
阿里云ACP云计算备考笔记 (3)——云存储&RDS
阿里云·云计算·oss·块存储·rds
qb_jiajia6 小时前
微软认证考试科目众多?该如何选择?
人工智能·microsoft·微软·云计算
亚林瓜子21 小时前
AWS 成本异常检测IAM策略
云计算·aws·iam·cost
王道长服务器 | AWS21 小时前
CloudFront 加速详解:AWS CDN 怎么用?
服务器·云计算·aws
BOB-wangbaohai1 天前
阿里云ACP云计算备考笔记 (3)——云服务器ECS
阿里云·云计算·安全组·ecs·云盘
壬戌知秋1 天前
yum更换阿里云的镜像源
阿里云·云计算
国际云,接待2 天前
阿里云无影云桌面深度测评
运维·服务器·阿里云·云原生·云计算