RabbitMQ是基于Erlang语言开发的开源消息中间件,比较轻量级,广泛应用于分布式系统中存储消息、转发消息,具有高可用,高可扩性,易用性等特征。
1、环境相关
1.1环境简介
系统版本 | 软件版本 | 部署方式 | 部署路径 | 数据路径 | 日志路径 |
---|
Centos 7.6 | Rabbitmq3.8 | yum | 默认路径 | /data/rabbitmq/mnesia | /data/rabbitmq/log |
1.2资源规划
主机名 | IP | CPU | 内存 | 磁盘 | 模式 |
---|
test-rabbitmq-01 | 10.24.1.1 | 4 | 8 | 100 | 单机 |
2、安装准备
2.1添加yum源
rpm --import https://packagecloud.io/rabbitmq/rabbitmq-server/gpgkey
rpm --import https://packagecloud.io/gpg.key
curl -s https://packagecloud.io/install/repositories/rabbitmq/rabbitmq-server/script.rpm.sh | sudo bash
curl -s https://packagecloud.io/install/repositories/rabbitmq/erlang/script.rpm.sh | sudo bash
3、安装步骤
3.1yum安装
yum install erlang socat
yum install rabbitmq-server
3.2安装插件
(1)启用rabbitmq_management和rabbitmq_mqtt插件
安装完rabbitmq后,rabbitmq_management和rabbitmq_mqtt两个插件默认已经安装,但是没有启用,只要执行下边两条命令进行启动即可。
rabbitmq-plugins enable rabbitmq_management
rabbitmq-plugins enable rabbitmq_mqtt
(2)安装rabbitmq_delayed_message_exchange插件
插件rabbitmq_delayed_message_exchange默认是没有安装的,需要我们进行下载后进行安装,之后进行启用。
在github上下载对应的插件,
wget https://github.com/rabbitmq/rabbitmq-delayed-message-exchange/releases/download/v3.8.0/rabbitmq_delayed_message_exchange-3.8.0.ez
将下载后的插件移动到/usr/lib/rabbitmq/lib/rabbitmq_server-3.8.18/plugins目录下
然后进行启用。
rabbitmq-plugins enable rabbitmq_delayed_message_exchange
使用rabbitmq-plugins list命令,进行已经安装插件的查询。
4、服务配置
4.1修改配置
cd /etc/rabbitmq
vi rabbitmq-env.conf
RABBITMQ_MNESIA_BASE=/data/rabbitmq/mnesia
RABBITMQ_LOG_BASE=/data/rabbitmq/log
5、启动配置
5.1命令启动
systemctl start rabbitmq
systemctl stop rabbitmq
5.2配置开机启停文件
systemclt enable rabbitmq
6、服务验证
6.1验证端口或者进程
查看端口:
netstat -anpo | grep 4369
查看进程:
7、服务卸载
yum remove rabbitmq-server
yum remove erlang socat
评论