Skip to content

Commit

Permalink
[COOK-3741] UDP settings for memcached
Browse files Browse the repository at this point in the history
Signed-off-by: Sean OMeara <[email protected]>
  • Loading branch information
nielsek authored and Sean OMeara committed Oct 25, 2013
1 parent e1c32d1 commit 95b35b0
Show file tree
Hide file tree
Showing 7 changed files with 9 additions and 4 deletions.
3 changes: 2 additions & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -29,7 +29,8 @@ The following are node attributes passed to the template for the runit service.

- `memcached['memory']` - maximum memory for memcached instances.
- `memcached['user']` - user to run memcached as.
- `memcached['port']` - port for memcached to listen on.
- `memcached['port']` - TCP port for memcached to listen on.
- `memcached['udp_port']` - UDP port for memcached to listen on.
- `memcached['listen']` - IP address for memcache to listen on, defaults to **0.0.0.0** (world accessible).
- `memcached['maxconn']` - maximum number of connections to accept (defaults to 1024)
- `memcached['max_object_size']` - maximum size of an object to cache (defaults to 1MB)
Expand Down
1 change: 1 addition & 0 deletions attributes/default.rb
Original file line number Diff line number Diff line change
Expand Up @@ -19,6 +19,7 @@

default['memcached']['memory'] = 64
default['memcached']['port'] = 11_211
default['memcached']['udp_port'] = 11_211
default['memcached']['listen'] = '0.0.0.0'
default['memcached']['maxconn'] = 1024
default['memcached']['max_object_size'] = '1m'
Expand Down
2 changes: 2 additions & 0 deletions recipes/default.rb
Original file line number Diff line number Diff line change
Expand Up @@ -59,6 +59,7 @@
:user => node['memcached']['user'],
:group => node['memcached']['group'],
:port => node['memcached']['port'],
:udp_port => node['memcached']['udp_port'],
:maxconn => node['memcached']['maxconn'],
:memory => node['memcached']['memory'],
:logfilename => node['memcached']['logfilename']
Expand All @@ -81,6 +82,7 @@
:listen => node['memcached']['listen'],
:user => node['memcached']['user'],
:port => node['memcached']['port'],
:udp_port => node['memcached']['udp_port'],
:maxconn => node['memcached']['maxconn'],
:memory => node['memcached']['memory'],
:max_object_size => node['memcached']['max_object_size']
Expand Down
1 change: 1 addition & 0 deletions templates/default/memcached.conf.erb
Original file line number Diff line number Diff line change
Expand Up @@ -27,6 +27,7 @@ logfile /var/log/memcached.log

# Default connection port is 11211
-p <%= @port %>
-U <%= @udp_port %>

# Run the daemon as root. The start-memcached will default to running as root if no
# -u command is present in this config file
Expand Down
2 changes: 1 addition & 1 deletion templates/default/memcached.sysconfig.redhat.erb
Original file line number Diff line number Diff line change
Expand Up @@ -10,4 +10,4 @@ PORT="<%= @port %>"
USER="<%= @user %>"
MAXCONN="<%= @maxconn %>"
CACHESIZE="<%= @memory %>"
OPTIONS="-l <%= @listen %> >> /var/log/<%= @logfilename %> 2>&1"
OPTIONS="-U <%= @udp_port %> -l <%= @listen %> >> /var/log/<%= @logfilename %> 2>&1"
2 changes: 1 addition & 1 deletion templates/default/memcached.sysconfig.suse.erb
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@
# see man 1 memcached for more
#
MEMCACHED_PARAMS="<%= "-l #{@listen} -c #{@maxconn} " +
"-m #{@memory} -p #{@port} >> /var/log/#{@logfilename} 2>&1"%>"
"-m #{@memory} -U #{@udp_port} -p #{@port} >> /var/log/#{@logfilename} 2>&1"%>"

## Path: Network/WWW/Memcached
## Description: username memcached should run as
Expand Down
2 changes: 1 addition & 1 deletion templates/default/sv-memcached-run.erb
Original file line number Diff line number Diff line change
@@ -1,3 +1,3 @@
#!/bin/sh
exec 2>&1
exec chpst -u <%= @options[:user] %> /usr/bin/memcached -v -m <%= @options[:memory] %> -p <%= @options[:port] %> -u <%= @options[:user] %> -l <%= @options[:listen] %> -c <%= @options[:maxconn] %>
exec chpst -u <%= @options[:user] %> /usr/bin/memcached -v -m <%= @options[:memory] %> -U <%= @options[:udp_port] %> -p <%= @options[:port] %> -u <%= @options[:user] %> -l <%= @options[:listen] %> -c <%= @options[:maxconn] %>

0 comments on commit 95b35b0

Please sign in to comment.