由于新版RabbitMQ已经不适配centos7!之前的安装方法已经不管用,下面是使用最后兼容centos7版本安装方法
1、RabbitMQ Linux 安装
Centos7
Yum 安装socat
# yum -y install socat
下载erlang软件包,本文使用erlang-23.3.4.11版本,下面给出下载链接
# wget https://github.com/rabbitmq/erlang-rpm/releases/download/v23.3.4.16/erlang-23.3.4.16-1.el8.x86_64.rpm
安装erlang
# rpm -ivh erlang-23.3.4.11-1.el7.x86_64.rpm
安装完成后执行erl命令,出现命令行代表成功
最后安装rabbitmq下载地址如下
# wget https://github.com/rabbitmq/rabbitmq-server/releases/download/v3.9.21/rabbitmq-server-3.9.21-1.el8.noarch.rpm
安装…..
# rpm -ivh rabbitmq-server-3.9.21-1.el8.noarch.rpm
注意:如果是重装请记得删除/var/lib/rabbitmq目录和/etc/rabbitmq目录,否则可能服务会起不来
2、Rabbit MQ使用Linux
2.1 启动rabbitmq
启动命令 需要到一个其他路径下运行哦
# systemctl start rabbitmq-server
或者使用:
rabbitmq-server -detached //启动rabbitmq,-detached代表后台守护进程方式启动
查看rabbitmq 启动后的情况
# rabbitmqctl status
其他相关命令
启动服务:rabbitmq-server-detached【/usr/local/rabbitmq/sbin/rabbitmq-server -detached 】
查看状态:rabbitmqctl status【/usr/local/rabbitmq/sbin/rabbitmqctl status 】
关闭服务:rabbitmqctl stop【/usr/local/rabbitmq/sbin/rabbitmqctl stop 】
列出角色:rabbitmqctl list_users
2.2 配置网页插件:
首先创建目录,否则可能报错:
# mkdir /etc/rabbitmq
然后启用插件:
# rabbitmq-plugins enable rabbitmq_management
2.3 配置防火墙
配置linux 端口 15672 网页管理 5672 AMQP端口:
# firewall-cmd –permanent –add-port=15672/tcp
# firewall-cmd –permanent –add-port=5672/tcp
# systemctl restart firewalld.service
Centos 7 的特性,需要注册开放的端口进防火墙,并重启防火墙。
2.4 web端管理界面
现在你在浏览器中输入服务器IP:15672就可以看到RabbitMQ的WEB管理页面了,是不是很兴奋,可是你没有账号密码,别急
2.5 配置web端访问账号密码和权限
默认网页是不允许访问的,需要增加一个用户修改一下权限,代码如下:
//添加用户,后面两个参数分别是用户名和密码
# rabbitmqctl add_user yourname password
# rabbitmqctl set_permissions -p / yourname “.*” “.*” “.*” //添加权限
# rabbitmqctl set_user_tags yourname administrator //修改用户角色