安装依赖
[root@centos7 ~]# yum install -y build-essential openssl openssl-devel unixODBC unixODBC-devel make gcc gcc-c++ kernel-devel m4 ncurses-devel tk tc xz
创建目录 rabbitmq
root@centos7 ~]# mkdir rabbitmq
[root@centos7 ~]# cd rabbitmq/
下载必要的rpm包
[root@centos7 ~]# wget wwww.rabbitmq.com/releases/rabbitmq-server/v3.6.5/rabbitmq-server-3.6.5-1.noarch.rpm
[root@centos7 ~]# wget http://repo.iotti.biz/CentOS/7/x86_64/socat-1.7.3.2-5.el7.lux.x86_64.rpm
[root@centos7 ~]# wget www.rabbitmq.com/releases/erlang/erlang-18.3-1.el7.centos.x86_64.rpm
先安装依赖包
[root@centos7 ~]# rpm -ivh erlang-18.3-1.el7.centos.x86_64.rpm
[root@centos7 ~]# rpm -ivh socat-1.7.3.2-5.el7.lux.x86_64.rpm
再安装rabbitmq
[root@centos7 ~]# yum install rabbitmq-server-3.6.5-1.noarch.rpm
修改配置文件
[root@centos7 ebin]# vi /usr/lib/rabbitmq/lib/rabbitmq_server-3.6.5/ebin/rabbit.app
{loopback_users, [guest]},
启动rabbitmq
[root@centos7 ebin]# rabbitmq-server start &
[1] 12067
[root@centos7 ebin]#
RabbitMQ 3.6.5. Copyright (C) 2007-2016 Pivotal Software, Inc.
## ## Licensed under the MPL. See http://www.rabbitmq.com/
## ##
########## Logs: /var/log/rabbitmq/[email protected]
###### ## /var/log/rabbitmq/[email protected]
##########
Starting broker...
completed with 0 plugins.
查看rabbitmq是否已经启动成功
[root@centos7 ebin]# netstat -antp
Active Internet connections (servers and established)
Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name
tcp 0 0 0.0.0.0:25672 0.0.0.0:* LISTEN -
tcp 0 0 0.0.0.0:4369 0.0.0.0:* LISTEN -
tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 1/sshd
tcp 0 0 127.0.0.1:50265 127.0.0.1:4369 ESTABLISHED -
tcp 0 0 172.17.0.2:22 172.17.0.1:34920 ESTABLISHED 12044/sshd: root@pt
tcp 0 0 172.17.0.2:22 172.17.0.1:34918 ESTABLISHED 12027/sshd: root@pt
tcp 0 0 127.0.0.1:4369 127.0.0.1:50265 ESTABLISHED -
tcp 0 0 172.17.0.2:4369 172.17.0.2:42095 TIME_WAIT -
tcp6 0 0 :::5672 :::* LISTEN -
tcp6 0 0 :::4369 :::* LISTEN -
tcp6 0 0 :::22 :::* LISTEN 1/sshd
启用管控台插件
[root@centos7 ebin]# rabbitmq-plugins enable rabbitmq_management
The following plugins have been enabled:
mochiweb
webmachine
rabbitmq_web_dispatch
amqp_client
rabbitmq_management_agent
rabbitmq_management
Applying plugin configuration to rabbit@centos7... started 6 plugins.
把安装了 rabbitmq 的容器 commit 成一个新的镜像
PS C:\Users\LiXinlei\Desktop> docker commit 1ee39d3f084e rabbitmq3.6.5
sha256:3ee19dd20344e46b5d95a27e81ff5b44a827844587570f70a819be65863ba025
查看系统中的镜像
PS C:\Users\LiXinlei\Desktop> docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
rabbitmq3.6.5 latest 3ee19dd20344 15 seconds ago 631MB
centos7.6.1810 latest bbcca69cc31f 2 hours ago 288MB
jvm001 latest cebfdc78e25b 3 weeks ago 298MB
centos latest 9f38484d220f 3 weeks ago 202MB
hello-world latest fce289e99eb9 3 months ago 1.84kB
centos 6.8 e54faac158ff 6 months ago 195MB
docker4w/nsenter-dockerd latest cae870735e91 17 months ago 187kB
把镜像 rabbitmq3.6.5 run 起来
PS C:\Users\LiXinlei\Desktop> docker run -itd --name rabbitmq3.6.5 -h rabbitmq3.6.5 -p 9010:22 -p 15672:15672 -p 5672:5672 rabbitmq3.6.5 /usr/sbin/sshd -D
11b74159105183bcd4774b5c8652552642bfead3a6e6b64c6857911e5518ebc1
进入容器 rabbitmq3.6.5,启动 rabbitmq
- 之前的 rabbitmq_management 插件也已经启用了;
[root@rabbitmq3 ~]# rabbitmq-server start &
[1] 40
[root@rabbitmq3 ~]#
RabbitMQ 3.6.5. Copyright (C) 2007-2016 Pivotal Software, Inc.
## ## Licensed under the MPL. See http://www.rabbitmq.com/
## ##
########## Logs: /var/log/rabbitmq/[email protected]
###### ## /var/log/rabbitmq/[email protected]
##########
Starting broker...
completed with 6 plugins.
从浏览器进入控制台
http://localhost:15672/#/