阿里云ECS安装RabbitMQ

rabbitMQ官网教程

安装RabbitMQ之前,必需要先导入RabbitMQ signing key

rpm --import https://github.com/rabbitmq/signing-keys/releases/download/2.0/rabbitmq-release-signing-key.asc
cd /etc/yum.repos.d/

为了可以使用yum,必须要在‘/etc/yum.repos.d/目录下创建一个.repo文件。文件的内容会因linux版本的不同而不同。

CentOS 7:

[bintray-rabbitmq-server]
name=bintray-rabbitmq-rpm
baseurl=https://dl.bintray.com/rabbitmq/rpm/rabbitmq-server/v3.7.x/el/7/
gpgcheck=0
repo_gpgcheck=0
enabled=1

CentOS 6:

[bintray-rabbitmq-server]
name=bintray-rabbitmq-rpm
baseurl=https://dl.bintray.com/rabbitmq/rpm/rabbitmq-server/v3.7.x/el/6/
gpgcheck=0
repo_gpgcheck=0
enabled=1

OpenSUSE:

[bintray-rabbitmq-server]
name=bintray-rabbitmq-rpm
baseurl=https://dl.bintray.com/rabbitmq/rpm/rabbitmq-server/v3.7.x/opensuse/42.1/
gpgcheck=0
repo_gpgcheck=0
enabled=1

SLES 11.x:

[bintray-rabbitmq-server]
name=bintray-rabbitmq-rpm
baseurl=https://dl.bintray.com/rabbitmq/rpm/rabbitmq-server/v3.7.x/sles/11
gpgcheck=0
repo_gpgcheck=0
enabled=1

RabbitMQ是Erlang语言开发,依赖erlang环境,所以创建一个‘rabbitmq-erlang.repo’文件,内容为:

name=rabbitmq-erlang
baseurl=https://dl.bintray.com/rabbitmq/rpm/erlang/20/el/7
gpgcheck=1
gpgkey=https://dl.bintray.com/rabbitmq/Keys/rabbitmq-release-signing-key.asc
repo_gpgcheck=0
enabled=1
yum clean all
yum makecache

下载RabbitMQ的RPM文件:rabbitmq-server-3.7.9-1.el7.noarch.rpm。

安装:

yum install rabbitmq-server-3.7.9-1.el7.noarch.rpm

此时,阿里云ECS服务器报错:

http://mirrors.cloud.aliyuncs.com/centos/7/os/x86_64/repodata/repomd.xml: [Errno 14] curl#6 - "Could not resolve host: mirrors.cloud.aliyuncs.com; Name or service not known"。

解决:

下载新的yum源:

cd /etc/yum.repos.d/
wget -P . http://mirrors.aliyun.com/repo/Centos-7.repo

移除旧的aliyun的yum源:

mv epel.repo /home/back
mv CentOS-Base-Aliyun.repo /home/back

重新安装RabbitMQ:

yum install rabbitmq-server-3.7.9-1.el7.noarch.rpm

启动RabbitMQ服务(默认为非deamon):

chkconfig rabbitmq-server on
/sbin/service rabbitmq-server start
关闭:
/sbin/service rabbitmq-server stop

激活management UI插件:

rabbitmq-plugins enable rabbitmq_management

添加用户(忘记了,应该是3.x之后,guest用户不支持登录15672):

rabbitmqctl add_user aipp aipp
rabbitmqctl set_user_tags aipp administrator

配置权限、写权限、读权限:

rabbitmqctl add_vhost aipp
rabbitmqctl set_permissions -p aipp aipp ".*" ".*" ".*"

安装stomp插件,mqtt插件(javascript端即时通讯):

rabbitmq-plugins enable rabbitmq_web_stomp
rabbitmq-plugins enable rabbitmq_web_mqtt

安装stomp example插件,mqtt example插件

rabbitmq-plugins enable rabbitmq_web_stomp_examples
rabbitmq-plugins enable rabbitmq_web_mqtt_examples

 

阿里云ECS服务器上安装和配置RabbitMQ需要几个关键步骤,包括准备环境、安装Erlang、安装RabbitMQ、配置用户以及启动服务等。以下是详细的说明: ### 安装 Erlang RabbitMQ 依赖于 Erlang 运行时环境,因此首先需要安装合适的 Erlang 版本。可以通过下载 RPM 包来完成安装[^2]。 1. 下载 Erlang 的 RPM 包。 2. 使用 `yum` 命令安装 Erlang: ```bash sudo yum -y install erlang-<version>.el7.x86_64.rpm ``` 3. 验证 Erlang 是否安装成功: ```bash erl ``` ### 安装 RabbitMQ 接下来是下载并安装 RabbitMQ 的 RPM 包[^2]。 1. 下载 RabbitMQ 的 RPM 包。 2. 使用 `yum` 命令安装 RabbitMQ: ```bash sudo yum -y install rabbitmq-server-<version>.el7.noarch.rpm ``` 3. 启动 RabbitMQ 服务: ```bash sudo systemctl start rabbitmq-server.service ``` 4. 检查服务状态以确认是否正常运行: ```bash sudo systemctl status rabbitmq-server.service ``` ### 配置 RabbitMQ 为了确保 RabbitMQ 在系统重启后仍然能够自动启动,并且可以进行基本的安全配置[^3]。 1. 设置开机启动: ```bash sudo systemctl enable rabbitmq-server ``` 2. 创建新用户并设置密码: ```bash sudo rabbitmqctl add_user <用户名> <密码> ``` 3. 将新创建的用户设为管理员: ```bash sudo rabbitmqctl set_user_tags <用户名> administrator ``` 4. 赋予该用户所有权限: ```bash sudo rabbitmqctl set_permissions -p / <用户名> ".*" ".*" ".*" ``` ### Docker 安装 RabbitMQ(可选) 如果希望使用 Docker 来部署 RabbitMQ,则可以使用如下命令来运行一个带有管理界面的容器[^4]。 ```bash docker run -d --hostname myRabbit1 --name rabbit1 -p 15672:15672 -p 5672:5672 -e RABBITMQ_ERLANG_COOKIE='rabbitcookie' rabbitmq:management ``` 此命令会启动一个名为 `rabbit1` 的容器,并映射了用于 AMQP 协议的端口 `5672` 和用于管理插件的 HTTP 端口 `15672`。 以上就是在阿里云 ECS 服务器上安装和配置 RabbitMQ 的过程。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值