当前位置:   article > 正文

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

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
  • 1
  • 2
  • 3
  • 4

三、安装类库

如果以下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
  • 1
  • 2
  • 3
  • 4
  • 5

四、解压并安装

解压OTP

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

解压完成后生成 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
  • 1
  • 2
  • 3
  • 4
  • 5

进入 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
  • 1
  • 2
  • 3
  • 4

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

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

刷新环境变量

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

执行 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> 
  • 1
  • 2
  • 3
  • 4
  • 5

现在回到存放 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
  • 1
  • 2
  • 3
  • 4
  • 5

解压 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
  • 1
  • 2

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

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

五、修改 hosts 文件

vim 编辑 hosts 文件

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

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

127.0.0.1 centos7_host
  • 1

六、关闭防火墙

[root@centos7_host rabbitMQ_install_package]# systemctl status firewalld
[root@centos7_host rabbitMQ_install_package]# systemctl stop firewalld
  • 1
  • 2

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

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

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

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

%% {loopback_users, [<<"guest">>]},
 {loopback_users, []},
  • 1
  • 2

进入到 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
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10

启动后台管理插件

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

启动服务

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

查看状态

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

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

关闭服务

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

八、参考

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

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/Cpp五条/article/detail/584128
推荐阅读
相关标签
  

闽ICP备14008679号