Merge "Use local ES balancers on logstash workers"

This commit is contained in:
Jenkins 2014-07-10 00:20:39 +00:00 committed by Gerrit Code Review
commit 1df52ccda8
6 changed files with 40 additions and 10 deletions

View File

@ -20,14 +20,18 @@ class elasticsearch (
$es_template_config = {} $es_template_config = {}
) { ) {
# install java runtime # install java runtime
package { 'openjdk-7-jre-headless': if ! defined(Package['openjdk-7-jre-headless']) {
ensure => present, package { 'openjdk-7-jre-headless':
ensure => present,
}
} }
# Curl is handy for talking to the ES API on localhost. Allows for # Curl is handy for talking to the ES API on localhost. Allows for
# querying cluster state and deleting indexes and so on. # querying cluster state and deleting indexes and so on.
package { 'curl': if ! defined(Package['curl']) {
ensure => present, package { 'curl':
ensure => present,
}
} }
exec { 'get_elasticsearch_deb': exec { 'get_elasticsearch_deb':

View File

@ -86,6 +86,13 @@ node.name: "<%= scope.lookupvar("::hostname") %>"
# to disable it, set the following: # to disable it, set the following:
# node.max_local_storage_nodes: 1 # node.max_local_storage_nodes: 1
<% if es_template_config.has_key?('node.master') then -%>
node.master: <%= es_template_config['node.master'] %>
<% end -%>
<% if es_template_config.has_key?('node.data') then -%>
node.data: <%= es_template_config['node.data'] %>
<% end -%>
#################################### Index #################################### #################################### Index ####################################

View File

@ -75,7 +75,9 @@ class logstash {
mode => '0644', mode => '0644',
} }
package { 'openjdk-7-jre-headless': if ! defined(Package['openjdk-7-jre-headless']) {
ensure => present, package { 'openjdk-7-jre-headless':
ensure => present,
}
} }
} }

View File

@ -23,8 +23,10 @@ class logstash::watchdog (
package { 'jq': package { 'jq':
ensure => present, ensure => present,
} }
package { 'curl': if ! defined(Package['curl']) {
ensure => present, package { 'curl':
ensure => present,
}
} }
file { '/usr/local/bin/logstash-watchdog': file { '/usr/local/bin/logstash-watchdog':

View File

@ -57,4 +57,19 @@ class openstack_project::logstash_worker (
log_processor::worker { 'D': log_processor::worker { 'D':
config_file => 'puppet:///modules/openstack_project/logstash/jenkins-log-worker.yaml', config_file => 'puppet:///modules/openstack_project/logstash/jenkins-log-worker.yaml',
} }
class { '::elasticsearch':
es_template_config => {
'gateway.recover_after_nodes' => '5',
'gateway.recover_after_time' => '5m',
'gateway.expected_nodes' => '6',
'discovery.zen.minimum_master_nodes' => '5',
'discovery.zen.ping.multicast.enabled' => false,
'discovery.zen.ping.unicast.hosts' => $elasticsearch_nodes,
'node.master' => false,
'node.data' => false,
},
heap_size => '1g',
version => '0.90.9',
}
} }

View File

@ -125,8 +125,8 @@ filter {
output { output {
elasticsearch_http { elasticsearch_http {
host => "<%= scope.lookupvar("::openstack_project::logstash_worker::discover_node") %>" host => "localhost"
manage_template => false manage_template => false
flush_size => 512 flush_size => 1024
} }
} }