rabbitMQ是在Erlang环境下运行的,所以需要安装Erlang
安装Erlang
-
下载,官方下载地址 ,在这里我下载的是 22.0版本(具体rabbitMQ支持的Erlang版本去RabbitMQ官网查看)
-
安装Erlang依赖
首先需要配置java环境(自行百度)
# 安装其他依赖
yum install -y make gcc gcc-c++ m4 openssl openssl-devel ncurses-devel unixODBC unixODBC-devel
- 解压安装
[root@rabbitmq software]# ls
otp_src_22.0.tar.gz
[root@rabbitmq software]# tar -zxvf otp_src_22.0.tar.gz
[root@rabbitmq software]# ls
otp_src_22.0 otp_src_22.0.tar.gz
[root@rabbitmq software]# cd otp_src_22.0
[root@rabbitmq otp_src_22.0]# ls
AUTHORS configure.src HOWTO Jenkinsfile.windows Makefile.in otp_versions.table README.md xcomp
bin CONTRIBUTING.md Jenkinsfile lib otp_build plt scripts
bootstrap erl-build-tool-vars.sh Jenkinsfile.benchmark LICENSE.txt otp_patch_apply prebuilt.files system
configure erts Jenkinsfile.run-otp-tests make OTP_VERSION proposed_updates.json TAR.include
[root@rabbitmq otp_src_22.0]#
# 先创建安装目录
[root@rabbitmq otp_src_22.0]# mkdir /usr/local/erlang
#配置erlang
[root@rabbitmq otp_src_22.0]# ./configure --prefix=/usr/local/erlang

出现上面的信息不用管
继续编译安装
# 编译安装
[root@rabbitmq otp_src_22.0]# make && make install
- 添加环境变量
[root@rabbitmq otp_src_22.0]# vim /etc/profile
## 添加一下内容
PATH=$PATH:/usr/local/erlang/bin
# 更新环境变量
[root@rabbitmq otp_src_22.0]# source /etc/profile
#输入 erl出现以下内容则 安装成功
[root@rabbitmq otp_src_22.0]# erl
Erlang/OTP 22 [erts-10.4] [source] [64-bit] [smp:1:1] [ds:1:1:10] [async-threads:1] [hipe]
Eshell V10.4 (abort with ^G)
1>
安装RabbitMQ
在这里我安装的是 3.7.28版本
github下载RabbitMQ找到选择的版本,下载这个文件

- 解压文件
[root@rabbitmq software]# ls
rabbitmq-server-generic-unix-3.7.28.tar.xz
[root@rabbitmq software]# xz -d rabbitmq-server-generic-unix-3.7.28.tar.xz
[root@rabbitmq software]# ls
rabbitmq-server-generic-unix-3.7.28.tar
[root@rabbitmq software]# tar -xvf rabbitmq-server-generic-unix-3.7.28.tar
[root@rabbitmq software]# ls
rabbitmq_server-3.7.28 rabbitmq-server-generic-unix-3.7.28.tar
- 移动文件
[root@rabbitmq software]# mv rabbitmq_server-3.7.28/ /usr/local/rabbitmq
- 配置环境变量
[root@rabbitmq rabbitmq]# vim /etc/profile
#添加一下内容
PATH=$PATH:/usr/local/rabbitmq/sbin
# 更新环境变量
[root@rabbitmq rabbitmq]# source /etc/profile
# 开启web插件
[root@rabbitmq rabbitmq]# rabbitmq-plugins enable rabbitmq_management
Enabling plugins on node rabbit@rabbitmq:
rabbitmq_management
The following plugins have been configured:
rabbitmq_management
rabbitmq_management_agent
rabbitmq_web_dispatch
Applying plugin configuration to rabbit@rabbitmq...
The following plugins have been enabled:
rabbitmq_management
rabbitmq_management_agent
rabbitmq_web_dispatch
started 3 plugins.
# 后台启动rabbitmq服务
[root@rabbitmq rabbitmq]# rabbitmq-server -detached
Warning: PID file not written; -detached was passed.
[root@rabbitmq rabbitmq]#
-
默认rabbitmq是没有配置文件的,需要去官方github上,复制一个配置文件模版过来,最新的3.7.0以上的版本可以使用新的key-value形式的配置文件rabbitmq.conf,github地址

可以编辑这个文件 copy代码到rabbitmq.conf文件
或者 git clone下整个项目,找到这个文件把.example去掉即可
git clone https://github.com/rabbitmq/rabbitmq-server.git
注意! 将配置文件复制到 /usr/local/rabbitmq/etc/rabbitmq/ 下
[root@rabbitmq software]# ls
rabbitmq.conf.example rabbitmq-server-generic-unix-3.7.28.tar
[root@rabbitmq software]# mv rabbitmq.conf.example rabbitmq.conf
[root@rabbitmq software]# mv rabbitmq.conf /usr/local/rabbitmq/etc/rabbitmq/
[root@rabbitmq software]# cd /usr/local/rabbitmq/etc/rabbitmq/
[root@rabbitmq rabbitmq]# ls
rabbitmq.conf
编辑配置文件

改为false

默认是限制了guest用户只能在本机登陆,改为false,即可远程登录该账户
- 开放端口
rabbit-server默认端口 5672
rabbitmq web插件默认端口 15672
firewall-cmd --zone=public --add-port=5672/tcp --permanent
firewall-cmd --zone=public --add-port=15672/tcp --permanent
firewall-cmd --reload
浏览器访问 15672端口登录即可(默认账号密码都是guest)
到此 rabbitMQ安装成功~
260

被折叠的 条评论
为什么被折叠?



