Linux下安装 RabbitMQ (离线安装方式)

一、下载 otp 和 rabbitmq 安装包

erlang/otp 下载
rabbitmq-server 下载
在安装之前最好去 这里 查看这2个软件搭配的必要信息
我在这里用的版本是:

软件版本
otpotp_src_21.3.tar.gz
rabbitmq-serverrabbitmq-server-generic-unix-3.7.18.tar.xz

你们可以根据 RabbitMQ官网给出的信息 进行自由搭配

二、上传安装包

把刚才下载的 OTP安装包RabbitMQ安装包 给上传到 Linux

[root@centos7_host rabbitMQ_install_package]# ll
total 93356
-rw-r--r--. 1 root root 85547038 Oct 11 15:09 otp_src_21.3.tar.gz
-rw-r--r--. 1 root root 10044888 Oct 11 15:01 rabbitmq-server-generic-unix-3.7.18.tar.xz

三、安装类库

如果以下4个类库已经安装过了就不需要再次安装
如果不知道是否已经安装过以下软件可通过linux下如何查看某软件是否已安装进行查看

yum -y install ncurses-devel
yum -y install openssl-devel
yum -y install unixODBC-devel
yum -y install gcc-c++
yum -y install perl

四、解压并安装

解压OTP

[root@centos7_host rabbitMQ_install_package]# tar -zxvf ./otp_src_21.3.tar.gz

解压完成后生成 otp_src_21.3 文件夹

[root@centos7_host rabbitMQ_install_package]# ll
total 93360
drwxr-xr-x. 12 2004 wheel     4096 Mar 12  2019 otp_src_21.3
-rw-r--r--.  1 root root  85547038 Oct 11 15:09 otp_src_21.3.tar.gz
-rw-r--r--.  1 root root  10044888 Oct 11 15:01 rabbitmq-server-generic-unix-3.7.18.tar.xz

进入 otp_src_21.3 文件夹,分别依次执行以下命令。这里的 /usr/local/software/erlang/ 表示我自己的安装路径,你们可以更改为自己的安装路径

[root@centos7_host rabbitMQ_install_package]# cd ./otp_src_21.3
[root@centos7_host rabbitMQ_install_package]# ./configure --prefix=/usr/local/software/erlang/
[root@centos7_host rabbitMQ_install_package]# make
[root@centos7_host rabbitMQ_install_package]# make install

添加环境变量,把以下信息添加到 /etc/profile 文件的最下面

export ERLANG_HOME=/usr/local/software/erlang
export PATH=$ERLANG_HOME/bin:$PATH

刷新环境变量

[root@centos7_host otp_src_21.3]# source /etc/profile

执行 erl -v 命令查看 erlang 环境是否安装成功,如果出现以下信息则表示安装成功。

[root@centos7_host otp_src_21.3]# erl -v
Erlang/OTP 21 [erts-10.3] [source] [64-bit] [smp:1:1] [ds:1:1:10] [async-threads:1]

Eshell V10.3  (abort with ^G)
1> 

现在回到存放 rabbitmq-server-generic-unix-3.7.18.tar.xz 的包下

[root@centos7_host rabbitMQ_install_package]# ll
total 93360
drwxr-xr-x. 12 2004 wheel     4096 Mar 12  2019 otp_src_21.3
-rw-r--r--.  1 root root  85547038 Oct 11 15:09 otp_src_21.3.tar.gz
-rw-r--r--.  1 root root  10044888 Oct 11 15:01 rabbitmq-server-generic-unix-3.7.18.tar.xz

解压 rabbitmq-server-generic-unix-3.7.18.tar.xz 分别顺序执行以下命令

[root@centos7_host rabbitMQ_install_package]# xz -d ./rabbitmq-server-generic-unix-3.7.18.tar.xz
[root@centos7_host rabbitMQ_install_package]# tar -xvf ./rabbitmq-server-generic-unix-3.7.18.tar

把解压出来 rabbitmq_server-3.7.18 的文件夹移动到你指的的文件夹内

[root@centos7_host rabbitMQ_install_package]# mv -f ./rabbitmq_server-3.7.18 /usr/local/software

五、修改 hosts 文件

vim 编辑 hosts 文件

[root@centos7_host rabbitMQ_install_package]# vim /etc/hosts

在最后加上主机名映射(这里我的主机名是centos7_host,你要写你自己的主机名
例如:[root@centos7_host rabbitMQ_install_package]# vim /etc/hosts @符号后面的就是你自己的主机名,因为RabbitMQ在启动的时候会ping自己的主机名,所以这里要进行映射)

127.0.0.1 centos7_host

六、关闭防火墙

[root@centos7_host rabbitMQ_install_package]# systemctl status firewalld
[root@centos7_host rabbitMQ_install_package]# systemctl stop firewalld

七、启动 / 关闭 / 查看状态

进入到 rabbitmq_server 安装的文件夹的 ebin 内,修改 rabbit.app 文件

[root@centos7_host ebin]# vim ./rabbit.app

搜索 {loopback_users, [<<"guest">>]},把这段代码修改为{loopback_users, []},去掉中括号里面的内容<<"guest">>(我这里加2个%是注释的意思,把上面的代码给注释掉)。
修改这段代码是因为guest用户不允许在非localhost上进行登录

%% {loopback_users, [<<"guest">>]},
 {loopback_users, []},

进入到 rabbitmq_server 安装的文件夹的 sbin

[root@centos7_host rabbitMQ_install_package]# cd /usr/local/software/rabbitmq_server-3.7.18/sbin/
[root@centos7_host sbin]# ll
total 556
-rwxr-xr-x. 1 root root 508786 Sep 17 12:18 cuttlefish
-rwxr-xr-x. 1 root root   1236 Sep 17 12:18 rabbitmqctl
-rwxr-xr-x. 1 root root   2058 Sep 17 12:18 rabbitmq-defaults
-rwxr-xr-x. 1 root root   1245 Sep 17 12:18 rabbitmq-diagnostics
-rwxr-xr-x. 1 root root  16795 Sep 17 12:18 rabbitmq-env
-rwxr-xr-x. 1 root root   1241 Sep 17 12:18 rabbitmq-plugins
-rwxr-xr-x. 1 root root  16652 Sep 17 12:18 rabbitmq-server

启动后台管理插件

[root@centos7_host sbin]# ./rabbitmq-plugins enable rabbitmq_management

启动服务

[root@centos7_host sbin]# ./rabbitmq-server -detached
Warning: PID file not written; -detached was passed.

查看状态

[root@centos7_host sbin]# ./rabbitmqctl status
Status of node rabbit@centos7_host ...
[{pid,1688},
 {running_applications,

这时候可以在你的浏览器中打开 http://你的IP:15672/ 会进入RabbitMQ后台管理页面,登录用户guest密码guest

关闭服务

[root@centos7_host sbin]# ./rabbitmqctl stop
Stopping and halting node rabbit@centos7_host ...

八、参考

https://blog.csdn.net/vinegar93/article/details/82867937
https://blog.csdn.net/qq_22075041/article/details/78855708
https://www.cnblogs.com/xrog/p/8519967.html
https://www.35youth.cn/476.html
https://blog.csdn.net/shenhonglei1234/article/details/82745601
https://www.bilibili.com/video/av36164757/?p=225

  • 4
    点赞
  • 24
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值