centos8 linux 从0安装 RabbitMQ
1.安装linux centos8系统。
环境说明(附带下载地址):
阿里centos镜像下载:
https://developer.aliyun.com/mirror/centos?spm=a2c6h.13651102.0.0.d2ba1b11x4NL6s
VM虚拟机:https://www.vmware.com/cn.html
Xshell Xftp:https://www.netsarang.com/zh/free-for-home-school/
1.1、虚拟机安装linux centos8系统,自行设置好一些参数就一路到底。
我设置的账号密码都是root。
1.2 安装一些必备的组件。
虚拟机安装好系统之后,执行这行命令,安装几个必要的工具。
yum install -y wget vim net-tool
1.3 用xshell连接到虚拟机
虚拟机内执行ifconfig 获取到自己的ip地址,然后用xshell连接
ssh root@192.168.159.130 回车
2、安装rabbitmq
2.1 在windwos下载必要的三个rpm包
erlang-rpm:
https://github.com/rabbitmq/erlang-rpm/releases
socat:
http://www.rpmfind.net/linux/rpm2html/search.php?query=socat%28x86-64%29
注意Distribution列要看仔细,选择合适的版本
https://www.rabbitmq.com/download.html
找到Downloads on GitHub项下面的RHEL/CentOS 8.x这一项点击会直接下载。
2.2用xftp把这三个文件上传到linux内。
2.3开始逐个安装,注意顺序,erlang=》socat=》rabbitmq
yum install -y erlang-24.0.3-1.el8.x86_64.rpm
yum install -y socat-1.7.3.3-2.el8.x86_64.rpm
yum install -y rabbitmq-server-3.8.19-1.el8.noarch.rpm
我很顺利就安装成功了,如果你遇到了什么问题,自行百度。
2.4 如果出现了问题
2.4.1 安装erlang失败,出现这个错误的话
warning: rpmts_HdrFromFdno: Header V3 RSA/SHA256 Signature, key ID fd431d51: NOKEY
解决方法是:
yum install gcc gcc-c++ make ncurses-devel openssl-devel libxml-utils xsltproc fop tk tc xz build-essential openssl unixODBC unixODBC-devel
2.4.2 安装好rabbitmq之后命令无法使用的话
rpm --import https://github.com/rabbitmq/signing-keys/releases/download/2.0/rabbitmq-release-signing-key.asc
2.5运行调试rabbitmq
2.5.1 查看状态的命令
#查看状态
systemctl status rabbitmq-server
#启动
systemctl start rabbitmq-server
#停止
systemctl stop rabbitmq-server
#重启
systemctl restart rabbitmq-server
#设置开机启动
chkconfig rabbitmq-server on
#取消开机启动
chkconfig rabbitmq-server off
2.5.2 安装web端程序,支持在web端访问。
rabbitmq-plugins enable rabbitmq_management
2.5.3 防火墙设置
# 查看firewalld状态
systemctl status firewalld
# 添加 15672 端口访问权限(永久)
firewall-cmd --zone=public --add-port=15672/tcp --permanent
# 添加 5672 端口访问权限(永久)
firewall-cmd --zone=public --add-port=5672/tcp --permanent
# 重新加载防火墙,不然上面2行会无效
firewall-cmd --reload
# 查看已经开放的端口
firewall-cmd --list-ports
到这里就可以访问web端了,rabbitmq默认的账号密码是guest,访问192.168.159.130:15672去登录(换成自己的ip)。
duang 有坑了!!
报错信息:User can only log in via localhost
这是因为rabbitmq默认只能本地登录,不支持在远程访问。
创建一个文件,内容就一行。
vim /etc/rabbitmq/rabbitmq.config
[{rabbit, [{loopback_users, []}]}].
重启服务
systemctl restart rabbitmq-server
好了。guest账号密码可以登录成功了,到这里就算是安装完毕。
至于程序上如何使用,php中文文档,慢慢来吧
https://rabbitmq.shujuwajue.com/ying-yong-jiao-cheng/php-ban/1-hello_world