Merge "Use local ES balancers on logstash workers"
This commit is contained in:
commit
1df52ccda8
@ -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':
|
||||||
|
@ -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 ####################################
|
||||||
|
|
||||||
|
@ -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,
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -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':
|
||||||
|
@ -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',
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
@ -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
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user