Установка Graylog2 с марионеткой
Мне удалось установить Graylog2 с нуля, загрузив все файлы DEB и выполнив настройки. Сейчас я пытаюсь установить Graylog2 с помощью puppet в среде и пока не повезло.
Я использую эластичный поиск / эластичный поиск и серый журнал / серый журнал из кузницы.
Это моя конфигурация:
#site.pp
node 'mynode' {
class {'apt':
proxy_host => 'proxynode',
proxy_port => '3142',
}
class {'toolbox':}
class {'java':}
class {'elasticsearch':
ensure => 'present',
#enabled => ensure running + enabled true
status => 'enabled',
###only works with the repository
#version => '1.3.2',
package_url => 'puppet:///files/deb/elasticsearch-0.90.13.deb',
}
elasticsearch::instance {'graylog2':}
class {'mongodb':}
class {'graylog2::repo':
version => '0.21',
} ->
class {'graylog2::server':
service_enable => 'true',
rest_listen_uri => "http://${::ipaddress}:12900",
rest_transport_uri => "http://${::ipaddress}:12900",
#verysecurepw
password_secret => 'cdebc192e0ae1f5df753018a8d284b9eacf2042d55fb712f7a89260c3fc3668d',
root_password_sha2 => 'cdebc192e0ae1f5df753018a8d284b9eacf2042d55fb712f7a89260c3fc3668d',
} ->
class {'graylog2::web':
application_secret => 'cdebc192e0ae1f5df753018a8d284b9eacf2042d55fb712f7a89260c3fc3668d',
graylog2_server_uris => ["http://${::ipaddress}:12900"],
}
}
Пакеты deb успешно загружены и установлены. Когда я использую пользовательский экземпляр asticsearch, он запускается автоматически, если я не запускаю, экземпляр не запускается.
Однако, если я пытаюсь запустить Graylog-сервер, он дает мне следующее:
ERROR: Could not successfully connect to ElasticSearch. Check that your cluster state is not RED and that ElasticSearch is running properly.
Проверка сервиса Elasticsearch:
curl -XGET 'http://192.168.0.1:9200/_cluster/health?pretty=true'
{
"cluster_name" : "elasticsearch",
"status" : "green",
"timed_out" : false,
"number_of_nodes" : 2,
"number_of_data_nodes" : 2,
"active_primary_shards" : 0,
"active_shards" : 0,
"relocating_shards" : 0,
"initializing_shards" : 0,
"unassigned_shards" : 0
}
Выглядит хорошо
При просмотре веб-страницы 192.168.0.1:9000 выдается ошибка, из-за которой веб-служба graylog не может подключиться к серверу.
Может быть, мне не хватает связи между Graylog и Elasticsearch, но я не могу найти это.
Журнал ошибок Graylog:
2014-09-09T12:02:54.383+02:00 ERROR [ServiceManager] Service IndexerSetupService [FAILED] has failed in the STARTING state.
java.lang.IllegalStateException
at org.graylog2.UI.exitHardWithWall(UI.java:40)
at org.graylog2.indexer.Indexer.start(Indexer.java:205)
at org.graylog2.initializers.IndexerSetupService.startUp(IndexerSetupService.java:66)
at com.google.common.util.concurrent.AbstractIdleService$2$1.run(AbstractIdleService.java:54)
at com.google.common.util.concurrent.Callables$3.run(Callables.java:95)
at java.lang.Thread.run(Thread.java:745)
2014-09-09T12:02:54.394+02:00 ERROR [InputSetupService] Not starting any inputs because lifecycle is: Uninitialized?[LB:DEAD]
2014-09-09T12:02:54.404+02:00 INFO [PeriodicalsService] Shutting down periodical [org.graylog2.periodical.DeflectorManagerThread].
2014-09-09T12:02:54.404+02:00 INFO [PeriodicalsService] Shutdown of periodical [org.graylog2.periodical.DeflectorManagerThread] complete, took <0ms>.
--- надрез ---
1 ответ
Вам нужно использовать версию поиска с упругостью эластичный поиск-0.90.10, они говорят, что он совместим с эластичным поиском-1.3.2 в журнале изменений, но у меня была та же ошибка, что и при использовании более нового эластичного поиска.