linux下安装Rabbitmq

都是亲自操作过,趟过坑后的笔记记录

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" 然后将其删除。之后重新启动服务。

你可能感兴趣的:(rabbitmq,linux,分布式)