(二)RabbitMQ安装和基本操作

女爷i 2022-05-27 06:41 300阅读 0赞

RabbitMQ安装和基本操作

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

RabbitMQ集群:https://blog.csdn.net/ycj_xiyang/article/details/79956516

概要

  1. RabbitMQ是一款开源的消息代理服务器,用来进行信息路由。
  2. MQ可以是架构变得松耦合,从而更有弹性,跟灵活,是SOA架构不可或缺的组成部分,担当服务总线或信息总线的角色。

安装

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

Epel仓库

安装epel仓库

  1. CentOS6CentOS7都可以执行下面的命令安装epel仓库
  2. yum -y install epel-release
  3. 这条命令的好处是可以自动安装不同版本的epel,比如在CentOS6上面安装的是epel6,在CentOS7上面安装的epel7
  4. 可以在etc/yum.repos.d中手动配置阿里的epel源。
  5. 注意:如果出现
  6. Could not retrieve mirrorlist http://mirrorlist.centos.org/?release=6&arch=x86\_64&repo=os error was
  7. 14: PYCURL ERROR 6 - "Couldn't resolve host 'mirrorlist.centos.org'"
  8. Error: Cannot find a valid baseurl for repo: base
  9. 这种错误,是因为没有配置/etc/resolv.conf
  10. 解决方法:编辑resolv.conf文件,添加:

nameserver 8.8.8.8

移除epel仓库

  1. yum -y remove epel-release

查看仓库信息

  1. yum repolist

安装erlang

  1. yum -y install erlang
  2. [root@192 yum.repos.d]# yum -y install erlang
  3. Loaded plugins: fastestmirror
  4. Loading mirror speeds from cached hostfile
  5. * base: mirrors.sohu.com
  6. * epel: mirrors.sohu.com
  7. * extras: mirrors.sohu.com
  8. * updates: mirrors.sohu.com
  9. Setting up Install Process
  10. Resolving Dependencies
  11. --> Running transaction check
  12. ---> Package erlang.i686 0:R14B-04.3.el6 will be installed
  13. erlang-R14B-04.3.el6.i686
  14. --> Processing Dependency: erlang-wx(x86-32) = R14B-04.3.el6 for package: erlang-R14B-04.3.el6.i686
  15. --> Running transaction check
  16. ---> Package erlang-appmon.i686 0:R14B-04.3.el6 will be installed
  17. R14B-04.3.el6 will be installed
  18. ---> Package erlang-gs.i686 0:R14B-04.3.el6 will be installed
  19. --> Finished Dependency Resolution
  20. Dependencies Resolved
  21. ================================================================================
  22. Package Arch Version Repository Size
  23. ================================================================================
  24. Installing:
  25. erlang i686 R14B-04.3.el6 epel 26 k
  26. Installing for dependencies:
  27. SDL i686 1.2.14-7.el6_7.1 base 200 k
  28. atk i686 1.30.0-1.el6 base 194 k
  29. avahi-libs i686 0.6.25-17.el6 base 55 k
  30. cairo i686 1.8.8-6.el6_6 base 319 k
  31. cups-libs i686 1:1.4.2-78.el6_9 updates 332 k
  32. erlang-appmon i686 R14B-04.3.el6 epel 145 k
  33. erlang-asn1 i686 R14B-04.3.el6 epel 991 k
  34. erlang-common_test i686 R14B-04.3.el6 epel 514 k
  35. (103/107): tk-8.5.7-5.el6.i686.rpm | 1.4 MB 00:00
  36. (104/107): unixODBC-2.2.14-14.el6.i686.rpm | 382 kB 00:00
  37. (105/107): wxBase-2.8.12-1.el6.centos.i686.rpm | 591 kB 00:00
  38. (106/107): wxGTK-2.8.12-1.el6.centos.i686.rpm | 3.0 MB 00:00
  39. (107/107): wxGTK-gl-2.8.12-1.el6.centos.i686.rpm | 31 kB 00:00
  40. --------------------------------------------------------------------------------
  41. Total 3.2 MB/s | 65 MB 00:20
  42. warning: rpmts_HdrFromFdno: Header V3 RSA/SHA256 Signature, key ID 0608b895: NOKEY
  43. Retrieving key from file:///etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-6
  44. Importing GPG key 0x0608B895:
  45. Userid : EPEL (6) <epel@fedoraproject.org>
  46. Package: epel-release-6-8.noarch (@extras)
  47. From : /etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-6
  48. Running rpm_check_debug
  49. Running Transaction Test
  50. Transaction Test Succeeded
  51. Running Transaction
  52. wxBase.i686 0:2.8.12-1.el6.centos
  53. wxGTK.i686 0:2.8.12-1.el6.centos
  54. wxGTK-gl.i686 0:2.8.12-1.el6.centos
  55. Dependency Updated:
  56. glib2.i686 0:2.28.8-9.el6 libdrm.i686 0:2.4.65-2.el6
  57. Complete!

安装RabbitMQ

  1. wget http://www.rabbitmq.com/releases/rabbitmq-server/v3.5.6/rabbitmq-server-3.5.6-1.noarch.rpm
  2. [root@192 opt]# wget http://www.rabbitmq.com/releases/rabbitmq-server/v3.5.6/rabbitmq-server-3.5.6-1.noarch.rpm
  3. --2018-03-22 16:29:54-- http://www.rabbitmq.com/releases/rabbitmq-server/v3.5.6/rabbitmq-server-3.5.6-1.noarch.rpm
  4. 正在解析主机 www.rabbitmq.com... 104.20.63.197, 104.20.62.197, 2400:cb00:2048:1::6814:3ec5, ...
  5. 正在连接 www.rabbitmq.com|104.20.63.197|:80... 已连接。
  6. 已发出 HTTP 请求,正在等待回应... 200 OK
  7. 长度:4239866 (4.0M) [application/x-redhat-package-manager]
  8. 正在保存至: rabbitmq-server-3.5.6-1.noarch.rpm
  9. 100%[======================================>] 4,239,866 1.66M/s in 2.4s
  10. 2018-03-22 16:29:56 (1.66 MB/s) - 已保存 rabbitmq-server-3.5.6-1.noarch.rpm [4239866/4239866])

安装RabbitMQ Server

  1. rpm -ivh rabbitmq-server-3.5.6-1.noarch.rpm
  2. [root@192 opt]# rpm -ivh rabbitmq-server-3.5.6-1.noarch.rpm
  3. warning: rabbitmq-server-3.5.6-1.noarch.rpm: Header V4 DSA/SHA1 Signature, key ID 056e8e56: NOKEY
  4. Preparing... ########################################### [100%]
  5. 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这个文件没有,打开之后自动创建)

  1. [root@192 init.d]# rabbitmq-server start
  2. ERROR: epmd error for host 192: badarg (unknown POSIX error)
  3. [root@192 init.d]# cd /etc/rabbitmq
  4. [root@192 rabbitmq]# ll
  5. 总用量 0
  6. [root@192 rabbitmq]# vim rabbitmq-env.conf
  7. NODENAME=rabbit@localhost
  8. ~
  9. "rabbitmq-env.conf" [新] 1L, 26C 已写入
  10. [root@192 rabbitmq]# service rabbitmq-server start
  11. Starting rabbitmq-server: SUCCESS
  12. rabbitmq-server.
  13. [root@192 rabbitmq]# service rabbitmq-server status
  14. Status of node rabbit@localhost ...
  15. [{pid,17791},
  16. {running_applications,[{rabbit,"RabbitMQ","3.5.6"},
  17. {mnesia,"MNESIA CXC 138 12","4.5"},
  18. {os_mon,"CPO CXC 138 46","2.2.7"},
  19. {xmerl,"XML parser","1.2.10"},
  20. {sasl,"SASL CXC 138 11","2.1.10"},
  21. {stdlib,"ERTS CXC 138 10","1.17.5"},
  22. {kernel,"ERTS CXC 138 10","2.14.5"}]},
  23. {os,{unix,linux}},
  24. {erlang_version,"Erlang R14B04 (erts-5.8.5) [source] [rq:1] [async-threads:64] [kernel-poll:true]\n"},
  25. {memory,[{total,14546488},
  26. {connection_readers,0},
  27. {connection_writers,0},
  28. {connection_channels,0},
  29. {connection_other,1364},
  30. {queue_procs,1364},
  31. {queue_slave_procs,0},
  32. {plugins,0},
  33. {other_proc,4710424},
  34. {mnesia,28928},
  35. {mgmt_db,0},
  36. {msg_index,16892},
  37. {other_ets,386428},
  38. {binary,8840},
  39. {code,7793778},
  40. {atom,910449},
  41. {other_system,688021}]},
  42. {alarms,[]},
  43. {listeners,[{clustering,25672,"::"},{amqp,5672,"::"}]},
  44. {vm_memory_high_watermark,0.4},
  45. {vm_memory_limit,793391923},
  46. {disk_free_limit,50000000},
  47. {disk_free,15668953088},
  48. {file_descriptors,[{total_limit,924},
  49. {total_used,3},
  50. {sockets_limit,829},
  51. {sockets_used,1}]},
  52. {processes,[{limit,1048576},{used,123}]},
  53. {run_queue,0},
  54. {uptime,26}]

停止服务

  1. service rabbitmq-server stop
  2. [root@192 ~]# service rabbitmq-server stop
  3. Stopping rabbitmq-server: rabbitmq-server.
  4. [root@192 ~]# service rabbitmq-server status
  5. Status of node rabbit@localhost ...
  6. Error: unable to connect to node rabbit@localhost: nodedown
  7. DIAGNOSTICS
  8. ===========
  9. attempted to contact: [rabbit@localhost]
  10. rabbit@localhost:
  11. * connected to epmd (port 4369) on localhost
  12. * epmd reports: node 'rabbit' not running at all
  13. other nodes on localhost: ['rabbitmq-cli-20859']
  14. * suggestion: start the node
  15. current node details:
  16. - node name: 'rabbitmq-cli-20859@192'
  17. - home dir: /var/lib/rabbitmq
  18. - cookie hash: Rm4uPqqS7Q4s4lmw2/IcqA==
  19. [root@192 ~]#

查看限制

  1. cat /proc/(PID)/limits
  2. [root@192 ~]# ps faux | grep rabbit
  3. root 21172 0.0 0.0 5980 776 pts/2 S+ 18:19 0:00 \_ grep rabbit
  4. rabbitmq 17530 0.0 0.0 2268 464 ? S 16:34 0:00 /usr/lib/erlang/erts-5.8.5/bin/epmd -daemon
  5. root 20975 0.0 0.0 6964 944 pts/2 S 18:19 0:00 /bin/sh /etc/init.d/rabbitmq-server start
  6. 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
  7. root 20980 0.0 0.0 6732 1336 pts/2 S 18:19 0:00 \_ /bin/sh /usr/sbin/rabbitmq-server
  8. 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
  9. rabbitmq 21001 0.0 0.0 6680 1328 ? Ss 18:19 0:00 \_ /bin/sh -e /usr/lib/rabbitmq/bin/rabbitmq-server
  10. 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
  11. rabbitmq 21167 0.0 0.0 2240 460 ? Ss 18:19 0:00 \_ inet_gethost 4
  12. rabbitmq 21168 0.0 0.0 2296 564 ? S 18:19 0:00 \_ inet_gethost 4
  13. [root@192 ~]# cat /proc/17530/limits
  14. Limit Soft Limit Hard Limit Units
  15. Max cpu time unlimited unlimited seconds
  16. Max file size unlimited unlimited bytes
  17. Max data size unlimited unlimited bytes
  18. Max stack size 10485760 unlimited bytes
  19. Max core file size 0 unlimited bytes
  20. Max resident set unlimited unlimited bytes
  21. Max processes 1024 15021 processes
  22. Max open files 1024 4096 files
  23. Max locked memory 65536 65536 bytes
  24. Max address space unlimited unlimited bytes
  25. Max file locks unlimited unlimited locks
  26. Max pending signals 15021 15021 signals
  27. Max msgqueue size 819200 819200 bytes
  28. Max nice priority 0 0
  29. Max realtime priority 0 0
  30. Max realtime timeout unlimited unlimited us
  31. [root@192 ~]#
  32. 查看端口运行情况
  33. netstat -an | grep -E "(4369)" 括号里不填查看所有
  34. [root@192 ~]# netstat -an | grep -E "(4369|6379|3306)"
  35. tcp 0 0 0.0.0.0:3306 0.0.0.0:* LISTEN
  36. tcp 0 0 0.0.0.0:6379 0.0.0.0:* LISTEN
  37. tcp 0 0 0.0.0.0:4369 0.0.0.0:* LISTEN
  38. tcp 0 0 192.168.31.66:6379 192.168.31.66:35333 ESTABLISHED
  39. tcp 0 0 192.168.31.66:6379 192.168.31.66:35334 ESTABLISHED
  40. tcp 0 0 192.168.31.66:6379 192.168.31.66:35341 ESTABLISHED
  41. tcp 0 0 127.0.0.1:4369 127.0.0.1:53821 ESTABLISHED
  42. tcp 0 0 192.168.31.66:6379 192.168.31.66:35338 ESTABLISHED
  43. tcp 0 0 192.168.31.66:6379 192.168.31.66:35336 ESTABLISHED
  44. tcp 0 0 192.168.31.66:6379 192.168.31.66:35344 ESTABLISHED
  45. tcp 0 0 192.168.31.66:6379 192.168.31.66:35330 ESTABLISHED
  46. tcp 0 0 192.168.31.66:6379 192.168.31.66:35340 ESTABLISHED
  47. tcp 0 0 192.168.31.66:6379 192.168.31.66:35331 ESTABLISHED
  48. tcp 0 0 192.168.31.66:6379 192.168.31.66:35339 ESTABLISHED
  49. tcp 0 0 192.168.31.66:6379 192.168.31.66:35332 ESTABLISHED
  50. tcp 0 0 192.168.31.66:6379 192.168.31.66:35335 ESTABLISHED
  51. tcp 0 0 127.0.0.1:53821 127.0.0.1:4369 ESTABLISHED
  52. tcp 0 0 192.168.31.66:6379 192.168.31.66:35342 ESTABLISHED
  53. tcp 0 0 192.168.31.66:6379 192.168.31.66:35337 ESTABLISHED
  54. tcp 0 0 192.168.31.66:6379 192.168.31.66:35343 ESTABLISHED
  55. tcp 0 0 192.168.31.66:6379 192.168.31.66:35329 ESTABLISHED
  56. tcp 0 0 127.0.0.1:4369 127.0.0.1:49768 TIME_WAIT
  57. tcp 0 0 ::ffff:192.168.31.66:35331 ::ffff:192.168.31.66:6379 ESTABLISHED
  58. tcp 0 0 ::ffff:192.168.31.66:35329 ::ffff:192.168.31.66:6379 ESTABLISHED
  59. tcp 0 0 ::ffff:192.168.31.66:35337 ::ffff:192.168.31.66:6379 ESTABLISHED
  60. tcp 0 0 ::ffff:192.168.31.66:35330 ::ffff:192.168.31.66:6379 ESTABLISHED
  61. tcp 0 0 ::ffff:192.168.31.66:35334 ::ffff:192.168.31.66:6379 ESTABLISHED
  62. tcp 0 0 ::ffff:192.168.31.66:35336 ::ffff:192.168.31.66:6379 ESTABLISHED
  63. tcp 0 0 ::ffff:192.168.31.66:35335 ::ffff:192.168.31.66:6379 ESTABLISHED
  64. tcp 0 0 ::ffff:192.168.31.66:35332 ::ffff:192.168.31.66:6379 ESTABLISHED
  65. tcp 0 0 ::ffff:192.168.31.66:35333 ::ffff:192.168.31.66:6379 ESTABLISHED
  66. tcp 0 0 ::ffff:192.168.31.66:35338 ::ffff:192.168.31.66:6379 ESTABLISHED
  67. tcp 0 0 ::ffff:192.168.31.66:35339 ::ffff:192.168.31.66:6379 ESTABLISHED
  68. tcp 0 0 ::ffff:192.168.31.66:35341 ::ffff:192.168.31.66:6379 ESTABLISHED
  69. tcp 0 0 ::ffff:192.168.31.66:35344 ::ffff:192.168.31.66:6379 ESTABLISHED
  70. tcp 0 0 ::ffff:192.168.31.66:35343 ::ffff:192.168.31.66:6379 ESTABLISHED
  71. tcp 0 0 ::ffff:192.168.31.66:35340 ::ffff:192.168.31.66:6379 ESTABLISHED
  72. tcp 0 0 ::ffff:192.168.31.66:35342 ::ffff:192.168.31.66:6379 ESTABLISHED
  73. [root@192 ~]#

rabbitmqctl基础操作

日常管理主要使用rabbitmqctl

关闭node

  1. rabbitmqctl stop
  2. [root@192 ~]# rabbitmqctl stop
  3. Stopping and halting node rabbit@localhost ...
  4. [root@192 ~]# rabbitmqctl status
  5. Status of node rabbit@localhost ...
  6. Error: unable to connect to node rabbit@localhost: nodedown
  7. DIAGNOSTICS
  8. ===========
  9. attempted to contact: [rabbit@localhost]
  10. rabbit@localhost:
  11. * connected to epmd (port 4369) on localhost
  12. * epmd reports: node 'rabbit' not running at all
  13. other nodes on localhost: ['rabbitmq-cli-21585']
  14. * suggestion: start the node
  15. current node details:
  16. - node name: 'rabbitmq-cli-21585@192'
  17. - home dir: /var/lib/rabbitmq
  18. - cookie hash: Rm4uPqqS7Q4s4lmw2/IcqA==
  19. [root@192 ~]#

关闭RabbitMQ应用

  1. rabbitmqctl stop\_app
  2. [root@192 ~]# service rabbitmq-server start
  3. Starting rabbitmq-server: SUCCESS
  4. rabbitmq-server.
  5. [root@192 ~]# rabbitmqctl stop_app
  6. Stopping node rabbit@localhost ...
  7. [root@192 ~]# ps faux | grep -i mq
  8. root 22161 0.0 0.0 5980 800 pts/2 S+ 18:37 0:00 \_ grep -i mq
  9. rabbitmq 17530 0.0 0.0 2268 472 ? S 16:34 0:00 /usr/lib/erlang/erts-5.8.5/bin/epmd -daemon
  10. root 21890 0.0 0.0 6964 944 pts/2 S 18:35 0:00 /bin/sh /etc/init.d/rabbitmq-server start
  11. 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
  12. root 21895 0.0 0.0 6732 1336 pts/2 S 18:35 0:00 \_ /bin/sh /usr/sbin/rabbitmq-server
  13. 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
  14. rabbitmq 21916 0.0 0.0 6680 1328 ? Ss 18:35 0:00 \_ /bin/sh -e /usr/lib/rabbitmq/bin/rabbitmq-server
  15. 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
  16. rabbitmq 22092 0.0 0.0 2240 460 ? Ss 18:35 0:00 \_ inet_gethost 4
  17. rabbitmq 22093 0.0 0.0 2296 564 ? S 18:35 0:00 \_ inet_gethost 4
  18. [root@192 ~]# rabbitmqctl status
  19. Status of node rabbit@localhost ...
  20. [{pid,22014},
  21. {running_applications,[{xmerl,"XML parser","1.2.10"},
  22. {sasl,"SASL CXC 138 11","2.1.10"},
  23. {stdlib,"ERTS CXC 138 10","1.17.5"},
  24. {kernel,"ERTS CXC 138 10","2.14.5"}]},
  25. {os,{unix,linux}},
  26. {erlang_version,"Erlang R14B04 (erts-5.8.5) [source] [rq:1] [async-threads:64] [kernel-poll:true]\n"},
  27. {memory,[{total,14246240},
  28. {connection_readers,0},
  29. {connection_writers,0},
  30. {connection_channels,0},
  31. {connection_other,0},
  32. {queue_procs,0},
  33. {queue_slave_procs,0},
  34. {plugins,0},
  35. {other_proc,4540636},
  36. {mnesia,0},
  37. {mgmt_db,0},
  38. {msg_index,0},
  39. {other_ets,312268},
  40. {binary,2376},
  41. {code,7793778},
  42. {atom,910449},
  43. {other_system,686733}]},
  44. {alarms,[]},
  45. {listeners,[]},
  46. {processes,[{limit,1048576},{used,46}]},
  47. {run_queue,0},
  48. {uptime,88}]
  49. [root@192 ~]#
  50. 注意:上面关闭节点后 rabbitmq server 也会关闭,但是关闭应用后不会关闭,节点也在运行,\{listeners,\[\{clustering,25672,”::”\},\{amqp,5672,”::”\}\]\} 变成了 \{listeners,\[\]\} , 内存磁盘还有文件句柄部分也消失了

查看日志

  1. tail -f /var/log/rabbitmq/rabbit@localhost.log
  2. [root@192 rabbitmq]# tail -f /var/log/rabbitmq/rabbit@localhost.log
  3. Server startup complete; 0 plugins started.
  4. =INFO REPORT==== 22-Mar-2018::18:36:02 ===
  5. Stopping RabbitMQ
  6. =INFO REPORT==== 22-Mar-2018::18:36:02 ===
  7. stopped TCP Listener on [::]:5672
  8. =INFO REPORT==== 22-Mar-2018::18:36:02 ===
  9. Stopped RabbitMQ application
  10. [root@192 rabbitmq]# netstat -ant | grep 5672
  11. tcp 0 0 0.0.0.0:25672 0.0.0.0:* LISTEN
  12. [root@192 rabbitmq]#

开启rabbitmq应用

  1. rabbitmqctl start\_app
  2. [root@192 rabbitmq]# rabbitmqctl start_app
  3. Starting node rabbit@localhost ...
  4. [root@192 rabbitmq]# rabbitmqctl status
  5. Status of node rabbit@localhost ...
  6. [{pid,22014},
  7. {running_applications,[{rabbit,"RabbitMQ","3.5.6"},
  8. {os_mon,"CPO CXC 138 46","2.2.7"},
  9. {mnesia,"MNESIA CXC 138 12","4.5"},
  10. {xmerl,"XML parser","1.2.10"},
  11. {sasl,"SASL CXC 138 11","2.1.10"},
  12. {stdlib,"ERTS CXC 138 10","1.17.5"},
  13. {kernel,"ERTS CXC 138 10","2.14.5"}]},
  14. {os,{unix,linux}},
  15. {erlang_version,"Erlang R14B04 (erts-5.8.5) [source] [rq:1] [async-threads:64] [kernel-poll:true]\n"},
  16. {memory,[{total,14519912},
  17. {connection_readers,0},
  18. {connection_writers,0},
  19. {connection_channels,0},
  20. {connection_other,1364},
  21. {queue_procs,1364},
  22. {queue_slave_procs,0},
  23. {plugins,0},
  24. {other_proc,4685584},
  25. {mnesia,28664},
  26. {mgmt_db,0},
  27. {msg_index,16908},
  28. {other_ets,384340},
  29. {binary,9304},
  30. {code,7793778},
  31. {atom,910933},
  32. {other_system,687673}]},
  33. {alarms,[]},
  34. {listeners,[{clustering,25672,"::"},{amqp,5672,"::"}]},
  35. {vm_memory_high_watermark,0.4},
  36. {vm_memory_limit,793391923},
  37. {disk_free_limit,50000000},
  38. {disk_free,15668776960},
  39. {file_descriptors,[{total_limit,924},
  40. {total_used,3},
  41. {sockets_limit,829},
  42. {sockets_used,1}]},
  43. {processes,[{limit,1048576},{used,123}]},
  44. {run_queue,0},
  45. {uptime,816}]
  46. [root@192 rabbitmq]#

重置node

  1. rabbitmqctl reset(让节点回到初始状态)
  2. [root@192 rabbitmq]# rabbitmqctl reset
  3. Resetting node rabbit@localhost ...
  4. Error: mnesia_unexpectedly_running
  5. [root@192 rabbitmq]# rabbitmqctl stop_app
  6. Stopping node rabbit@localhost ...
  7. [root@192 rabbitmq]# rabbitmqctl reset
  8. Resetting node rabbit@localhost ...
  9. [root@192 rabbitmq]#
  10. 注意:必须要先关闭RabbitMQ应用才能重置node
  11. =INFO REPORT==== 22-Mar-2018::18:52:58 ===
  12. Stopped RabbitMQ application
  13. =INFO REPORT==== 22-Mar-2018::18:53:01 ===
  14. Resetting Rabbit

强制重置node

  1. 注意:还是要先关闭RabbitMQ应用
  2. [root@192 rabbitmq]# rabbitmqctl force_reset
  3. Forcefully resetting node rabbit@localhost ...
  4. Error: mnesia_unexpectedly_running
  5. [root@192 rabbitmq]# rabbitmqctl stop_app
  6. Stopping node rabbit@localhost ...
  7. [root@192 rabbitmq]# rabbitmqctl force_reset
  8. Forcefully resetting node rabbit@localhost ...
  9. [root@192 rabbitmq]# tail -f /var/log/rabbitmq/rabbit@localhost.log
  10. Stopping RabbitMQ
  11. =INFO REPORT==== 22-Mar-2018::18:57:01 ===
  12. stopped TCP Listener on [::]:5672
  13. =INFO REPORT==== 22-Mar-2018::18:57:01 ===
  14. Stopped RabbitMQ application
  15. =INFO REPORT==== 22-Mar-2018::18:57:03 ===
  16. Resetting Rabbit forcefully

轮转日志

  1. 当前状态 ll /var/log/rabbitmq/
  2. [root@192 ~]# ll /var/log/rabbitmq/
  3. 总用量 24
  4. -rw-r--r--. 1 rabbitmq rabbitmq 16256 3 22 18:57 rabbit@localhost.log
  5. -rw-r--r--. 1 rabbitmq rabbitmq 0 3 22 16:39 rabbit@localhost-sasl.log
  6. -rw-r--r--. 1 root root 0 3 22 18:16 shutdown_err
  7. -rw-r--r--. 1 root root 47 3 22 18:16 shutdown_log
  8. -rw-r--r--. 1 root root 0 3 22 18:35 startup_err
  9. -rw-r--r--. 1 root root 1050 3 22 18:56 startup_log
  10. [root@192 ~]#
  11. 轮转日志 rabbitmqctl rotate\_logs .1(注意:.1前面有个空格)
  12. [root@192 ~]# rabbitmqctl rotate_logs .1
  13. Rotating logs to files with suffix ".1" ...
  14. [root@192 ~]#
  15. 当前日志
  16. [root@192 rabbitmq]# tail -f /var/log/rabbitmq/rabbit@localhost.log
  17. =INFO REPORT==== 22-Mar-2018::18:57:03 ===
  18. Rotating logs wtih suffix ".1"
  19. 之后的状态
  20. [root@192 ~]# ll /var/log/rabbitmq/
  21. 总用量 24
  22. -rw-r--r--. 1 rabbitmq rabbitmq 0 3 22 19:01 rabbit@localhost.log
  23. -rw-r--r--. 1 rabbitmq rabbitmq 16331 3 22 19:01 rabbit@localhost.log.1
  24. -rw-r--r--. 1 rabbitmq rabbitmq 0 3 22 19:01 rabbit@localhost-sasl.log
  25. -rw-r--r--. 1 rabbitmq rabbitmq 0 3 22 19:01 rabbit@localhost-sasl.log.1
  26. -rw-r--r--. 1 root root 0 3 22 18:16 shutdown_err
  27. -rw-r--r--. 1 root root 47 3 22 18:16 shutdown_log
  28. -rw-r--r--. 1 root root 0 3 22 18:35 startup_err
  29. -rw-r--r--. 1 root root 1050 3 22 18:56 startup_log
  30. [root@192 ~]#
  31. 最后发现都复制了一份原来的日志且都加上了.1的后缀

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

  1. 安装epel
  2. yum -y install epel-release
  3. 安装Erlang
  4. yum -y install erlang
  5. 安装RabbitMQ
  6. wget http://www.rabbitmq.com/releases/rabbitmq-server/v3.5.6/rabbitmq-server-3.5.6-1.noarch.rpm
  7. 安装RabbitMQ Server
  8. rpm -ivh rabbitmq-server-3.5.6-1.noarch.rpm
  9. 启动RabbitMQ Server
  10. service rabbitmq-server start
  11. 查看服务状态
  12. service rabbitmq-server status
  13. 停止服务
  14. service rabbitmq-server stop
  15. 查看日志
  16. tail -f /var/log/rabbitmq/rabbit@localhost.log
  17. 查看日志文件
  18. ll /var/log/rabbitmq

发表评论

表情:
评论列表 (有 0 条评论,300人围观)

还没有评论,来说两句吧...

相关阅读