(二)RabbitMQ安装和基本操作

RabbitMQ安装和基本操作

RabbitMQ介绍:https://blog.csdn.net/ycj_xiyang/article/details/79854379

概要

    RabbitMQ是一款开源的消息代理服务器,用来进行信息路由。

    MQ可以是架构变得松耦合,从而更有弹性,跟灵活,是SOA架构不可或缺的组成部分,担当服务总线或信息总线的角色。

安装

    RabbitMQ是由Erlang语言构建的,所以要先安装Erlang,安装Erlang最方便的是使用epel库。

Epel仓库

安装epel仓库

    在CentOS6和CentOS7都可以执行下面的命令安装epel仓库

    yum -y install epel-release

    这条命令的好处是可以自动安装不同版本的epel,比如在CentOS6上面安装的是epel6,在CentOS7上面安装的epel7。

    可以在etc/yum.repos.d中手动配置阿里的epel源。

    注意:如果出现   

    Could not retrieve mirrorlist http://mirrorlist.centos.org/?release=6&arch=x86_64&repo=os error was
    14: PYCURL ERROR 6 - "Couldn't resolve host 'mirrorlist.centos.org'"
    Error: Cannot find a valid baseurl for repo: base

    这种错误,是因为没有配置/etc/resolv.conf。

    解决方法:编辑resolv.conf文件,添加:

   nameserver 8.8.8.8 

移除epel仓库

    yum -y remove epel-release

查看仓库信息

    yum repolist

安装erlang

    yum -y install erlang
[root@192 yum.repos.d]# yum -y install erlang
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
 * base: mirrors.sohu.com
 * epel: mirrors.sohu.com
 * extras: mirrors.sohu.com
 * updates: mirrors.sohu.com
Setting up Install Process
Resolving Dependencies
--> Running transaction check
---> Package erlang.i686 0:R14B-04.3.el6 will be installed
 erlang-R14B-04.3.el6.i686
--> Processing Dependency: erlang-wx(x86-32) = R14B-04.3.el6 for package: erlang-R14B-04.3.el6.i686
--> Running transaction check
---> Package erlang-appmon.i686 0:R14B-04.3.el6 will be installed
R14B-04.3.el6 will be installed
---> Package erlang-gs.i686 0:R14B-04.3.el6 will be installed
--> Finished Dependency Resolution
Dependencies Resolved

================================================================================
 Package                   Arch      Version                   Repository  Size
================================================================================
Installing:
 erlang                    i686      R14B-04.3.el6             epel        26 k
Installing for dependencies:
 SDL                       i686      1.2.14-7.el6_7.1          base       200 k
 atk                       i686      1.30.0-1.el6              base       194 k
 avahi-libs                i686      0.6.25-17.el6             base        55 k
 cairo                     i686      1.8.8-6.el6_6             base       319 k
 cups-libs                 i686      1:1.4.2-78.el6_9          updates    332 k
 erlang-appmon             i686      R14B-04.3.el6             epel       145 k
 erlang-asn1               i686      R14B-04.3.el6             epel       991 k
 erlang-common_test        i686      R14B-04.3.el6             epel       514 k   
(103/107): tk-8.5.7-5.el6.i686.rpm                       | 1.4 MB     00:00     
(104/107): unixODBC-2.2.14-14.el6.i686.rpm               | 382 kB     00:00     
(105/107): wxBase-2.8.12-1.el6.centos.i686.rpm           | 591 kB     00:00     
(106/107): wxGTK-2.8.12-1.el6.centos.i686.rpm            | 3.0 MB     00:00     
(107/107): wxGTK-gl-2.8.12-1.el6.centos.i686.rpm         |  31 kB     00:00     
--------------------------------------------------------------------------------
Total                                           3.2 MB/s |  65 MB     00:20     
warning: rpmts_HdrFromFdno: Header V3 RSA/SHA256 Signature, key ID 0608b895: NOKEY
Retrieving key from file:///etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-6
Importing GPG key 0x0608B895:
 Userid : EPEL (6) <[email protected]>
 Package: epel-release-6-8.noarch (@extras)
 From   : /etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-6
Running rpm_check_debug
Running Transaction Test
Transaction Test Succeeded
Running Transaction                                               
  wxBase.i686 0:2.8.12-1.el6.centos                                             
  wxGTK.i686 0:2.8.12-1.el6.centos                                              
  wxGTK-gl.i686 0:2.8.12-1.el6.centos                                           

Dependency Updated:
  glib2.i686 0:2.28.8-9.el6              libdrm.i686 0:2.4.65-2.el6             

Complete!

安装RabbitMQ

    wget http://www.rabbitmq.com/releases/rabbitmq-server/v3.5.6/rabbitmq-server-3.5.6-1.noarch.rpm

[root@192 opt]# wget http://www.rabbitmq.com/releases/rabbitmq-server/v3.5.6/rabbitmq-server-3.5.6-1.noarch.rpm
--2018-03-22 16:29:54--  http://www.rabbitmq.com/releases/rabbitmq-server/v3.5.6/rabbitmq-server-3.5.6-1.noarch.rpm
正在解析主机 www.rabbitmq.com... 104.20.63.197, 104.20.62.197, 2400:cb00:2048:1::6814:3ec5, ...
正在连接 www.rabbitmq.com|104.20.63.197|:80... 已连接。
已发出 HTTP 请求,正在等待回应... 200 OK
长度:4239866 (4.0M) [application/x-redhat-package-manager]
正在保存至: “rabbitmq-server-3.5.6-1.noarch.rpm”

100%[======================================>] 4,239,866   1.66M/s   in 2.4s    

2018-03-22 16:29:56 (1.66 MB/s) - 已保存 “rabbitmq-server-3.5.6-1.noarch.rpm” [4239866/4239866])

安装RabbitMQ Server

    rpm -ivh rabbitmq-server-3.5.6-1.noarch.rpm

[root@192 opt]# rpm -ivh rabbitmq-server-3.5.6-1.noarch.rpm
warning: rabbitmq-server-3.5.6-1.noarch.rpm: Header V4 DSA/SHA1 Signature, key ID 056e8e56: NOKEY
Preparing...                ########################################### [100%]
   1:rabbitmq-server        ########################################### [100%]

基本操作

启动RabbitMQ Server

service rabbitmq-server start 启动服务
service rabbitmq-server status 查看服务状态
service rabbitmq-server stop 停止服务
如果启动失败
ERROR: epmd error for host "192":badarg (unknown POSIX error) 
解决办法:
# vi /etc/rabbitmq/rabbitmq-env.conf 
在文件里面添加这一行:NODENAME=rabbit@localhost,保存
(注意:rabbitmq-env.conf这个文件没有,打开之后自动创建)
[root@192 init.d]# rabbitmq-server start
ERROR: epmd error for host 192: badarg (unknown POSIX error)
[root@192 init.d]# cd /etc/rabbitmq 
[root@192 rabbitmq]# ll
总用量 0
[root@192 rabbitmq]# vim rabbitmq-env.conf
NODENAME=rabbit@localhost
~                                                                                                                                                                                                                                         
"rabbitmq-env.conf" [新] 1L, 26C 已写入                       
[root@192 rabbitmq]# service rabbitmq-server start
Starting rabbitmq-server: SUCCESS
rabbitmq-server.
[root@192 rabbitmq]# service rabbitmq-server status
Status of node rabbit@localhost ...
[{pid,17791},
 {running_applications,[{rabbit,"RabbitMQ","3.5.6"},
                        {mnesia,"MNESIA  CXC 138 12","4.5"},
                        {os_mon,"CPO  CXC 138 46","2.2.7"},
                        {xmerl,"XML parser","1.2.10"},
                        {sasl,"SASL  CXC 138 11","2.1.10"},
                        {stdlib,"ERTS  CXC 138 10","1.17.5"},
                        {kernel,"ERTS  CXC 138 10","2.14.5"}]},
 {os,{unix,linux}},
 {erlang_version,"Erlang R14B04 (erts-5.8.5) [source] [rq:1] [async-threads:64] [kernel-poll:true]\n"},
 {memory,[{total,14546488},
          {connection_readers,0},
          {connection_writers,0},
          {connection_channels,0},
          {connection_other,1364},
          {queue_procs,1364},
          {queue_slave_procs,0},
          {plugins,0},
          {other_proc,4710424},
          {mnesia,28928},
          {mgmt_db,0},
          {msg_index,16892},
          {other_ets,386428},
          {binary,8840},
          {code,7793778},
          {atom,910449},
          {other_system,688021}]},
 {alarms,[]},
 {listeners,[{clustering,25672,"::"},{amqp,5672,"::"}]},
 {vm_memory_high_watermark,0.4},
 {vm_memory_limit,793391923},
 {disk_free_limit,50000000},
 {disk_free,15668953088},
 {file_descriptors,[{total_limit,924},
                    {total_used,3},
                    {sockets_limit,829},
                    {sockets_used,1}]},
 {processes,[{limit,1048576},{used,123}]},
 {run_queue,0},
 {uptime,26}]

停止服务

    service rabbitmq-server stop

[root@192 ~]# service rabbitmq-server stop
Stopping rabbitmq-server: rabbitmq-server.
[root@192 ~]# service rabbitmq-server status
Status of node rabbit@localhost ...
Error: unable to connect to node rabbit@localhost: nodedown

DIAGNOSTICS
===========

attempted to contact: [rabbit@localhost]

rabbit@localhost:
  * connected to epmd (port 4369) on localhost
  * epmd reports: node 'rabbit' not running at all
                  other nodes on localhost: ['rabbitmq-cli-20859']
  * suggestion: start the node

current node details:
- node name: 'rabbitmq-cli-20859@192'
- home dir: /var/lib/rabbitmq
- cookie hash: Rm4uPqqS7Q4s4lmw2/IcqA==

[root@192 ~]# 

查看限制

    cat /proc/(PID)/limits
[root@192 ~]# ps faux | grep rabbit        
root     21172  0.0  0.0   5980   776 pts/2    S+   18:19   0:00          \_ grep rabbit
rabbitmq 17530  0.0  0.0   2268   464 ?        S    16:34   0:00 /usr/lib/erlang/erts-5.8.5/bin/epmd -daemon
root     20975  0.0  0.0   6964   944 pts/2    S    18:19   0:00 /bin/sh /etc/init.d/rabbitmq-server start
root     20978  0.0  0.0   6732  1268 pts/2    S    18:19   0:00  \_ /bin/bash -c ulimit -S -c 0 >/dev/null 2>&1 ; /usr/sbin/rabbitmq-server
root     20980  0.0  0.0   6732  1336 pts/2    S    18:19   0:00      \_ /bin/sh /usr/sbin/rabbitmq-server
root     20998  0.0  0.0   7120  1460 pts/2    S    18:19   0:00          \_ su rabbitmq -s /bin/sh -c /usr/lib/rabbitmq/bin/rabbitmq-server 
rabbitmq 21001  0.0  0.0   6680  1328 ?        Ss   18:19   0:00              \_ /bin/sh -e /usr/lib/rabbitmq/bin/rabbitmq-server
rabbitmq 21088  5.3  0.9  28728 18268 ?        Sl   18:19   0:00                  \_ /usr/lib/erlang/erts-5.8.5/bin/beam -W w -A 64 -P 1048576 -K true -B i -- -root /usr/lib/erlang -progname erl -- -home /var/lib/rabbitmq -- -pa /usr/lib/rabbitmq/lib/rabbitmq_server-3.5.6/sbin/../ebin -noshell -noinput -s rabbit boot -sname rabbit@localhost -boot start_sasl -kernel inet_default_connect_options [{nodelay,true}] -sasl errlog_type error -sasl sasl_error_logger false -rabbit error_logger {file,"/var/log/rabbitmq/[email protected]"} -rabbit sasl_error_logger {file,"/var/log/rabbitmq/[email protected]"} -rabbit enabled_plugins_file "/etc/rabbitmq/enabled_plugins" -rabbit plugins_dir "/usr/lib/rabbitmq/lib/rabbitmq_server-3.5.6/sbin/../plugins" -rabbit plugins_expand_dir "/var/lib/rabbitmq/mnesia/rabbit@localhost-plugins-expand" -os_mon start_cpu_sup false -os_mon start_disksup false -os_mon start_memsup false -mnesia dir "/var/lib/rabbitmq/mnesia/rabbit@localhost" -kernel inet_dist_listen_min 25672 -kernel inet_dist_listen_max 25672
rabbitmq 21167  0.0  0.0   2240   460 ?        Ss   18:19   0:00                      \_ inet_gethost 4
rabbitmq 21168  0.0  0.0   2296   564 ?        S    18:19   0:00                          \_ inet_gethost 4
[root@192 ~]# cat /proc/17530/limits
Limit                     Soft Limit           Hard Limit           Units     
Max cpu time              unlimited            unlimited            seconds   
Max file size             unlimited            unlimited            bytes     
Max data size             unlimited            unlimited            bytes     
Max stack size            10485760             unlimited            bytes     
Max core file size        0                    unlimited            bytes     
Max resident set          unlimited            unlimited            bytes     
Max processes             1024                 15021                processes 
Max open files            1024                 4096                 files     
Max locked memory         65536                65536                bytes     
Max address space         unlimited            unlimited            bytes     
Max file locks            unlimited            unlimited            locks     
Max pending signals       15021                15021                signals   
Max msgqueue size         819200               819200               bytes     
Max nice priority         0                    0                    
Max realtime priority     0                    0                    
Max realtime timeout      unlimited            unlimited            us        
[root@192 ~]# 

    查看端口运行情况

    netstat -an | grep -E "(4369)"  括号里不填查看所有

[root@192 ~]# netstat -an | grep -E "(4369|6379|3306)"
tcp        0      0 0.0.0.0:3306                0.0.0.0:*                   LISTEN      
tcp        0      0 0.0.0.0:6379                0.0.0.0:*                   LISTEN      
tcp        0      0 0.0.0.0:4369                0.0.0.0:*                   LISTEN      
tcp        0      0 192.168.31.66:6379          192.168.31.66:35333         ESTABLISHED 
tcp        0      0 192.168.31.66:6379          192.168.31.66:35334         ESTABLISHED 
tcp        0      0 192.168.31.66:6379          192.168.31.66:35341         ESTABLISHED 
tcp        0      0 127.0.0.1:4369              127.0.0.1:53821             ESTABLISHED 
tcp        0      0 192.168.31.66:6379          192.168.31.66:35338         ESTABLISHED 
tcp        0      0 192.168.31.66:6379          192.168.31.66:35336         ESTABLISHED 
tcp        0      0 192.168.31.66:6379          192.168.31.66:35344         ESTABLISHED 
tcp        0      0 192.168.31.66:6379          192.168.31.66:35330         ESTABLISHED 
tcp        0      0 192.168.31.66:6379          192.168.31.66:35340         ESTABLISHED 
tcp        0      0 192.168.31.66:6379          192.168.31.66:35331         ESTABLISHED 
tcp        0      0 192.168.31.66:6379          192.168.31.66:35339         ESTABLISHED 
tcp        0      0 192.168.31.66:6379          192.168.31.66:35332         ESTABLISHED 
tcp        0      0 192.168.31.66:6379          192.168.31.66:35335         ESTABLISHED 
tcp        0      0 127.0.0.1:53821             127.0.0.1:4369              ESTABLISHED 
tcp        0      0 192.168.31.66:6379          192.168.31.66:35342         ESTABLISHED 
tcp        0      0 192.168.31.66:6379          192.168.31.66:35337         ESTABLISHED 
tcp        0      0 192.168.31.66:6379          192.168.31.66:35343         ESTABLISHED 
tcp        0      0 192.168.31.66:6379          192.168.31.66:35329         ESTABLISHED 
tcp        0      0 127.0.0.1:4369              127.0.0.1:49768             TIME_WAIT   
tcp        0      0 ::ffff:192.168.31.66:35331  ::ffff:192.168.31.66:6379   ESTABLISHED 
tcp        0      0 ::ffff:192.168.31.66:35329  ::ffff:192.168.31.66:6379   ESTABLISHED 
tcp        0      0 ::ffff:192.168.31.66:35337  ::ffff:192.168.31.66:6379   ESTABLISHED 
tcp        0      0 ::ffff:192.168.31.66:35330  ::ffff:192.168.31.66:6379   ESTABLISHED 
tcp        0      0 ::ffff:192.168.31.66:35334  ::ffff:192.168.31.66:6379   ESTABLISHED 
tcp        0      0 ::ffff:192.168.31.66:35336  ::ffff:192.168.31.66:6379   ESTABLISHED 
tcp        0      0 ::ffff:192.168.31.66:35335  ::ffff:192.168.31.66:6379   ESTABLISHED 
tcp        0      0 ::ffff:192.168.31.66:35332  ::ffff:192.168.31.66:6379   ESTABLISHED 
tcp        0      0 ::ffff:192.168.31.66:35333  ::ffff:192.168.31.66:6379   ESTABLISHED 
tcp        0      0 ::ffff:192.168.31.66:35338  ::ffff:192.168.31.66:6379   ESTABLISHED 
tcp        0      0 ::ffff:192.168.31.66:35339  ::ffff:192.168.31.66:6379   ESTABLISHED 
tcp        0      0 ::ffff:192.168.31.66:35341  ::ffff:192.168.31.66:6379   ESTABLISHED 
tcp        0      0 ::ffff:192.168.31.66:35344  ::ffff:192.168.31.66:6379   ESTABLISHED 
tcp        0      0 ::ffff:192.168.31.66:35343  ::ffff:192.168.31.66:6379   ESTABLISHED 
tcp        0      0 ::ffff:192.168.31.66:35340  ::ffff:192.168.31.66:6379   ESTABLISHED 
tcp        0      0 ::ffff:192.168.31.66:35342  ::ffff:192.168.31.66:6379   ESTABLISHED 
[root@192 ~]# 

rabbitmqctl基础操作

日常管理主要使用rabbitmqctl

关闭node

    rabbitmqctl stop

[root@192 ~]# rabbitmqctl stop
Stopping and halting node rabbit@localhost ...
[root@192 ~]# rabbitmqctl status
Status of node rabbit@localhost ...
Error: unable to connect to node rabbit@localhost: nodedown

DIAGNOSTICS
===========

attempted to contact: [rabbit@localhost]

rabbit@localhost:
  * connected to epmd (port 4369) on localhost
  * epmd reports: node 'rabbit' not running at all
                  other nodes on localhost: ['rabbitmq-cli-21585']
  * suggestion: start the node

current node details:
- node name: 'rabbitmq-cli-21585@192'
- home dir: /var/lib/rabbitmq
- cookie hash: Rm4uPqqS7Q4s4lmw2/IcqA==

[root@192 ~]# 

关闭RabbitMQ应用

    rabbitmqctl stop_app

[root@192 ~]# service rabbitmq-server start
Starting rabbitmq-server: SUCCESS
rabbitmq-server.
[root@192 ~]# rabbitmqctl stop_app         
Stopping node rabbit@localhost ...
[root@192 ~]# ps faux | grep -i mq            
root     22161  0.0  0.0   5980   800 pts/2    S+   18:37   0:00          \_ grep -i mq
rabbitmq 17530  0.0  0.0   2268   472 ?        S    16:34   0:00 /usr/lib/erlang/erts-5.8.5/bin/epmd -daemon
root     21890  0.0  0.0   6964   944 pts/2    S    18:35   0:00 /bin/sh /etc/init.d/rabbitmq-server start
root     21893  0.0  0.0   6732  1272 pts/2    S    18:35   0:00  \_ /bin/bash -c ulimit -S -c 0 >/dev/null 2>&1 ; /usr/sbin/rabbitmq-server
root     21895  0.0  0.0   6732  1336 pts/2    S    18:35   0:00      \_ /bin/sh /usr/sbin/rabbitmq-server
root     21913  0.0  0.0   7120  1468 pts/2    S    18:35   0:00          \_ su rabbitmq -s /bin/sh -c /usr/lib/rabbitmq/bin/rabbitmq-server 
rabbitmq 21916  0.0  0.0   6680  1328 ?        Ss   18:35   0:00              \_ /bin/sh -e /usr/lib/rabbitmq/bin/rabbitmq-server
rabbitmq 22014  0.4  0.9  27704 17760 ?        Sl   18:35   0:00                  \_ /usr/lib/erlang/erts-5.8.5/bin/beam -W w -A 64 -P 1048576 -K true -B i -- -root /usr/lib/erlang -progname erl -- -home /var/lib/rabbitmq -- -pa /usr/lib/rabbitmq/lib/rabbitmq_server-3.5.6/sbin/../ebin -noshell -noinput -s rabbit boot -sname rabbit@localhost -boot start_sasl -kernel inet_default_connect_options [{nodelay,true}] -sasl errlog_type error -sasl sasl_error_logger false -rabbit error_logger {file,"/var/log/rabbitmq/[email protected]"} -rabbit sasl_error_logger {file,"/var/log/rabbitmq/[email protected]"} -rabbit enabled_plugins_file "/etc/rabbitmq/enabled_plugins" -rabbit plugins_dir "/usr/lib/rabbitmq/lib/rabbitmq_server-3.5.6/sbin/../plugins" -rabbit plugins_expand_dir "/var/lib/rabbitmq/mnesia/rabbit@localhost-plugins-expand" -os_mon start_cpu_sup false -os_mon start_disksup false -os_mon start_memsup false -mnesia dir "/var/lib/rabbitmq/mnesia/rabbit@localhost" -kernel inet_dist_listen_min 25672 -kernel inet_dist_listen_max 25672
rabbitmq 22092  0.0  0.0   2240   460 ?        Ss   18:35   0:00                      \_ inet_gethost 4
rabbitmq 22093  0.0  0.0   2296   564 ?        S    18:35   0:00                          \_ inet_gethost 4
[root@192 ~]# rabbitmqctl status           
Status of node rabbit@localhost ...
[{pid,22014},
 {running_applications,[{xmerl,"XML parser","1.2.10"},
                        {sasl,"SASL  CXC 138 11","2.1.10"},
                        {stdlib,"ERTS  CXC 138 10","1.17.5"},
                        {kernel,"ERTS  CXC 138 10","2.14.5"}]},
 {os,{unix,linux}},
 {erlang_version,"Erlang R14B04 (erts-5.8.5) [source] [rq:1] [async-threads:64] [kernel-poll:true]\n"},
 {memory,[{total,14246240},
          {connection_readers,0},
          {connection_writers,0},
          {connection_channels,0},
          {connection_other,0},
          {queue_procs,0},
          {queue_slave_procs,0},
          {plugins,0},
          {other_proc,4540636},
          {mnesia,0},
          {mgmt_db,0},
          {msg_index,0},
          {other_ets,312268},
          {binary,2376},
          {code,7793778},
          {atom,910449},
          {other_system,686733}]},
 {alarms,[]},
 {listeners,[]},
 {processes,[{limit,1048576},{used,46}]},
 {run_queue,0},
 {uptime,88}]
[root@192 ~]# 

    注意:上面关闭节点后 rabbitmq server 也会关闭,但是关闭应用后不会关闭,节点也在运行,{listeners,[{clustering,25672,”::”},{amqp,5672,”::”}]} 变成了 {listeners,[]} , 内存磁盘还有文件句柄部分也消失了

查看日志

    tail -f /var/log/rabbitmq/[email protected]

[root@192 rabbitmq]# tail -f /var/log/rabbitmq/[email protected]
Server startup complete; 0 plugins started.

=INFO REPORT==== 22-Mar-2018::18:36:02 ===
Stopping RabbitMQ

=INFO REPORT==== 22-Mar-2018::18:36:02 ===
stopped TCP Listener on [::]:5672

=INFO REPORT==== 22-Mar-2018::18:36:02 ===
Stopped RabbitMQ application     
[root@192 rabbitmq]# netstat  -ant | grep 5672
tcp        0      0 0.0.0.0:25672               0.0.0.0:*                   LISTEN      
[root@192 rabbitmq]# 

开启rabbitmq应用

    rabbitmqctl start_app

[root@192 rabbitmq]# rabbitmqctl start_app
Starting node rabbit@localhost ...
[root@192 rabbitmq]# rabbitmqctl status
Status of node rabbit@localhost ...
[{pid,22014},
 {running_applications,[{rabbit,"RabbitMQ","3.5.6"},
                        {os_mon,"CPO  CXC 138 46","2.2.7"},
                        {mnesia,"MNESIA  CXC 138 12","4.5"},
                        {xmerl,"XML parser","1.2.10"},
                        {sasl,"SASL  CXC 138 11","2.1.10"},
                        {stdlib,"ERTS  CXC 138 10","1.17.5"},
                        {kernel,"ERTS  CXC 138 10","2.14.5"}]},
 {os,{unix,linux}},
 {erlang_version,"Erlang R14B04 (erts-5.8.5) [source] [rq:1] [async-threads:64] [kernel-poll:true]\n"},
 {memory,[{total,14519912},
          {connection_readers,0},
          {connection_writers,0},
          {connection_channels,0},
          {connection_other,1364},
          {queue_procs,1364},
          {queue_slave_procs,0},
          {plugins,0},
          {other_proc,4685584},
          {mnesia,28664},
          {mgmt_db,0},
          {msg_index,16908},
          {other_ets,384340},
          {binary,9304},
          {code,7793778},
          {atom,910933},
          {other_system,687673}]},
 {alarms,[]},
 {listeners,[{clustering,25672,"::"},{amqp,5672,"::"}]},
 {vm_memory_high_watermark,0.4},
 {vm_memory_limit,793391923},
 {disk_free_limit,50000000},
 {disk_free,15668776960},
 {file_descriptors,[{total_limit,924},
                    {total_used,3},
                    {sockets_limit,829},
                    {sockets_used,1}]},
 {processes,[{limit,1048576},{used,123}]},
 {run_queue,0},
 {uptime,816}]
[root@192 rabbitmq]# 

重置node

    rabbitmqctl reset(让节点回到初始状态)
[root@192 rabbitmq]# rabbitmqctl reset
Resetting node rabbit@localhost ...
Error: mnesia_unexpectedly_running
[root@192 rabbitmq]# rabbitmqctl stop_app
Stopping node rabbit@localhost ...
[root@192 rabbitmq]# rabbitmqctl reset   
Resetting node rabbit@localhost ...
[root@192 rabbitmq]# 

    注意:必须要先关闭RabbitMQ应用才能重置node

=INFO REPORT==== 22-Mar-2018::18:52:58 ===
Stopped RabbitMQ application

=INFO REPORT==== 22-Mar-2018::18:53:01 ===
Resetting Rabbit

强制重置node

    注意:还是要先关闭RabbitMQ应用
[root@192 rabbitmq]# rabbitmqctl force_reset
Forcefully resetting node rabbit@localhost ...
Error: mnesia_unexpectedly_running
[root@192 rabbitmq]# rabbitmqctl stop_app                          
Stopping node rabbit@localhost ...
[root@192 rabbitmq]# rabbitmqctl force_reset
Forcefully resetting node rabbit@localhost ...
[root@192 rabbitmq]# tail -f /var/log/rabbitmq/[email protected]
Stopping RabbitMQ

=INFO REPORT==== 22-Mar-2018::18:57:01 ===
stopped TCP Listener on [::]:5672

=INFO REPORT==== 22-Mar-2018::18:57:01 ===
Stopped RabbitMQ application

=INFO REPORT==== 22-Mar-2018::18:57:03 ===
Resetting Rabbit forcefully

轮转日志

    当前状态    ll /var/log/rabbitmq/

[root@192 ~]# ll /var/log/rabbitmq/
总用量 24
-rw-r--r--. 1 rabbitmq rabbitmq 16256 3月  22 18:57 [email protected]
-rw-r--r--. 1 rabbitmq rabbitmq     0 3月  22 16:39 [email protected]
-rw-r--r--. 1 root     root         0 3月  22 18:16 shutdown_err
-rw-r--r--. 1 root     root        47 3月  22 18:16 shutdown_log
-rw-r--r--. 1 root     root         0 3月  22 18:35 startup_err
-rw-r--r--. 1 root     root      1050 3月  22 18:56 startup_log
[root@192 ~]# 

    轮转日志    rabbitmqctl rotate_logs .1(注意:.1前面有个空格)

[root@192 ~]# rabbitmqctl rotate_logs .1
Rotating logs to files with suffix ".1" ...
[root@192 ~]# 

    当前日志

[root@192 rabbitmq]# tail -f /var/log/rabbitmq/[email protected]
=INFO REPORT==== 22-Mar-2018::18:57:03 ===
Rotating logs wtih suffix ".1"

    之后的状态

[root@192 ~]# ll /var/log/rabbitmq/                         
总用量 24
-rw-r--r--. 1 rabbitmq rabbitmq     0 3月  22 19:01 [email protected]
-rw-r--r--. 1 rabbitmq rabbitmq 16331 3月  22 19:01 [email protected]
-rw-r--r--. 1 rabbitmq rabbitmq     0 3月  22 19:01 [email protected]
-rw-r--r--. 1 rabbitmq rabbitmq     0 3月  22 19:01 [email protected]
-rw-r--r--. 1 root     root         0 3月  22 18:16 shutdown_err
-rw-r--r--. 1 root     root        47 3月  22 18:16 shutdown_log
-rw-r--r--. 1 root     root         0 3月  22 18:35 startup_err
-rw-r--r--. 1 root     root      1050 3月  22 18:56 startup_log
[root@192 ~]# 

    最后发现都复制了一份原来的日志且都加上了.1的后缀

当前页面使用到的命令汇总

    安装epel库

    yum -y install epel-release 

    安装Erlang    

    yum -y install erlang 

    安装RabbitMQ

    wget http://www.rabbitmq.com/releases/rabbitmq-server/v3.5.6/rabbitmq-server-3.5.6-1.noarch.rpm

    安装RabbitMQ Server  

    rpm -ivh rabbitmq-server-3.5.6-1.noarch.rpm

    启动RabbitMQ Server

    service rabbitmq-server start

    查看服务状态

    service rabbitmq-server status

    停止服务

    service rabbitmq-server stop

    查看日志

    tail -f /var/log/rabbitmq/[email protected]

    查看日志文件

    ll /var/log/rabbitmq

    

猜你喜欢

转载自blog.csdn.net/YCJ_xiyang/article/details/79926586
今日推荐