0. 环境准备
安装操作系统centos7,并做一些基础性配置,详细看参考1
1. 安装erlang
rabbitmq是使用erlang语言编写的,所以需要先安装erlang环境(类比消息队列activemq、rocketmq需要安装java环境一样)。另外rabbitmq对于erlang的版本是有要求的,请参考:RabbitMQ Erlang Version Requirements
特别注意此时此刻我用的rabbitmq版本3.6.15,故需要对应的erlang版本是19.3~20.3
然后进去shell环境下载erlang的工具包,erlang下载地址
[root@master rabbitmq]# wget http://erlang.org/download/otp_src_20.3.tar.gz
下载完毕后解压配置安装
[root@master rabbitmq]# pwd
/dgm/rabbitmq
[root@master rabbitmq]# tar -zxvf otp_src_20.3.tar.gz
[root@master rabbitmq]# cd otp_src_20.3
[root@master otp_src_20.3]# ./configure --prefix=/usr/local/erlang --with-ssl --enable-threads --enable-smp-support --enable-kernel-poll --enable-hipe --without-javac
[root@master otp_src_20.3]# make && make install
然后配置Erlang环境变量
vim /etc/profile
追加
ERLANG_HOME=/usr/local/erlang
$ERLANG_HOME/bin
如图示
使配置生效
source /etc/profile
最后验证erlang是否安装成功
[root@master otp_src_20.3]# erl -v
Erlang/OTP 20 [erts-9.3] [source] [64-bit] [smp:2:2] [ds:2:2:10] [async-threads:10] [hipe] [kernel-poll:false]
Eshell V9.3 (abort with ^G)
1> halt().
[root@master otp_src_20.3]#
表示erlang安装成功了!
2. 安装rabbitmq
去官网rabbitmq下载对应的rabbit版本3.6.15,即要和erlang版本相匹配(其实和java版本与它的框架库版本(例如spring、springboot、springcloud)一样要匹配,版本对应不上也不行,甚至项目直接运行不起来)
wget http://www.rabbitmq.com/releases/rabbitmq-server/v3.6.15/rabbitmq-server-generic-unix-3.6.15.tar.xz
然后解压缩安装
tar xvf rabbitmq-server-generic-unix-3.6.15.tar.xz
mv rabbitmq_server-3.6.15 /usr/local/RabbitMQ
接着设置RabbitMQ 环境变量,vim /etc/profile
追加变量设置
使配置生效
[root@master otp_src_20.3]# vim /etc/profile
[root@master otp_src_20.3]# source /etc/profile
[root@master otp_src_20.3]#
安装管理插件
[root@master sbin]# rabbitmq-plugins enable rabbitmq_management
The following plugins have been enabled:
amqp_client
cowlib
cowboy
rabbitmq_web_dispatch
rabbitmq_management_agent
rabbitmq_management
Applying plugin configuration to rabbit@master... started 6 plugins.
开启guest用户远程访问,默认不能访问
[root@master sbin]# vi /usr/local/RabbitMQ/ebin/rabbit.app
把loopback_users的值设为空
注意文件里的参数设置项很多,按需要量化配置
启动rabbitmq测试
[root@master otp_src_20.3]# rabbitmq-server start
RabbitMQ 3.6.15. Copyright (C) 2007-2018 Pivotal Software, Inc.
## ## Licensed under the MPL. See http://www.rabbitmq.com/
## ##
########## Logs: /usr/local/RabbitMQ/var/log/rabbitmq/rabbit@master.log
###### ## /usr/local/RabbitMQ/var/log/rabbitmq/rabbit@master-sasl.log
##########
Starting broker...
completed with 6 plugins.
查看网络端口是否已开启
[root@master sbin]# netstat -nutlp|grep 5672
tcp 0 0 0.0.0.0:25672 0.0.0.0:* LISTEN 50828/beam.smp
tcp 0 0 0.0.0.0:15672 0.0.0.0:* LISTEN 50828/beam.smp
tcp6 0 0 :::5672 :::* LISTEN 50828/beam.smp
[root@master sbin]#
最后通过浏览器访问http://192.168.8.200:15672/#/,ip就是rabbitmq服务器的地址
注意用户名和密码默认都是guest
参考:
-
30 Things to Do After Minimal RHEL/CentOS 7 Installation https://www.tecmint.com/things-to-do-after-minimal-rhel-centos-7-installation/
-
Linux下安装Erlang https://cloud.tencent.com/developer/article/1405820
-
Centos安装Erlang http://www.v5b7.com/other/doc1.html
-
RabbitMQ的安装和使用 https://www.sohu.com/a/402664712_120343160
-
erlang.mk:30: Please upgrade to GNU Make 4 https://www.liangzl.com/get-article-detail-126687.html
-
Linux环境下 RabbitMQ 的下载与安装 https://www.sohu.com/a/303650768_100123073
-
Authentication, Authorisation, Access Control https://www.rabbitmq.com/access-control.html
-
How to reset user for rabbitmq management https://stackoverflow.com/questions/14699873/how-to-reset-user-for-rabbitmq-management