阿里云ECS安装RabbitMQ

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/Soongp/article/details/85320710

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

猜你喜欢

转载自blog.csdn.net/Soongp/article/details/85320710