linux-rabbitmq安装使用

linux-rabbitmq安装使用

记一次linux(阿里云centos7)安装rabbitmq的过程。
项目中使用到了消息队列,需要安装rabbitmq消息服务器,尝试了网上的很多安装教程,一直卡在erlang依赖的地方。抓狂许久,后来通过添加erlang yum源的方式终于成功了。

1、添加erlang yum源文件

可以在https://github.com/rabbitmq/erlang-rpm进行查找。centos7和centos6是不同的
To use Erlang 21.x on CentOS 7:
#In /etc/yum.repos.d/rabbitmq-erlang.repo
[rabbitmq-erlang]
name=rabbitmq-erlang
baseurl=https://dl.bintray.com/rabbitmq-erlang/rpm/erlang/21/el/7
gpgcheck=1
gpgkey=https://dl.bintray.com/rabbitmq/Keys/rabbitmq-release-signing-key.asc
repo_gpgcheck=0
enabled=1

按照介绍在系统的/etc/yum.repos.d目录下创建rabbitmq-erlang.repo
linux-rabbitmq安装使用

清除并重新缓存源信息
#yum clean cache
#yum makecache
linux-rabbitmq安装使用

2、下载并安装rabbitmq

在 /usr/local/rabbitmq目录下下载rabbitmq rpm文件
从rabbitmq官网找到centos7对应的rabbitmq-server rpm的下载地址
linux-rabbitmq安装使用

或者直接去github rabbit-server项目上找发行版地址 https://github.com/rabbitmq/rabbitmq-server/releases/tag/v3.7.12
linux-rabbitmq安装使用

下载地址为 https://github.com/rabbitmq/rabbitmq-server/releases/download/v3.7.12/rabbitmq-server-3.7.12-1.el7.noarch.rpm

下载rabbitmq-server rpm安装包
#wget https://github.com/rabbitmq/rabbitmq-server/releases/download/v3.7.12/rabbitmq-server-3.7.12-1.el7.noarch.rpm
linux-rabbitmq安装使用

#yum install rabbitmq-server-3.7.12-1.el7.noarch.rpm
yum会自动帮我们寻找和下载rabbitmq依赖的erlang和其他依赖
linux-rabbitmq安装使用

一路y加回车安装完成(联想到了windows下安装软件一路next)
linux-rabbitmq安装使用

3、启动和配置rabbitmq

启动RabbitMQ服务
#systemctl start rabbitmq-server

查看RabbitMQ状态
#systemctl status rabbitmq-server

linux-rabbitmq安装使用

到这里似乎已经大功告成了,访问服务器的15672并不能成功(阿里云的小伙伴别忘了在配置规则中允许15672端口)

启用RabbitMQ管理插件
#rabbitmq-plugins enable rabbitmq_management

重启RabbitMQ
#systemctl restart rabbitmq-server

linux-rabbitmq安装使用

再次访问15672,这个时候就能访问成功了
linux-rabbitmq安装使用

4、登陆管理界面

RabbitMQ默认用户密码为gueset guest。处于安全考虑,只能localhost登陆。

创建新用户 用户名dev 密码dev
#rabbitmqctl add_user dev dev

赋予administrator角色
#rabbitmqctl set_user_tags dev administrator

设置权限
#rabbitmqctl set_permissions -p / dev “." ".” “.*”

linux-rabbitmq安装使用
经过一系列操作之后就可以使用dev dev登陆RabbitMQ管理界面了。
linux-rabbitmq安装使用

5、配置开启自启动

#chkconfig rabbitmq-server on
linux-rabbitmq安装使用

6、配置文件

应用在生产环境中,可能会对RabbitMQ进行更细致化的定制,这个时候就需要修改配置文件了

配置文件可以从github中获取 https://github.com/rabbitmq/rabbitmq-server/blob/master/docs/rabbitmq.conf.example

首先全局去找rabbitmq-defaults
#find / -name rabbitmq-defaults
这里有两个文件,其实是一个文件,第一个是第二个的软连接(相当于快捷方式吧)
linux-rabbitmq安装使用

打开这个文件里面有这么一句
CONFIG_FILE=${SYS_PREFIX}/etc/rabbitmq/rabbitmq
我们把配置rabbitmq.conf文件放到/etc/rabbitmq/即可

比如我把管理界面访问端口修改为15679
management.tcp.port = 15679
重启服务后,就能通过15679端口号进行访问了

RabbitMQ服务器默认监听5672端口,可以进行修改配置项监听其他端口。
listeners.tcp.default = 5679

7、

在生产环境中,要做好安全防范,一不小心我们的服务器就可能被拉去挖矿。

小尾巴~~
只要有积累,就会有进步