0


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

概述

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

文章目录

具体步骤

版本选择

由于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就安装好了,非常快速方便!安装完成后,可以输入命令

elr -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管理页面

标签: rabbitmq 分布式

本文转载自: https://blog.csdn.net/xiaoyukongyi/article/details/128411634
版权归原作者 小黑侠kary 所有, 如有侵权,请联系我们删除。

“RabbitMQ安装(官方推荐方式),开机启动(centos7)”的评论:

还没有评论