都是亲自操作过,趟过坑后的笔记记录
rabbitMQ安装过程 参考地址:https://blog.csdn.net/weixin_51560103/article/details/121492937
relang版本与rabbitMQ版本要相对应
Linux系统:CentOS7.x(如果是CentOS8.x的话,需要修改下面两个环境版本号中的el7为el8)
Erlang: erlang-22.3.4.12-1.el7.x86_64.rpm
RabbitMQ: rabbitmq-server-3.8.13-1.el7.noarch.rpm
首先relang环境安装:
1、wget --content-disposition https://packagecloud.io/rabbitmq/erlang/packages/el/7/erlang-22.3.4.12-1.el7.x86_64.rpm/download.rpm
正式安装:yum localinstall erlang-22.3.4.12-1.el7.x86_64.rpm
查看版本:erl命令 版本号:erlang-22.3.4.12-->rabbitmq-3.8.13
rabbitMQ安装:
2、wget --content-disposition https://packagecloud.io/rabbitmq/rabbitmq-server/packages/el/7/rabbitmq-server-3.8.13-1.el7.noarch.rpm/download.rpm
或者 离线下载相应版本:https://packagecloud.io/rabbitmq/rabbitmq-server
导入GPG密钥:rpm --import https://www.rabbitmq.com/rabbitmq-release-signing-key.asc
安装MQ:yum localinstall rabbitmq-server-3.8.13-1.el7.noarch.rpm
如果报错socat is needed 则先执行:yum install socat
# 启动:systemctl start rabbitmq-server
# 状态:systemctl status rabbitmq-server
# 关闭:systemctl stop rabbitmq-server
设置开机启动:systemctl enable rabbitmq-server.service
2、安装网页插件,方可访问控制台
rabbitmq-plugins enable rabbitmq_management
添加端口
vi /etc/sysconfig/iptables
-A INPUT -p tcp -m state --state NEW -m tcp --dport 15672 -j ACCEPT
# 重启生效 :systemctl restart iptables
# 添加用户lsk,密码Lskiot@2019
rabbitmqctl add_user lsk Lskiot@2019 、 执行后提示:Done. Don't forget to grant....,继续执行下面的命令即可
# 修改用户角色
rabbitmqctl set_user_tags lsk administrator
# 添加权限
rabbitmqctl set_permissions -p / lsk ".*" ".*" ".*"
# 其它操作
# 删除一个用户
rabbitmqctl delete_user Username
# 修改用户密码
rabbitmqctl change_password Username Newpassword
# 查看当前用户列表
rabbitmqctl list_users
开启iptables防火墙(cenos7以上版本使用firewalld)
安装:iptables-services:yum install iptables-services
开放80端口: iptables -I INPUT -p tcp --dport 80 -j ACCEPT
开放443端口:iptables -A INPUT -p tcp --dport 443 -j ACCEPT
保存配置:service iptables save
开机启动:systemctl enable iptables
启动: service iptables start
重启:systemctl restart iptables.service
开启firewalld防火墙(cenos7以上版本使用firewalld)
systemctl status firewalld
禁用某个端口:firewall-cmd --permanent --remove-port=1234/tcp
开放15672端口:firewall-cmd --zone=public --add-port=15672/tcp --permanent
开放5672端口:firewall-cmd --zone=public --add-port=5672/tcp --permanent
开放80端口: firewall-cmd --zone=public --add-port=80/tcp --permanent
开放443端口:firewall-cmd --zone=public --add-port=443/tcp --permanent
刷新载入配置:firewall-cmd --reload
查看开放的端口:firewall-cmd --zone=public --list-ports
登录地址:http://192.168.1.72:15672 #如果无法访问需要在服务器控制台安全组开放15672端口
#docker容器部署rabbitmq教程地址:https://blog.51cto.com/zero01/2171735
出现*.wal文件,由于崩溃转储,在Arch Linux上遇到了相同的问题。日志中说在还原大小为0字节的WAL文件时出现问题。删除WAL文件后,服务启动。
在/var/lib/rabbitmq/mnesia中找到WAL, find/var/lib/rabbitmq/-name "*.wal" 然后将其删除。之后重新启动服务。