[Rdo-list] Quick rabbitmq question....

Erich Weiler weiler at soe.ucsc.edu
Fri Nov 20 03:43:06 UTC 2015


Hi Y'all,

I'm sure someone has encountered this issue...  basically my rabbitmq 
instance on my controller node is running out of file descriptors, this 
is on RHEL 7.  I've upped the max file descriptors (nofile) to 1000000 
in /etc/security/limits.conf, and my sysctl limit for file descriptors 
is equally huge.  Yet, I can't get my rabbitmq process to get it's 
limit's past 1000 or so:

[root at os-con-01 ~]# ps -afe | grep rabbit
rabbitmq  4989     1  4 16:42 ?        00:07:10 
/usr/lib64/erlang/erts-5.10.4/bin/beam.smp -W w -K true -A30 -P 1048576 
-- -root /usr/lib64/erlang -progname erl -- -home /var/lib/rabbitmq -- 
-pa /usr/lib/rabbitmq/lib/rabbitmq_server-3.3.5/sbin/../ebin -noshell 
-noinput -s rabbit boot -sname rabbit at os-con-01 -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 at os-con-01.log"} -rabbit 
sasl_error_logger {file,"/var/log/rabbitmq/rabbit at os-con-01-sasl.log"} 
-rabbit enabled_plugins_file "/etc/rabbitmq/enabled_plugins" -rabbit 
plugins_dir 
"/usr/lib/rabbitmq/lib/rabbitmq_server-3.3.5/sbin/../plugins" -rabbit 
plugins_expand_dir 
"/var/lib/rabbitmq/mnesia/rabbit at os-con-01-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 at os-con-01" -kernel 
inet_dist_listen_min 25672 -kernel inet_dist_listen_max 25672
rabbitmq  5004     1  0 16:42 ?        00:00:00 
/usr/lib64/erlang/erts-5.10.4/bin/epmd -daemon
rabbitmq  5129  4989  0 16:42 ?        00:00:00 inet_gethost 4
rabbitmq  5130  5129  0 16:42 ?        00:00:00 inet_gethost 4
root     17470 17403  0 19:34 pts/0    00:00:00 grep --color=auto rabbit

[root at os-con-01 ~]# cat /proc/4989/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            8388608              unlimited            bytes
Max core file size        0                    unlimited            bytes
Max resident set          unlimited            unlimited            bytes
Max processes             127788               127788 
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       127788               127788               signals
Max msgqueue size         819200               819200               bytes
Max nice priority         0                    0
Max realtime priority     0                    0
Max realtime timeout      unlimited            unlimited            us
[root at os-con-01 ~]#

This is causing huge problems in my OpenStack cluster (Kilo Release). 
I've read that you can set this limit in /etc/rabbitmq/rabbitmq-env.conf 
or /etc/rabbitmq/rabbitmq.config but no matter what I do there I get 
nothing, after restarting rabbitmq many times.  Does this have something 
to do with systemd?

[root at os-con-01 ~]# rabbitmqctl status
Status of node 'rabbit at os-con-01' ...
[{pid,4989},
  {running_applications,[{rabbit,"RabbitMQ","3.3.5"},
                         {os_mon,"CPO  CXC 138 46","2.2.14"},
                         {mnesia,"MNESIA  CXC 138 12","4.11"},
                         {xmerl,"XML parser","1.3.6"},
                         {sasl,"SASL  CXC 138 11","2.3.4"},
                         {stdlib,"ERTS  CXC 138 10","1.19.4"},
                         {kernel,"ERTS  CXC 138 10","2.16.4"}]},
  {os,{unix,linux}},
  {erlang_version,"Erlang R16B03-1 (erts-5.10.4) [source] [64-bit] 
[smp:32:32] [async-threads:30] [hipe] [kernel-poll:true]\n"},
  {memory,[{total,645523200},
           {connection_procs,32257624},
           {queue_procs,48513416},
           {plugins,0},
           {other_proc,15448376},
           {mnesia,1209984},
           {mgmt_db,0},
           {msg_index,292800},
           {other_ets,1991744},
           {binary,517865992},
           {code,16698259},
           {atom,602729},
           {other_system,10642276}]},
  {alarms,[]},
  {listeners,[{clustering,25672,"::"},{amqp,5672,"::"}]},
  {vm_memory_high_watermark,0.4},
  {vm_memory_limit,13406973132},
  {disk_free_limit,50000000},
  {disk_free,37354610688},
  {file_descriptors,[{total_limit,924}, <-----  ??????
                     {total_used,831},
                     {sockets_limit,829},
                     {sockets_used,829}]},
  {processes,[{limit,1048576},{used,8121}]},
  {run_queue,0},
  {uptime,10537}]
...done.

Anyone know how to get the file descriptor limits up for rabbitmq?  I've 
only got like 40 nodes in my OpenStack cluster, and it's choking, and I 
need to add several hundred more nodes...

Any help much appreciated!!!  I looked around the list and couldn't find 
anything on this, and I've RTFM'd as much as I could...

cheers,
erich




More information about the dev mailing list