Skip to content
This repository was archived by the owner on Dec 27, 2022. It is now read-only.

Commit b2aea18

Browse files
cyberflowmartinb3
authored andcommitted
Fix #432
fix init upstart determinate ubuntu 16.04 nativ init fix systemd init fix systemd java options
1 parent 9d91bc7 commit b2aea18

File tree

5 files changed

+8
-6
lines changed

5 files changed

+8
-6
lines changed

libraries/logstash_util.rb

+3-1
Original file line numberDiff line numberDiff line change
@@ -37,8 +37,10 @@ def self.determine_native_init(node)
3737
platform_major_version = determine_platform_major_version(node)
3838
case node['platform']
3939
when 'ubuntu'
40-
if platform_major_version >= 6.10
40+
if platform_major_version >= 6.10 && platform_major_version < 16
4141
'upstart'
42+
elsif platform_major_version >= 16.04
43+
'systemd'
4244
else
4345
'sysvinit'
4446
end

templates/default/init/systemd/tarball.erb

+2-2
Original file line numberDiff line numberDiff line change
@@ -6,12 +6,12 @@ After=network.target
66
User=<%= @user %>
77
Group=<%= @supervisor_gid %>
88
WorkingDirectory=<%= @home %>
9-
LimitNOFILE=<%= @nofile_soft %> <%= @nofile_hard %>
9+
LimitNOFILE=<%= @nofile_soft %>
1010
Environment="LOGSTASH_HOME=<%= @home %>"
1111
Environment="HOME=<%= @home %>"
1212
Environment="LS_HEAP_SIZE=<%= @max_heap %>"
1313
Environment="GC_OPTS=<%= @gc_opts %>"
14-
Environment='JAVA_OPTS=-server -Xms<%= @min_heap %> -Xmx<%= @max_heap %> -Djava.io.tmpdir=<%= @home %>/tmp/ <%= @java_opts %> <%= "-Djava.net.preferIPv4Stack=true" if @ipv4_only %>'
14+
Environment='LS_JAVA_OPTS=-server -Xms<%= @min_heap %> -Xmx<%= @max_heap %> -Djava.io.tmpdir=<%= @home %>/tmp/ <%= @java_opts %> <%= "-Djava.net.preferIPv4Stack=true" if @ipv4_only %>'
1515
ExecStart=<%= "#{@home}/bin/logstash #{@args.join(' ')}" %>
1616
Restart=on-failure
1717
RestartSec=30

templates/default/init/sysvinit/tarball.erb

+1-1
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ LS_USER="<%= @user %>"
1616
LS_GROUP="<%= @group %>"
1717
LS_LOG="<%= @log_file %>"
1818
LOGDIR="<%= ::File.dirname @log_file %>"
19-
export JAVA_OPTS="-server -Xms<%= @min_heap %> -Xmx<%= @max_heap %> -Djava.io.tmpdir=$LS_HOME/tmp/ <%= @java_opts %> <%= '-Djava.net.preferIPv4Stack=true' if @ipv4_only %>"
19+
export LS_JAVA_OPTS="-server -Xms<%= @min_heap %> -Xmx<%= @max_heap %> -Djava.io.tmpdir=$LS_HOME/tmp/ <%= @java_opts %> <%= '-Djava.net.preferIPv4Stack=true' if @ipv4_only %>"
2020
BIN_SCRIPT="/usr/bin/env $LS_HOME/bin/logstash $LOGSTASH_OPTS > $LS_LOG 2>&1 & echo \$! > $PIDFILE"
2121

2222
if [ -f /etc/init.d/functions ] ; then

templates/default/init/upstart/tarball.erb

+1-1
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ script
2323
export HOME=$LOGSTASH_HOME
2424
export LOGSTASH_OPTS="<%= @args.join(' ') %>"
2525
export GC_OPTS="<%= @gc_opts %>"
26-
export JAVA_OPTS="-server -Xms<%= @min_heap %> -Xmx<%= @max_heap %> -Djava.io.tmpdir=$LOGSTASH_HOME/tmp/ <%= @java_opts %> <%= '-Djava.net.preferIPv4Stack=true' if @ipv4_only %>"
26+
export LS_JAVA_OPTS="-server -Xms<%= @min_heap %> -Xmx<%= @max_heap %> -Djava.io.tmpdir=$LOGSTASH_HOME/tmp/ <%= @java_opts %> <%= '-Djava.net.preferIPv4Stack=true' if @ipv4_only %>"
2727
<% if @user_supported -%>
2828
exec $LOGSTASH_HOME/bin/logstash $LOGSTASH_OPTS
2929
<% else -%>

templates/default/sv-logstash-run.erb

+1-1
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ export LOGSTASH_HOME="<%= @options[:home] %>"
1111
# Must set HEAP_DUMP_PATH if vendored jruby is to work
1212
export HEAP_DUMP_PATH="-XX:HeapDumpPath=<%= @options[:home] %>/heapdump.hprof"
1313
export GC_OPTS="<%= @options[:gc_opts] %>"
14-
export JAVA_OPTS="-server -Xms<%= @options[:min_heap] %> -Xmx<%= @options[:max_heap] %> -Djava.io.tmpdir=$LOGSTASH_HOME/tmp/ <%= @options[:java_opts] %> <%= '-Djava.net.preferIPv4Stack=true' if @options[:ipv4_only] %>"
14+
export LS_JAVA_OPTS="-server -Xms<%= @options[:min_heap] %> -Xmx<%= @options[:max_heap] %> -Djava.io.tmpdir=$LOGSTASH_HOME/tmp/ <%= @options[:java_opts] %> <%= '-Djava.net.preferIPv4Stack=true' if @options[:ipv4_only] %>"
1515
LOGSTASH_OPTS="agent -f $LOGSTASH_HOME/etc/conf.d"
1616
<% if @options[:pluginpath] -%>
1717
LOGSTASH_OPTS="$LOGSTASH_OPTS --pluginpath $LOGSTASH_HOME/lib"

0 commit comments

Comments
 (0)