You are on page 1of 4

Configurao Elasticsearch

Tempo Assist

Dezembro 2014
Verso 2

1. Instalao do ES (mesmo procedimento nas quatro


mquinas)
//Importar a chave pblica do ES
rpm --import http://packages.elasticsearch.org/GPG-KEY-elasticsearch
//Adicionar as seguintes linhas no arquivo /etc/yum.repos.d/
[elasticsearch-1.4]
name=Elasticsearch repository for 1.4.x packages
baseurl=http://packages.elasticsearch.org/elasticsearch/1.4/centos
gpgcheck=1
gpgkey=http://packages.elasticsearch.org/GPG-KEY-elasticsearch
enabled=1
//Executar o comando de instalao
yum install elasticsearch

2. Verificar se o ES est disponvel nos quatro servidores


sudo /etc/init.d/elasticsearch start
curl http://127.0.0.1:9200
sudo /etc/init.d/elasticsearch stop

3. Configurando o elasticsearch.yml
sudo vi /etc/elasticsearch/elasticsearch.yml
A. Configurar memria (considerando 12GB em cada n)
#evitar que o servidor faa swap
bootstrap.mlockall: true
#configurar o tamanho de memria do ES para metade do total de cada n
ES_MIN_MEM: 6g
ES_MAX_MEM: 6g
B. Alterar a quantidade mxima de arquivos abertos (deve ser configurado
64k)
Modificar o arquivo /etc/sysctl.conf
fs.file-max = 64000
C. Configurar cluster (repetir essas configuraes em cada mquina, os IPs
devem ser substitudos):

cluster.name: tempoassit
node.name: "ta1"
discovery.zen.ping.multicast.enabled: false
discovery.zen.ping.unicast.hosts: ["10.0.0.202", "10.0.0.203", "10.0.0.204"]
cluster.name: tempoassit
node.name: "ta2"
discovery.zen.ping.multicast.enabled: false
discovery.zen.ping.unicast.hosts: ["10.0.0.201", "10.0.0.203", "10.0.0.204"]
bootstrap.mlockall: true
script.disable_dynamic: false
cluster.name: tempoassit
node.name: "ta3"
discovery.zen.ping.multicast.enabled: false
discovery.zen.ping.unicast.hosts: ["10.0.0.201", "10.0.0.202", "10.0.0.204"]
bootstrap.mlockall: true
script.disable_dynamic: false
cluster.name: tempoassit
node.name: "ta4"
discovery.zen.ping.multicast.enabled: false
discovery.zen.ping.unicast.hosts: ["10.0.0.201", "10.0.0.202", "10.0.0.203"]
bootstrap.mlockall: true
script.disable_dynamic: false

4. Plugins (nas quatro mquinas)


Para instalar um plugin executamos com sudo - o comando plugin -install
na pasta /bin do ES.
a) Inquisitor Para verificar o comportamento dos analisadores
plugin -install polyfractal/elasticsearch-inquisitor
b) Plugin para fontico Para buscas fonticas
plugin -install elasticsearch/elasticsearch-analysis-phonetic/2.3.0
c) Head Monitoramento do cluster
plugin -install mobz/elasticsearch-head
d) Marvel Monitoramento
plugin -i elasticsearch/marvel/latest

5. Iniciar os quatro ns

1. Iniciar cada um dos ns


sudo /etc/init.d/elasticsearch start
2. Verificar se esto trabalhando em cluster (em qualquer um dos ns)
$ curl -XGET 'http://localhost:9200/_cluster/health?pretty=true'
A resposta deve ser a seguinte:
{
"cluster_name" : "tempoassist",
"status" : "green",
"timed_out" : false,
"number_of_nodes" : 4,
"number_of_data_nodes" : 4,
"active_primary_shards" : 5,
"active_shards" : 20,
"relocating_shards" : 0,
"initializing_shards" : 0,
"unassigned_shards" : 0
}
3. Se necessrio, verificar logs (arquivo de log tem o mesmo nome do
cluster)
/var/log/elasticsearch/tempoassist.log