1.准备RabbitMQ运行环境
-
配置主机
[root@localhost rabbitmq]# vi /etc/sysconfig/network
(1)修改network文件,修改hostname 为myServer
(2)更改/etc下的hosts文件,在提示符下输入vi /etc/hosts
[root@localhost rabbitmq]# vi /etc/hosts
(3)关闭防火墙
[root@localhost rabbitmq]# systemctl stop firewalld
(4)重启机器
[root@localhost rabbitmq]# reboot
-
erlang 下载地址:
http://www.erlang.org/
http://www.erlang.org/downloads
https://www.erlang-solutions.com/resources/download.html
下载rpm文件:erlang-18.1-1.el7.centos.x86_64.rpm
-
安装erlang
上传erlang的rpm文件到centos服务器,然后进行安装。
[root@myServer app]# ls
erlang-18.1-1.el7.centos.x86_64.rpm rabbitmq-server-3.6.15-1.el6.noarch.rpm
[root@myServer app]# rpm -ivh erlang-18.1-1.el7.centos.x86_64.rpm
准备中... ################################# [100%]
正在升级/安装...
1:erlang-18.1-1.el7.centos ################################# [100%]
[root@myServer app]# erl
Erlang/OTP 18 [erts-7.1] [source] [64-bit] [async-threads:10] [hipe] [kernel-poll:false]
Eshell V7.1 (abort with ^G)
1>
2. 安装RabbitMQ
-
RabbitMQ下载地址
http://www.rabbitmq.com/
http://www.rabbitmq.com/download.html
http://www.rabbitmq.com/releases/rabbitmq-server
-
下载RabbitMQ文件
RabbitMQ可以下载tar和rpm文件,如下:
rabbitmq-server-generic-unix-3.6.15.tar.xz
rabbitmq-server-3.6.15-1.el6.noarch.rpm
如果使用rpm文件安装RabbitMQ,还需要安装socat
下载地址:https://pkgs.org/download/socat
下载rpm文件:socat-1.7.3.2-5.el7.lux.x86_64.rpm
-
rpm文件安装
上rpm文件然后进行如果安装,会提示如下信息,因此需要先安装erlang、socat,已经安装了则不会。
[root@myServer app]# ls
rabbitmq-server-3.6.15-1.el6.noarch.rpm
[root@myServer app]# rpm -ivh rabbitmq-server-3.6.15-1.el6.noarch.rpm
警告:rabbitmq-server-3.6.15-1.el6.noarch.rpm: 头V4 RSA/SHA1 Signature, 密钥 ID 6026dfca: NOKEY
错误:依赖检测失败:
erlang >= R16B-03 被 rabbitmq-server-3.6.15-1.el6.noarch 需要
socat 被 rabbitmq-server-3.6.15-1.el6.noarch 需要
[root@myServer app]#
安装erlang(已经安装了可以不用):
[root@myServer app]# ls
erlang-18.1-1.el7.centos.x86_64.rpm rabbitmq-server-3.6.15-1.el6.noarch.rpm
[root@myServer app]# rpm -ivh erlang-18.1-1.el7.centos.x86_64.rpm
准备中... ################################# [100%]
正在升级/安装...
1:erlang-18.1-1.el7.centos ################################# [100%]
[root@myServer app]# erl
Erlang/OTP 18 [erts-7.1] [source] [64-bit] [async-threads:10] [hipe] [kernel-poll:false]
Eshell V7.1 (abort with ^G)
1>
安装socat:
[root@myServer app]# ls
erlang-18.1-1.el7.centos.x86_64.rpm rabbitmq-server-3.6.15-1.el6.noarch.rpm socat-1.7.3.2-5.el7.lux.x86_64.rpm
[root@myServer app]# rpm -ivh socat-1.7.3.2-5.el7.lux.x86_64.rpm
警告:socat-1.7.3.2-5.el7.lux.x86_64.rpm: 头V4 DSA/SHA1 Signature, 密钥 ID 53e4e7a9: NOKEY
准备中... ################################# [100%]
正在升级/安装...
1:socat-1.7.3.2-5.el7.lux ################################# [100%]
[root@myServer app]#
安装RabbitMQ:
[root@myServer app]# clear
[root@myServer app]# rpm -ivh rabbitmq-server-3.6.15-1.el6.noarch.rpm
警告:rabbitmq-server-3.6.15-1.el6.noarch.rpm: 头V4 RSA/SHA1 Signature, 密钥 ID 6026dfca: NOKEY
准备中... ################################# [100%]
正在升级/安装...
1:rabbitmq-server-3.6.15-1.el6 ################################# [100%]
[root@myServer app]#
启动RabbitMQ:
[root@myServer usr]# cd /etc/init.d
[root@myServer init.d]# ls
functions netconsole network rabbitmq-server README
[root@myServer init.d]# ./rabbitmq-server restart
[root@myServer init.d]# lsof -i:5672
-
tar文件安装
上传tar.xz 文件后用下面的命令解压:
[root@myServer app]# tar -xvf rabbitmq-server-generic-unix-3.6.15.tar.xz
[root@myServer app]# rm -rf rabbitmq-server-generic-unix-3.6.15.tar.xz
[root@myServer app]# mv rabbitmq_server-3.6.15 rabbitmq_server
[root@myServer app]# chown -R rabbitmq:rabbitmq rabbitmq_server
[root@myServer app]$ su rabbitmq
[rabbitmq@myServer app]$ cd rabbitmq_server
[rabbitmq@myServer app]$ cd sbin
[rabbitmq@myServer sbin]$ ./rabbitmq-server
RabbitMQ 3.6.15. Copyright (C) 2007-2018 Pivotal Software, Inc.
## ## Licensed under the MPL. See http://www.rabbitmq.com/
## ##
########## Logs: /home/rabbitmq/app/rabbitmq_server/var/log/rabbitmq/rabbit@myServer.log
###### ## /home/rabbitmq/app/rabbitmq_server/var/log/rabbitmq/rabbit@myServer-sasl.log
##########
Starting broker...
completed with 0 plugins.
[rabbitmq@myServer ~]$ lsof -i:5672
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
beam 3141 rabbitmq 50u IPv6 35508 0t0 TCP *:amqp (LISTEN)
创建简易的启动文件:
./rabbitmq-server -detached 表示后台进程启动。
[rabbitmq@myServer sbin]$ ls
rabbitmqctl rabbitmq-defaults rabbitmq-env rabbitmq-plugins rabbitmq-server
[rabbitmq@myServer sbin]$ vi start.sh
[rabbitmq@myServer sbin]$ vi stop.sh
[rabbitmq@myServer sbin]$ ls
rabbitmqctl rabbitmq-defaults rabbitmq-env rabbitmq-plugins rabbitmq-server start.sh stop.sh
[rabbitmq@myServer sbin]$ cat start.sh
./rabbitmq-server -detached
[rabbitmq@myServer sbin]$ cat stop.sh
./rabbitmqctl stop
[rabbitmq@myServer sbin]$ chmod +x start.sh stop.sh
[rabbitmq@myServer sbin]$ ./start.sh
Warning: PID file not written; -detached was passed.
[rabbitmq@myServer sbin]$ ./stop.sh
Stopping and halting node rabbit@myServer
[rabbitmq@myServer sbin]$
-
安装管理插件
[rabbitmq@myServer 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@myServer... started 6 plugins.
[rabbitmq@myServer sbin]$
然后可以用http://localhost:15672/#/ 访问,用户密码默认值:guest,guest。
参考:https://blog.youkuaiyun.com/wzq6578702/article/details/52091886