RabbitMQ安装(官方推荐方式),开机启动(centos7)
Posted 小黑侠kary
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了RabbitMQ安装(官方推荐方式),开机启动(centos7)相关的知识,希望对你有一定的参考价值。
概述
RabbitMQ是一个由erlang语言编写的、开源的、在AMQP基础上完整的、可复用的企业消息系统;在实际的系统中主要用来实现系统间的双向解耦;其既能在windows系统上使用,也支持linux系统。
具体步骤
版本选择
由于RabbitMQ是由erlang语言开发的,所以需要安装erlang环境;各个版本的RabbitMQ对erlang也有版本要求,在选择RabbitMQ版本的时候,需要安装对应版本的Erlang环境。下表为最新的RabbitMQ版本对Erlang的版本支持表
要查询更多的版本对应关系,可以点击这里查看。
这里我选择3.8.16版本RabbitMQ,则Erlang版本在23.2到24.2之间的版本都可以
rpm安装Erlang
packagecloud提供了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(点击查看),按照提示分两步安装即可
1.复制安装脚本执行
curl -s https://packagecloud.io/install/repositories/rabbitmq/erlang/script.rpm.sh | sudo bash
下载需要一点点时间
2.安装
sudo yum install erlang-23.3.4.11-1.el7.x86_64
经过这2个步骤,Erlang就安装好了,非常快速方便!安装完成后,可以输入命令
elr -v
检查是否能正常执行,能查看到版本信息,则说明安装成功,在输入halt().即可退出。
安装RabbitMQ
在packagecloud上找到自己需要的rabbitmq的版本(点击查看所有版本),和安装erlang一样的步骤安装即可。我使用的版本是3.8.16点击查看
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-server start
启动之后发现无法正常启动,报错:epmd error for host 10: badarg (unknown POSIX error)
出现这个问题是因为rabbitmq无法通过主机名(10开头的主机名,可使用hostname查看自己的主机名)找到本机正确的ip,导致无法正常的启动;
如果你也有这个问题,则需要添加一下配置文件(一般没有此配置文件),以便能正确的识别主机
vi /etc/rabbitmq/rabbitmq-env.conf
添加
NODENAME=rabbit@localhost
然后,在使用命令启动,即可
rabbitmq-server start
开启web管理功能
复制下面的命令,开始RabbitMQ的web管理功能
rabbitmq-plugins enable rabbitmq_management
看到如图所示的提醒信息,则表明web管理功能已经开启,重启rabbitmq之后就能看打开web管理页面。
开机启动
使用命令设置开机启动
chkconfig rabbitmq-server on
重启后,使用命令查看是否已经自启动
netstat -ntlp
看到15672,25672两个端口已经开启,说明rabbitmq已经能开机自启动,并且web功能已经开启。
看到这个页面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
使用添加的账号,登陆web管理页面,就能看到rabbitmq管理页面了,至此我们已经成功的安装好rabbitmq.
以上是关于RabbitMQ安装(官方推荐方式),开机启动(centos7)的主要内容,如果未能解决你的问题,请参考以下文章