Cluster Install Ta01

4
Configuração Elasticsearch Tempo Assist Dezembro 2014 Versão 2

description

Install ElasticSearch

Transcript of Cluster Install Ta01

  • 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