forked from pool/rabbitmq-server
Accepting request 389975 from home:aplanas:branches:network:messaging:amqp
Fix bsc#973999 - rabbitmq-server.service: increase NOFILE limit per documentation - rabbitqm-server.ocf: add OCF_RESKEY_limit_nofile parameter default as 65535 OBS-URL: https://build.opensuse.org/request/show/389975 OBS-URL: https://build.opensuse.org/package/show/network:messaging:amqp/rabbitmq-server?expand=0&rev=67
This commit is contained in:
parent
99c86bb751
commit
ae0269d639
@ -1,3 +1,11 @@
|
|||||||
|
-------------------------------------------------------------------
|
||||||
|
Thu Apr 14 14:30:39 UTC 2016 - aplanas@suse.com
|
||||||
|
|
||||||
|
Fix bsc#973999
|
||||||
|
- rabbitmq-server.service: increase NOFILE limit per documentation
|
||||||
|
- rabbitqm-server.ocf: add OCF_RESKEY_limit_nofile parameter
|
||||||
|
default as 65535
|
||||||
|
|
||||||
-------------------------------------------------------------------
|
-------------------------------------------------------------------
|
||||||
Mon Sep 28 10:01:29 UTC 2015 - dmueller@suse.com
|
Mon Sep 28 10:01:29 UTC 2015 - dmueller@suse.com
|
||||||
|
|
||||||
|
@ -30,6 +30,7 @@
|
|||||||
## OCF_RESKEY_mnesia_base
|
## OCF_RESKEY_mnesia_base
|
||||||
## OCF_RESKEY_server_start_args
|
## OCF_RESKEY_server_start_args
|
||||||
## OCF_RESKEY_pid_file
|
## OCF_RESKEY_pid_file
|
||||||
|
## OCF_RESKEY_limit_nofile
|
||||||
|
|
||||||
#######################################################################
|
#######################################################################
|
||||||
# Initialization:
|
# Initialization:
|
||||||
@ -44,11 +45,13 @@ OCF_RESKEY_ctl_default="/usr/sbin/rabbitmqctl"
|
|||||||
OCF_RESKEY_nodename_default="rabbit@localhost"
|
OCF_RESKEY_nodename_default="rabbit@localhost"
|
||||||
OCF_RESKEY_log_base_default="/var/log/rabbitmq"
|
OCF_RESKEY_log_base_default="/var/log/rabbitmq"
|
||||||
OCF_RESKEY_pid_file_default="/var/run/rabbitmq/pid"
|
OCF_RESKEY_pid_file_default="/var/run/rabbitmq/pid"
|
||||||
|
OCF_RESKEY_limit_nofile_default="65535"
|
||||||
: ${OCF_RESKEY_server=${OCF_RESKEY_server_default}}
|
: ${OCF_RESKEY_server=${OCF_RESKEY_server_default}}
|
||||||
: ${OCF_RESKEY_ctl=${OCF_RESKEY_ctl_default}}
|
: ${OCF_RESKEY_ctl=${OCF_RESKEY_ctl_default}}
|
||||||
: ${OCF_RESKEY_nodename=${OCF_RESKEY_nodename_default}}
|
: ${OCF_RESKEY_nodename=${OCF_RESKEY_nodename_default}}
|
||||||
: ${OCF_RESKEY_log_base=${OCF_RESKEY_log_base_default}}
|
: ${OCF_RESKEY_log_base=${OCF_RESKEY_log_base_default}}
|
||||||
: ${OCF_RESKEY_pid_file=${OCF_RESKEY_pid_file_default}}
|
: ${OCF_RESKEY_pid_file=${OCF_RESKEY_pid_file_default}}
|
||||||
|
: ${OCF_RESKEY_limit_nofile=${OCF_RESKEY_limit_nofile_default}}
|
||||||
|
|
||||||
meta_data() {
|
meta_data() {
|
||||||
cat <<END
|
cat <<END
|
||||||
@ -144,6 +147,14 @@ Location of the file in which the pid will be stored
|
|||||||
<content type="string" default="${OCF_RESKEY_pid_file_default}" />
|
<content type="string" default="${OCF_RESKEY_pid_file_default}" />
|
||||||
</parameter>
|
</parameter>
|
||||||
|
|
||||||
|
<parameter name="limit_nofile" unique="0" required="0">
|
||||||
|
<longdesc lang="en">
|
||||||
|
Soft and hard limit for NOFILE
|
||||||
|
</longdesc>
|
||||||
|
<shortdesc lang="en">NOFILE limit</shortdesc>
|
||||||
|
<content type="string" default="${OCF_RESKEY_limit_nofile}" />
|
||||||
|
</parameter>
|
||||||
|
|
||||||
</parameters>
|
</parameters>
|
||||||
|
|
||||||
<actions>
|
<actions>
|
||||||
@ -176,6 +187,7 @@ RABBITMQ_LOG_BASE=$OCF_RESKEY_log_base
|
|||||||
RABBITMQ_MNESIA_BASE=$OCF_RESKEY_mnesia_base
|
RABBITMQ_MNESIA_BASE=$OCF_RESKEY_mnesia_base
|
||||||
RABBITMQ_SERVER_START_ARGS=$OCF_RESKEY_server_start_args
|
RABBITMQ_SERVER_START_ARGS=$OCF_RESKEY_server_start_args
|
||||||
RABBITMQ_PID_FILE=$OCF_RESKEY_pid_file
|
RABBITMQ_PID_FILE=$OCF_RESKEY_pid_file
|
||||||
|
RABBITMQ_LIMIT_NOFILE=$OCF_RESKEY_limit_nofile
|
||||||
[ ! -z $RABBITMQ_NODENAME ] && NODENAME_ARG="-n $RABBITMQ_NODENAME"
|
[ ! -z $RABBITMQ_NODENAME ] && NODENAME_ARG="-n $RABBITMQ_NODENAME"
|
||||||
[ ! -z $RABBITMQ_NODENAME ] && export RABBITMQ_NODENAME
|
[ ! -z $RABBITMQ_NODENAME ] && export RABBITMQ_NODENAME
|
||||||
|
|
||||||
@ -204,6 +216,10 @@ export_vars() {
|
|||||||
[ ! -z $RABBITMQ_PID_FILE ] && ensure_pid_dir && export RABBITMQ_PID_FILE
|
[ ! -z $RABBITMQ_PID_FILE ] && ensure_pid_dir && export RABBITMQ_PID_FILE
|
||||||
}
|
}
|
||||||
|
|
||||||
|
set_limits() {
|
||||||
|
[ ! -z $RABBITMQ_LIMIT_NOFILE ] && ulimit -n $RABBITMQ_LIMIT_NOFILE
|
||||||
|
}
|
||||||
|
|
||||||
rabbit_validate_partial() {
|
rabbit_validate_partial() {
|
||||||
if [ ! -x $RABBITMQ_SERVER ]; then
|
if [ ! -x $RABBITMQ_SERVER ]; then
|
||||||
ocf_log err "rabbitmq-server server $RABBITMQ_SERVER does not exist or is not executable";
|
ocf_log err "rabbitmq-server server $RABBITMQ_SERVER does not exist or is not executable";
|
||||||
@ -276,6 +292,9 @@ rabbit_start() {
|
|||||||
|
|
||||||
export_vars
|
export_vars
|
||||||
|
|
||||||
|
# RabbitMQ requires high soft and hard limits for NOFILE
|
||||||
|
set_limits
|
||||||
|
|
||||||
setsid sh -c "$RABBITMQ_SERVER > ${RABBITMQ_LOG_BASE}/startup_log 2> ${RABBITMQ_LOG_BASE}/startup_err" &
|
setsid sh -c "$RABBITMQ_SERVER > ${RABBITMQ_LOG_BASE}/startup_log 2> ${RABBITMQ_LOG_BASE}/startup_err" &
|
||||||
|
|
||||||
# Wait for the server to come up.
|
# Wait for the server to come up.
|
||||||
|
@ -6,6 +6,7 @@ After=syslog.target network.target
|
|||||||
Type=notify
|
Type=notify
|
||||||
User=rabbitmq
|
User=rabbitmq
|
||||||
Group=rabbitmq
|
Group=rabbitmq
|
||||||
|
LimitNOFILE=65535
|
||||||
NotifyAccess=all
|
NotifyAccess=all
|
||||||
WorkingDirectory=/var/lib/rabbitmq
|
WorkingDirectory=/var/lib/rabbitmq
|
||||||
ExecStart=/usr/sbin/rabbitmq-server
|
ExecStart=/usr/sbin/rabbitmq-server
|
||||||
|
@ -1,7 +1,7 @@
|
|||||||
#
|
#
|
||||||
# spec file for package rabbitmq-server
|
# spec file for package rabbitmq-server
|
||||||
#
|
#
|
||||||
# Copyright (c) 2015 SUSE LINUX GmbH, Nuernberg, Germany.
|
# Copyright (c) 2016 SUSE LINUX GmbH, Nuernberg, Germany.
|
||||||
#
|
#
|
||||||
# All modifications and additions to the file contributed by third parties
|
# All modifications and additions to the file contributed by third parties
|
||||||
# remain the property of their copyright owners, unless otherwise agreed
|
# remain the property of their copyright owners, unless otherwise agreed
|
||||||
|
Loading…
x
Reference in New Issue
Block a user