Escolar Documentos
Profissional Documentos
Cultura Documentos
br
Objetivos
Santos Joao Pires Dos / jpsantos@sefaz.es.gov.br
3
Santos Joao Pires Dos / jpsantos@sefaz.es.gov.br
Objetivos do treinamento
Inciando o Elasticsearch e
1 Verificando logs
Estrutura de diretórios do
2 Elasticsearch
Configurando o arquivos
3 elasticsearch.yml
Configurando o arquivos
4
JVM.yml
4
Santos Joao Pires Dos / jpsantos@sefaz.es.gov.br
Objetivos do treinamento
Pacotes de Distribuições X
5 Pacotes de Binários
5
●
Já testado para as distribuições ●
Descompactar e usar
●
Segue o padrão systemd ●
Dependendo da distribuição
●
Estrutura de conf e executáveis será necessário ajustar
dentro do padrão da distribuição variáveis Java
●
Administração simples ●
Flexibilidade de instalação em
●
Atualização simples diretórios específicos.
●
Administração mais complexa
que pacotes.
●
Atualização simples
7
Licenças e subscrição
Santos Joao Pires Dos / jpsantos@sefaz.es.gov.br
8
Licenças e subscrição
Santos Joao Pires Dos / jpsantos@sefaz.es.gov.br
9
Licenças e subscrição
Santos Joao Pires Dos / jpsantos@sefaz.es.gov.br
10
Licenças e subscrição
Santos Joao Pires Dos / jpsantos@sefaz.es.gov.br
11
Santos Joao Pires Dos / jpsantos@sefaz.es.gov.br
Licenças e Subscrição
✔ Fonte: https://www.elastic.co/subscriptions
12
●
elasticsearch.yml
●
jvm.yml
●
log4j2.properties
●
elasticsearch.keystore
●
role_mapping.yml
●
users
●
user_roles
14
Santos Joao Pires Dos / jpsantos@sefaz.es.gov.br
Esses arquivos são usados em conjunto com o X-PACK da Elasticsearch e tem a função
de garantir a segurança do acesso aos índices do Elastic
●
O arquivo roles.yml define o comportamento do usuário dentro dos índices definindo o
nível de acesso e politica de acesso.
●
O roles_mapping.yml é utilizado para mapear um usuário com o serviço de diretório
como LDAP ou Active Directory.
●
user e user_roles são também usados em conjunto com o X-PACK para armazenar
mapeamentos baseado em arquivo e deve ser publicado em cada node do cluster.
OBS: O plugin X-PACK não é objeto desse treinamento e iremos abordá-lo apenas
para fins de conhecimento
18
Santos Joao Pires Dos / jpsantos@sefaz.es.gov.br
Principais Diretórios:
●
bin
●
plugins
●
modules
●
lib
19
Santos Joao Pires Dos / jpsantos@sefaz.es.gov.br
Esse diretório prove scripts para linha de comando e realiza diversas tarefas no
elasticsearch. O arquivo principal é o “elasticsearch” que inicializa a instância do Elastic.
Em alguns casos, o índice Lucene ou o translog de uma cópia de shards podem ser
corrompidos. O comando “elasticsearch-shard” permite remover partes corrompidas do
Shard se uma boa cópia do Shard não puder ser recuperada automaticamente ou
restaurada a partir do backup. Atenção: Você perderá os dados corrompidos ao executar o
elasticsearch-shard. Use-a em ultimo caso!
Em caso de desatre e você não pode recuperar com o Elastic com êxito, você pode querer
recuperar os dados que fazem parte do shared, porém essa ação tem o custo de perda de
dados contidos no translog. Para isso a ferramenta de linha de comando é “elasticsearch-
translog”. Porém deve ser utilizada em último caso.
Configurando o elasticsearch.yml
Parâmetros inciais
1 # vi /etc/elasticseach/elasticsearch.yml
●
cluster.name: meu_cluster
Configura o nome do cluster e todos os node devem pertencer a esse cluster
●
node.name: node-master
Nome do node dentro do cluster
●
node.attr.rack: rack_01
Garante que as replicas estejam em hardwares diferentes caso esteja usando VMS garantindo
que em caso de falha do hardware as replicas estejam em outro rack ou servidor.
●
path.data: /var/lib/elasticsearch
Local onde os índices serão armazenados
28
Santos Joao Pires Dos / jpsantos@sefaz.es.gov.br
Configurando o elasticsearch.yml
Parâmetros inciais
1 # vi /etc/elasticseach/elasticsearch.yml
●
path.logs: /var/log/elasticsearch
Local onde será armazenado dos logs do Elasticsearch
●
bootstrap.memory_lock: true
Habilita o bloqueio de memoria para operações na Heap como Garbage Collector
●
network.host: 192.168.0.1
Define em qual IP o Elasticsearch irá responder
●
http.port: 9200
Define em qual porta o Elasticsearch irá reponder
29
Santos Joao Pires Dos / jpsantos@sefaz.es.gov.br
Configurando o elasticsearch.yml
Parâmetros inciais
1 # vi /etc/elasticseach/elasticsearch.yml
●
discovery.zen.ping.unicast.hosts: ["host1", "host2"]
●
Permite localizar de forma estática os nodes master
●
gateway.recover_after_nodes: 3
●
Configura o critério de recover caso o cluster tenha sido reiniciado totalmente
30
Configurando o elasticsearch.yml
Parâmetros inciais
1 # vi /etc/elasticseach/jvm.options
! 32GB. Não coloque a Heap acima de 32GB pois isso pode nas operações
de Garbage Collector onerar o desempenho do Elasticsearch
32
Santos Joao Pires Dos / jpsantos@sefaz.es.gov.br
Configurando o elasticsearch.yml
Parâmetros inciais
1 # vi /etc/elasticseach/jvm.options
Iniciando o Elasticsearch
Iniciando o Elasticsearch
2 # systemctl start elasticsearch
Parando o Elasticsearch
3 # systemctl stop elasticsearch
35
Santos Joao Pires Dos / jpsantos@sefaz.es.gov.br
Iniciando o Elasticsearch
Revisão
Santos Joao Pires Dos / jpsantos@sefaz.es.gov.br
38
Santos Joao Pires Dos / jpsantos@sefaz.es.gov.br
Objetivos do treinamento
Inciando o Elasticsearch e
1 Verificando logs
Estrutura de diretórios do
2 Elasticsearch
Configurando o arquivos
3 elasticsearch.yml
Configurando o arquivos
4
JVM.yml
39
Santos Joao Pires Dos / jpsantos@sefaz.es.gov.br
Objetivos do treinamento
Pacotes de Distribuições X
5 Pacotes de Binários
40
Fim
Santos Joao Pires Dos / jpsantos@sefaz.es.gov.br