Linux(Centos)安装RabbitMQ+延时插件+开机自启动

1:前言

1.1:系统环境

  • 操作系统版本:CentOS Linux release 7.2.1511 (Core)
  • 系统内核: 3.10.0-327.el7.x86_64
  • 内存:8G

1.2:安装版本

RabbitMQ:3.10.18
Erlang:25.2

1.3:简介

  • 官网:https://www.rabbitmq.com/
  • 百科介绍:RabbitMQ是实现了高级消息队列协议(AMQP)的开源消息代理软件(亦称面向消息的中间件)。RabbitMQ服务器是用Erlang语言编写的,而聚类和故障转移是构建在开放电信平台框架上的。所有主要的编程语言均有与代理接口通讯的客户端库。
  • 环境安装:由百科可以看出,因为RabbitMQ由Erlang语言编写,所以安装RabbitMQ需要安装Erlang
  • 版本依赖:Erlang和RabbitMQ之间有版本依赖关系详见:https://www.rabbitmq.com/which-erlang.html
    在这里插入图片描述

2:安装

2.1:安装前准备

//先执行下面的命令安装一些必要的依赖:
yum -y install make gcc gcc-c++ kernel-devel m4 ncurses-devel openssl-devel glibc-devel xmlto perl wget socat

2.2:安装Erlang

  • 下载地址:
安装包下载地址:http://erlang.org/download/
  • 创建目录
mkdir -p /usr/local/erlang
  • 进入目录
cd /usr/local/erlang
  • 下载安装包
wget http://erlang.org/download/otp_src_25.2.tar.gz
  • 解压
tar -zxvf otp_src_25.2.tar.gz
  • 进入解压目录
cd otp_src_25.2
  • 执行命令配置erlang的资源文件路径
./configure --prefix=/usr/local/erlang
  • 执行命令编译源码并安装Erlang
make && make install
  • 编辑环境变量文件
vim /etc/profile
  • 在文件最后加入一行: 最后"按ESC–>:–>wq!" 保存退出
export PATH=$PATH:/usr/local/erlang/bin  

在这里插入图片描述

  • 重新加载配置使配置生效
source /etc/profile
  • 验证:出现Erlang版本信息,说明Erlang已经安装成功了
erl

在这里插入图片描述

2.3:安装RabbitMQ

  • 下载地址:https://github.com/rabbitmq/rabbitmq-server/releases/tag/v3.10.18
下载安装包:rabbitmq-server-generic-unix-3.10.18.tar.xz

在这里插入图片描述

  • 创建目录
mkdir -p /usr/local/rabbitmq
  • 把下载好的安装包上传到"/usr/local/rabbitmq"目录下
  • 解压
tar -xvf rabbitmq-server-generic-unix-3.10.18.tar.xz
  • 配置RabbitMQ环境变量
vim /etc/profile
  • 在最后加入一行: 最后"按ESC–>:–>wq!" 保存退出
export PATH=$PATH:/usr/local/rabbitmq/rabbitmq_server-3.10.18/sbin
  • 重新加载配置使配置生效
source /etc/profile
  • 切换到启动目录
cd /usr/local/rabbitmq/rabbitmq_server-3.10.18/sbin/
  • 启动方式 后台启动,非后台,去除-detached即可!
./rabbitmq-server -detached  # 方式一
./rabbitmq-server start  # 方式二
  • 开启管理权限(开启此权限,web界面才能访问)
./rabbitmq-plugins enable rabbitmq_management
  • 添加其他用户
cd /usr/local/rabbitmq/rabbitmq_server-3.10.18/sbin/
# 添加一个admin用户,并且密码是admin@123
./rabbitmqctl add_user admin admin@123
# 然后修改用户角色为管理员:
./rabbitmqctl set_user_tags admin administrator
# 最后给admin用户添加权限:
./rabbitmqctl set_permissions -p / admin ".*" ".*" ".*"
  • 删除用户
rabbitmqctl delete_user admin
  • 修改用户的密码
rabbitmqctl change_password admin [Newpassword]
  • 验证:访问:http://x.x.x.x:15672
注意事项:IP地址是安装RabbitMQ所在服务器的IP地址

在这里插入图片描述

  • 常用命令
#查看rabbitmq状态
systemctl status rabbitmq-server

#启动rabbitmq
./rabbitmq-server -detached       # 启动方式一
./rabbitmq-server start				   # 启动方式二
systemctl start rabbitmq-server

#停止rabbitmq
rabbitmqctl stop						#停止方式一
systemctl stop rabbitmq-server

#重启rabbitmq
rabbitmq-server restart           #重启方式一

2.4:延迟依赖插件安装

  • 下载地址
# 根据版本号下载延迟插件
# 下载地址:https://www.rabbitmq.com/community-plugins.html
  • 选择安装:如下图所示,点Releases,会跳转到GitHub
    在这里插入图片描述
  • 下载:根据自己的RabbitMQ选择自己和插件版本,不一定要一致,相近就好
    在这里插入图片描述
  • 把插件上传至plugins
    在这里插入图片描述
  • 进入plugins文件
[root@localhost sbin]# cd /usr/local/rabbitmq/rabbitmq_server-3.10.18/plugins/
  • 启动插件
[root@localhost plugins]# rabbitmq-plugins enable rabbitmq_delayed_message_exchange
  • 重启RabbitMQ
#停止rabbitmq
rabbitmqctl stop
#启动rabbitmq
./rabbitmq-server -detached      
#重启rabbitmq
./rabbitmq-server restart          
  • 查看是否安装成功
    在这里插入图片描述

2.5:设置开机自启动 (方式一)

  • 编写自启动脚本rabbitmq
vi /etc/init.d/rabbitmq
  • 添加内容
#!/bin/sh
#
# chkconfig: 2345 80 05
# description: rabbitmq
# processname: rabbitmq
#RabbitMQ安装目录
export PATH=$PATH:/usr/local/erlang/bin
export HOME=/usr/local/rabbitmq/rabbitmq_server-3.10.18
case "$1" in
 start)
 echo "Starting RabbitMQ ..."
 cd $HOME/sbin
 ./rabbitmq-server -detached
 ;;
stop)
 echo "Stopping RabbitMQ ..."
 cd $HOME/sbin/
 ./rabbitmqctl stop
 ;;
status)
 echo "Status RabbitMQ ..."
 cd $HOME/sbin/
 ./rabbitmqctl status
 ;;
restart)
 echo "Restarting RabbitMQ ..."
 $0 stop
 $0 start
 ;;
*)
 echo "Usage: $prog {start|stop|status|restart}"
 ;;
esac
exit 0
  • 对rabbitmq授予可执行权限
chmod 777 /etc/init.d/rabbitmq
  • 添加rabbitmq服务到系统服务中
chkconfig --add rabbitmq
  • 设置自启动
chkconfig rabbitmq on
  • 查看自启动项是否设置成功
chkconfig --list rabbitmq
  • 重新加载配置
systemctl daemon-reload
  • 测试脚本能否开启和关闭服务
service rabbitmq start

service rabbitmq status

service rabbitmq stop

service rabbitmq restart
  • 重启服务器验证开机自启动
reboot
  • 命令截图
    在这里插入图片描述

2.6:设置开机自启动 (方式二)

  • 创建rabbitmq-server.service 文件
vi /usr/lib/systemd/system/rabbitmq-server.service

在这里插入图片描述

  • 添加文件成功
    在这里插入图片描述
  • 设置开机启动
systemctl enable rabbitmq-server
  • 重启服务器
reboot
  • 常用命令
#查看rabbitmq状态
systemctl status rabbitmq-server
#启动rabbitmq
systemctl start rabbitmq-server
#停止rabbitmq
systemctl stop rabbitmq-server
  • 7
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要在CentOS安装RabbitMQ,可以按照以下步骤进行操作: 1. 添加EPEL存储库:运行以下命令以安装RabbitMQ所需的依赖包: ``` sudo yum install epel-release ``` 2. 添加RabbitMQ官方存储库:运行以下命令以添加RabbitMQ官方存储库: ``` sudo yum install -y https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm ``` 3. 安装RabbitMQ服务器:运行以下命令以安装RabbitMQ服务器: ``` sudo yum install rabbitmq-server ``` 4. 启动RabbitMQ服务并设置开机自启动: ``` sudo systemctl start rabbitmq-server sudo systemctl enable rabbitmq-server ``` 5. 检查RabbitMQ服务状态:运行以下命令以检查RabbitMQ服务是否正在运行: ``` sudo systemctl status rabbitmq-server ``` 如果服务正在运行,将会显示"active (running)"。 6. 配置防火墙规则:如果你的CentOS上启用了防火墙,需要打开RabbitMQ所使用的端口。运行以下命令打开必要的端口: ``` sudo firewall-cmd --permanent --add-port=5672/tcp sudo firewall-cmd --permanent --add-port=15672/tcp sudo firewall-cmd --reload ``` 7. 设置RabbitMQ管理员密码:运行以下命令来设置RabbitMQ管理员密码(这将创建一个名为"admin"的用户): ``` sudo rabbitmqctl add_user admin YOUR_PASSWORD sudo rabbitmqctl set_user_tags admin administrator sudo rabbitmqctl set_permissions -p / admin ".*" ".*" ".*" ``` 请将`YOUR_PASSWORD`替换为你自己的密码。 现在你已经成功在CentOS安装RabbitMQ。你可以通过访问http://your_server_ip:15672,使用管理员账号和密码登录RabbitMQ管理界面。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值