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系统,自行设置好一些参数就一路到底。

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/download/v24.0.3/erlang-24.0.3-1.el8.x86_64.rpm
socat:
http://www.rpmfind.net/linux/centos/8-stream/AppStream/x86_64/os/Packages/socat-1.7.3.3-2.el8.x86_64.rpm
注意Distribution列要看仔细,选择合适的版本
rabbitmq:
https://github.com/rabbitmq/rabbitmq-server/releases/download/v3.10.6/rabbitmq-server-3.10.6-1.el8.noarch.rpm
找到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

results matching ""

    No results matching ""