(二)RabbitMQ安装和基本操作
RabbitMQ安装和基本操作
RabbitMQ介绍:https://blog.csdn.net/ycj_xiyang/article/details/79854379
RabbitMQ集群:https://blog.csdn.net/ycj_xiyang/article/details/79956516
概要
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) <epel@fedoraproject.org>
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/rabbit@localhost.log"} -rabbit sasl_error_logger {file,"/var/log/rabbitmq/rabbit@localhost-sasl.log"} -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/rabbit@localhost.log"} -rabbit sasl_error_logger {file,"/var/log/rabbitmq/rabbit@localhost-sasl.log"} -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/rabbit@localhost.log
[root@192 rabbitmq]# tail -f /var/log/rabbitmq/rabbit@localhost.log
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/rabbit@localhost.log
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 rabbit@localhost.log
-rw-r--r--. 1 rabbitmq rabbitmq 0 3月 22 16:39 rabbit@localhost-sasl.log
-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/rabbit@localhost.log
=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 rabbit@localhost.log
-rw-r--r--. 1 rabbitmq rabbitmq 16331 3月 22 19:01 rabbit@localhost.log.1
-rw-r--r--. 1 rabbitmq rabbitmq 0 3月 22 19:01 rabbit@localhost-sasl.log
-rw-r--r--. 1 rabbitmq rabbitmq 0 3月 22 19:01 rabbit@localhost-sasl.log.1
-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/rabbit@localhost.log
查看日志文件
ll /var/log/rabbitmq
还没有评论,来说两句吧...