CentOS7安装RabbitMQ

简介: 安装RabbitMQ需要准备java环境,请自行搜索相关教程

CentOS7安装RabbitMQ


安装RabbitMQ需要准备java环境,请自行搜索相关教程


安装Erlang


  1. 安装前线完成条件
curl -s https://packagecloud.io/install/repositories/rabbitmq/erlang/script.rpm.sh | sudo bash


  1. 安装Erlang
yum install -y erlang


  1. 检查安装是否成功
erl

1.png


安装RabbitMQ


  1. 完成配置的条件,安装依赖
rpm --import https://packagecloud.io/rabbitmq/rabbitmq-server/gpgkey
rpm --import https://packagecloud.io/gpg.key
curl -s https://packagecloud.io/install/repositories/rabbitmq/rabbitmq-server/script.rpm.sh | sudo bash
  1. 下载RabbitMQ的安装包
wget https://github.com/rabbitmq/rabbitmq-server/releases/download/v3.8.5/rabbitmq-server-3.8.5-1.el7.noarch.rpm


  1. 下载一些配置
rpm --import https://www.rabbitmq.com/rabbitmq-release-signing-key.asc
yum -y install epel-release
yum -y install socat
  1. 安装RabbitMQ包
rpm -ivh rabbitmq-server-3.8.5-1.el7.noarch.rpm


  1. 启用管理平台插件,可视化管理RabbitMQ
rabbitmq-plugins enable rabbitmq_management


  1. 启动RabbitMQ
systemctl start rabbitmq-server



添加开机自启动RabbitMQ服务

chkconfig rabbitmq-server on


  1. 查看RabbitMQ的状态
systemctl status rabbitmq-server

1.png



  1. 查看15672和5672端口是否被占用


netstat -anp |grep 端口号


或者


losf -i:端口号


  1. 查看防火墙状态,关闭防火墙
service firewalld status

1.png

service firewalld stop

1.png




  1. 访问地址


http://xxx.xxx.xxx.xxx:15672


xxx.xxx.xxx.xxx是你虚拟机的地址


查看虚拟机的地址


ifconfig


或者


ip addr


1.png


访问页面


1.png


第一次默认安装的账号密码都是guest,但是只能在本机登录


1.png


创建一个用户,下面用admin进行演示


rabbitmqctl add_user [username] [userpassword]

1.png



设置超级管理员


rabbitmqctl set_user_tags [username] administrator

1.png



授权远程访问


rabbitmqctl set_permissions -p / [username] "." "." ".*"

1.png



重启RabbitMQ


systemctl restart rabbitmq-server


登录界面


1.png


可能遇到的问题


  1. 启动RabbitMQ报错


Job for rabbitmq-server.service Failed because the control process exited with error code. See "systemctl status rabbl -xe" for details.


解决:


  1. 定位到详细的报错日志信息


journalctl -xe


  1. 定位到ERROR,查看具体的报错信息


根据具体的报错信息解决


  1. ERROR: epmd error for host 192: badarg (unknown POSIX error)


原因:Linux主机名称中含有数字


解决:修改Linux主机名


  1. 修改hostname


vim /etc/hostname


  1. 重启Linux


reboot


或者


shutdown -r now


注:主机名不要修改为localhost,原来的主机名就是localhost,会出现重启依旧是数字的情况


  1. ERROR:unable to perform an operation on node 'rabbit@xxx'. Please see diagnostics information and suggestions below


rabbitmq在报错信息下面给出了一些建议的解决办法


Most common reasons for this are:


  • Target node is unreachable (e.g. due to hostname resolution, TCP connection or firewall issues)
  • CLI tool fails to authenticate with the server (e.g. due to CLI tool's Erlang cookie not matching that of the server)
  • Target node is not running


In addition to the diagnostics info below:



翻译一下


  • 目标节点是无法访问的(例如,主机名解析问题,TCP连接或防火墙问题)
  • CLI工具无法通过服务器进行身份验证(例如,CLI工具的Erlang cookie与服务器不匹配)
  • 目标节点没有运行


解决:


  1. 主机名解析问题,对/etc/host文件配置ip和主机名


echo 127.0.0.1 xxx>> /etc/host


  1. TCP连接问题,ping一下rabbitmq所在服务器的地址


ping xxx.xxx.xxx.xxx


注:xxx为rabbit@后面的xxx


  1. 防火墙问题,关闭防火墙


systemctl stop firewalld


防火墙命令


启动


systemctl start firewalld.service


关闭


systemctl stop firewalld.service


开机自启动


systemctl enable firewalld.service


禁用开机自启动


systemctl disable firewalld.service
相关实践学习
RocketMQ一站式入门使用
从源码编译、部署broker、部署namesrv,使用java客户端首发消息等一站式入门RocketMQ。
消息队列 MNS 入门课程
1、消息队列MNS简介 本节课介绍消息队列的MNS的基础概念 2、消息队列MNS特性 本节课介绍消息队列的MNS的主要特性 3、MNS的最佳实践及场景应用 本节课介绍消息队列的MNS的最佳实践及场景应用案例 4、手把手系列:消息队列MNS实操讲 本节课介绍消息队列的MNS的实际操作演示 5、动手实验:基于MNS,0基础轻松构建 Web Client 本节课带您一起基于MNS,0基础轻松构建 Web Client
目录
相关文章
|
14天前
|
消息中间件 Java Linux
RocketMQ的下载与安装(全网最细保姆级别教学)
RocketMQ的下载与安装(全网最细保姆级别教学)
71 0
|
28天前
|
消息中间件 Java Linux
Linux下RabbitMQ安装与使用
Linux下RabbitMQ安装与使用
33 1
|
2天前
|
Linux
centos 6.5安装yum
centos 6.5安装yum
14 0
|
2天前
|
运维 网络协议 Linux
【运维系列】Centos7安装并配置PXE服务
PXE是Intel开发的预启动执行环境,允许工作站通过网络从远程服务器启动操作系统。它依赖DHCP分配IP,DNS服务分配主机名,TFTP提供引导程序,HTTP/FTP/NFS提供安装源。要部署PXE服务器,需关闭selinux和防火墙,安装dhcpd、httpd、tftp、xinetd及相关服务,配置引导文件和Centos7安装源。最后,通过syslinux安装引导文件,并创建pxelinux.cfg/default配置文件来定义启动参数。
5 0
|
2天前
|
运维 网络协议 Linux
【运维系列】Centos7安装并配置postfix服务
安装CentOS7的Postfix和Dovecot,配置Postfix的`main.cf`文件,包括修改完全域名、允许所有IP、启用邮箱等。然后,配置Dovecot的多个配置文件以启用auth服务和调整相关设置。重启Postfix和Dovecot,设置开机自启,并关闭防火墙进行测试。最后,创建邮箱账户并在Windows邮箱客户端中添加账户设置。
9 0
|
2天前
|
Linux 网络安全
Centos6.5安装并配置NFS服务
该内容描述了在Linux系统中设置NFS服务的步骤。首先挂载yum源,然后安装NFS服务,并编辑配置文件。接着,重启rpcbind和NFS服务,可能需要重复此过程以解决初始可能出现的问题。此外,关闭防火墙策略,并再次重启服务。最终,根目录被共享,特定IP网段被允许访问。
9 0
|
3天前
|
存储 Linux 网络安全
centos7使用yum网络安装
这些是使用Yum进行网络安装的基本步骤。根据你的需求,你可以重复步骤3和4来安装其他软件包。请注意,执行Yum操作需要root或具有sudo权限的用户。
15 1
|
9天前
|
关系型数据库 MySQL Linux
centos7安装mysql-带网盘安装包
centos7安装mysql-带网盘安装包
56 2
|
15天前
|
消息中间件 Windows
win10 安装RabbitMQ的步骤--和报错解决
win10 安装RabbitMQ的步骤--和报错解决
15 0
|
16天前
|
存储 Linux Shell
centos 部署docker容器 安装 、基本使用方法(一)
centos 部署docker容器 安装 、基本使用方法(一)
29 0