RabbitMQ安装(官方推荐方式),开机启动(centos7)

概述

RabbitMQ是一个由erlang语言编写的、开源的、在AMQP基础上完整的、可复用的企业消息系统;在实际的系统中主要用来实现系统间的双向解耦;其既能在windows系统上使用,也支持linux系统。

文章目录

    • 概述
    • 具体步骤
      • 版本选择
      • rpm安装Erlang
        • 1.复制安装脚本执行
        • 2.安装
    • 安装RabbitMQ
      • 1.复制安装脚本执行
      • 2.安装RabbitMQ
      • 开启web管理功能
      • 开机启动
      • 给rabbitmq添加用户

具体步骤

版本选择

由于RabbitMQ是由erlang语言开发的,所以需要安装erlang环境;各个版本的RabbitMQ对erlang也有版本要求,在选择RabbitMQ版本的时候,需要安装对应版本的Erlang环境。下表为最新的RabbitMQ版本对Erlang的版本支持表

RabbitMq对erlang版本支持表

要查询更多的版本对应关系,可以点击这里查看。

这里我选择3.8.16版本RabbitMQ,则Erlang版本在23.2到24.2之间的版本都可以

rpm安装Erlang

packagecloud提供了rpm的安装方式,也是官方推荐的方式,点击这里可以查看所有的Erlang版本(点击查看),然后选择自己的版本安装即可。

rpm安装Erlang

版本中的el7 el8说明:

EL是Red Hat E nterprise L inux(EL)的缩写。

el6 是Red Hat 6.x、CentOS 6.x 的缩写

el7 是Red Hat 7.x、CentOS 7.x 的缩写

el8 是Red Hat 8.x、CentOS 8.x 的缩写

noarch是no architecture的缩写,在计算机领域表示就是和架构无关,也就是说和部署的机器的cpu架构无关,说明这个包可以在各个不同的cpu(intel,amd各代cpu)上使用

我选择的erlang-23.3.4.11-1.el7.x86_64.rpm(点击查看),按照提示分两步安装即可

erlang-rpm

1.复制安装脚本执行
curl -s https://packagecloud.io/install/repositories/rabbitmq/erlang/script.rpm.sh | sudo bash

下载需要一点点时间

安装erlang

安装erlang

2.安装
sudo yum install erlang-23.3.4.11-1.el7.x86_64

安装erlang

经过这2个步骤,Erlang就安装好了,非常快速方便!安装完成后,可以输入命令

erl -v

检查是否能正常执行,能查看到版本信息,则说明安装成功,在输入halt().即可退出。

erlang版本号

安装RabbitMQ

在packagecloud上找到自己需要的rabbitmq的版本(点击查看所有版本),和安装erlang一样的步骤安装即可。我使用的版本是3.8.16点击查看

rabbitmq-server列表rpm

1.复制安装脚本执行

curl -s https://packagecloud.io/install/repositories/rabbitmq/rabbitmq-server/script.rpm.sh | sudo bash

执行脚本

2.安装RabbitMQ

sudo yum install rabbitmq-server-3.8.16-1.el7.noarch

下载安装rabbitmq

安装完成后,使用命令启动rabbitmq

rabbitmq-server start

启动之后发现无法正常启动,报错:epmd error for host 10: badarg (unknown POSIX error)

启动rabbitmq报错

出现这个问题是因为rabbitmq无法通过主机名(10开头的主机名,可使用hostname查看自己的主机名)找到本机正确的ip,导致无法正常的启动;

查看主机名

如果你也有这个问题,则需要添加一下配置文件(一般没有此配置文件),以便能正确的识别主机

 vi /etc/rabbitmq/rabbitmq-env.conf

添加

NODENAME=rabbit@localhost

然后,在使用命令启动,即可

 rabbitmq-server start

启动rabbitmq

开启web管理功能

复制下面的命令,开始RabbitMQ的web管理功能

rabbitmq-plugins enable rabbitmq_management

开启管理web页面功能

看到如图所示的提醒信息,则表明web管理功能已经开启,重启rabbitmq之后就能看打开web管理页面。

开机启动

使用命令设置开机启动

chkconfig rabbitmq-server on

开机启动rabbitmq

重启后,使用命令查看是否已经自启动

netstat -ntlp

查看网络端口

看到15672,25672两个端口已经开启,说明rabbitmq已经能开机自启动,并且web功能已经开启。

rabbitmq登陆页面

看到这个页面web管理功能也能正常使用了。

给rabbitmq添加用户

rabbitmq添加用户命令为:rabbitmqctl add_user {用户名} {密码}

设置权限为:rabbitmqctl set_user_tags {用户名} {权限}

我们给rabbitmq添加一个用户,并且设置管理员权限,这样就可以使用这个账号登陆web页面来查看和使用rabbitmq的功能了,安装后会自动生成guest账号,但是guest账号只能在本机登陆。

rabbitmqctl add_user admin admin
rabbitmqctl set_user_tags admin administrator

查看用户列表

rabbitmqctl list_users

添加rabbitmq账号

使用添加的账号,登陆web管理页面,就能看到rabbitmq管理页面了,至此我们已经成功的安装好rabbitmq.

rabbitmq管理页面

本文来自网络,不代表协通编程立场,如若转载,请注明出处:https://net2asp.com/34473fe133.html