Linux安装RabbitMQ
Posted lgq168
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux安装RabbitMQ相关的知识,希望对你有一定的参考价值。
Linux安装RabbitMQ
准备工作:服务器CentOS 7.6(阿里云服务器)
参考文章:https://www.jianshu.com/p/2f733ec8b117
这里是手动下载地址
1:erlang 下载地址 http://www.erlang.org/downloads/ 注意:erlang 和rabbitmq 版本匹配对应 1:https://www.cnblogs.com/gne-hwz/p/10714013.html 2:https://www.rabbitmq.com/which-erlang.html
rabbitmq下载地址
1: https://www.rabbitmq.com/releases/rabbitmq-server/ --下载.rpm格式 2:https://www.rabbitmq.com/news.html 各种版本
具体安装成功看下面
- 一:安装Erlang环境
- 1:安装GCC GCC-C++ Openssl等模块,安装过就不需要安装了
-
$ yum -y install make gcc gcc-c++ kernel-devel m4 ncurses-devel openssl-devel
- 2:安装ncurses
-
$ yum -y install ncurses-devel
- 开始安装Erlang
-
$ wget http://erlang.org/download/otp_src_18.2.1.tar.gz --下载(该文件如果版本和RabbitMq不匹配是无法安装成功的) $ tar xvfz otp_src_18.2.1.tar.gz --解压
$ cd otp_src_18.2.1 --进入解压后的目录 $ ./configure $ make install --开始安装,安装时间要几分钟
$ erl --查看是否安装完成,返回如下:Erlang/OTP 18 [erts-7.2.1] [source] [64-bit] [async-threads:10] [hipe] [kernel-poll:false]
Eshell V7.2.1 (abort with ^G)$ halt(). --查看后退出 ,我测说的时候,没有退出,是新开的一个shell窗口
- 二:安装RabbitMQ
- 下载
-
$ cd / --进入根目录
$ wget http://www.rabbitmq.com/releases/rabbitmq-server/v3.6.9/rabbitmq-server-generic-unix-3.6.9.tar.xz --下载地址,可以自己更改可用的地址
$ yum install xz --安装压缩工具 - 对文件解压
-
$ xz -d xz -d rabbitmq-server-generic-unix-3.6.9.tar.xz
$ ls --查看,应该解压出来一个 rabbitmq-server-generic-unix-3.6.9.tar 文件 $ tar -xvf rabbitmq-server-generic-unix-3.6.9.tar
$ ls --查看,应该解压出来一个 rabbitmq_server-3.6.9 文件夹 注意:这种下载的方式解压后直接可以使用,无需再编译安装; - 随后移动至/usr/local/下 改名rabbitmq:
-
$ cp -r rabbitmq_server-3.6.9 /usr/local/rabbitmq
- 进入到/usr/local/rabbitmq文件内,其命令文件存在于sbin文件夹下,因此需要将sbin文件夹的路径添加环境变量到PATH中
- 修改环境变量/etc/profile,添加如下代码到最后
-
export PATH=/usr/local/rabbitmq/sbin:$PATH
- 开始修改
-
$ vi /etc/profile --修改文件,在末尾加入上面的红色代码
$ cat /etc/profile --查看是否修改成功
$ source /etc/profile --使环境变量生效,PATH路径更新 - 到这里安装完成!
- 三:随后启用MQ管理方式:
-
$ cd /usr/local/rabbitmq/sbin/
$ rabbitmq-plugins enable rabbitmq_management #启动后台管理
可能出现的错误:
1:Applying plugin configuration to rabbit@SZB-L0032605... failed则不用在意
2:rabbitmq Error: dependent plugins [crypto,ssl] not found
则是openssl和erlang版本不兼容,我换成CentOS7就没问题了、
我先用的CentOS8.1 就出了这个错,后来换成CentOS7.6就报了问题1的错,然后直接忽略
-
$ rabbitmq-server -detached #后台运行rabbitmq
$ systemctl start firewalld // 启动防火墙
$ firewall-cmd --zone=public --add-port=15672/tcp --permanent //开放15672端口
$ systemctl restart firewalld --重启防火墙
$ firewall-cmd --list-ports --查看开放端口列表服务器控制台开启15672端口(如阿里云,需要在安全规则里面添加)
343
- 然后开始在本地访问:http://120.27.68.112:15672/ ,账号和密码都是admin
-
$ rabbitmqctl list_users 查看rabbitMq账号
Listing users ... --查询后返回列表
admin [administrator]
guest [administrator] -
登录成后,
- 界面使用说明文章:https://blog.csdn.net/qq_27384769/article/details/79604717
- RabbitMQ 默认端口
-
- 4369 (epmd), 25672 (Erlang distribution)
- 5672, 5671 (AMQP 0-9-1 without and with TLS) --客服端端口,需要开启才能代码连接
- 15672 (if management plugin is enabled)
- 61613, 61614 (if STOMP is enabled)
- 1883, 8883 (if MQTT is enabled)
-
- .netcore 连接文章地址 https://www.cnblogs.com/stulzq/p/7551819.html
- RabbitMQ 声明队列时候的参数解释 https://www.cnblogs.com/yxlblogs/p/10244210.html
-
以上是关于Linux安装RabbitMQ的主要内容,如果未能解决你的问题,请参考以下文章