Centos7安装RabbitMQ消息队列

在这之前我的RabbitMQ服务是运行在Windows系统上面的因为在Windows上面只要不停下一步就可以了。但是由于当前Windows的机子即将到期只能将RabbitMQ服务转移到渣渣的Linux机子上面,虽然那网络差的不是一个等级谁让我没有取消自动续费反正吃灰也是吃灰。

在之前我也曾折腾过如何通过包管理器的方式或安装,编译安装是我暂时不想碰的因为那0.7的CPU限制,最后还是看懂了官网上面的教程(在之前竟然看了但是无法理解)终于安装成功了。

在此之前需要安装Erlang,我打算使用rpm的方式安装或者yum install的方式但是不是失败就是版本太老了,最后是添加一个rabbitmq_erlang.repo(RabbitMQ提供的有限依赖

# In /etc/yum.repos.d/rabbitmq_erlang.repo
[rabbitmq_erlang]
name=rabbitmq_erlang
baseurl=https://packagecloud.io/rabbitmq/erlang/el/7/$basearch
repo_gpgcheck=1
gpgcheck=0
enabled=1
gpgkey=https://packagecloud.io/rabbitmq/erlang/gpgkey
sslverify=1
sslcacert=/etc/pki/tls/certs/ca-bundle.crt
metadata_expire=300

[rabbitmq_erlang-source]
name=rabbitmq_erlang-source
baseurl=https://packagecloud.io/rabbitmq/erlang/el/7/SRPMS
repo_gpgcheck=1
gpgcheck=0
enabled=1
gpgkey=https://packagecloud.io/rabbitmq/erlang/gpgkey
sslverify=1
sslcacert=/etc/pki/tls/certs/ca-bundle.crt
metadata_expire=300

然后

yum install erlang

最后安装RabbitMQ(方法也选择和上面安装Erlang一样的比较强迫症),新建rabbitmq.repo文件(在/etc/yum.repos.d/目录)

先导入签名(超级用户rpm --import

rpm --import https://github.com/rabbitmq/signing-keys/releases/download/2.0/rabbitmq-release-signing-key.asc

rabbitmq.repo文件:

[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

安装

yum install rabbitmq-server

使用:

启动服务器(默认情况下,在安装RabbitMQ服务器软件包时,服务器不会作为守护程序启动。在系统引导时,默认情况下以管理员身份运行时启动守护程序)
开机启动

chkconfig rabbitmq-server on

启动

/sbin/service rabbitmq-server start
service rabbitmq-server start

停止

/sbin/service rabbitmq-server stop
service rabbitmq-server stop

查看目前RabbitMQ已安装插件

rabbitmq-plugins list

启用插件

rabbitmq-plugins enable *(插件名称)

新建一个用户名为admin,密码为admin的用户,并授予管理员(administrator)权限

rabbitmqctl add_user  admin  admin
rabbitmqctl set_user_tags admin administrator

参考:
RabbitMQ在Centos7中安装及使用https://www.jianshu.com/p/46c22834aad5
Installing on RPM-based Linux (RHEL, CentOS, Fedora, openSUSE)https://www.rabbitmq.com/install-rpm.html
Installing on RPM-based Linux (RedHat Enterprise Linux, CentOS, Fedora, openSUSE)https://www.rabbitmq.com/install-rpm.html
Management Pluginhttps://www.rabbitmq.com/management.html
erlang-rpmhttps://github.com/rabbitmq/erlang-rpm
Released Artifactshttps://www.rabbitmq.com/releases/erlang/
Download Erlang Packageshttps://www.erlang-solutions.com/resources/download.html
erlanghttps://www.erlang.org/

在使用中发现这机子的消息延时比在Windows上面的大很多(毕竟地理位置和所使用网络天差地别)

留下这个是为了水和方便自己以后在Centos系统上面安装就不需要再找教程了。

ChiuYut

2019年7月29日

发布者

ChiuYut

咦!我是谁?这是什么地方?