Construção do ambiente ELK_Elasticsearch

Índice

1. Instale o elasticsearch no Windows

1. Instale o JDK

2. Baixe e descompacte

3. Arquivo de configuração

4. Comece

5. Verifique se o ES inicia com sucesso

6. Acesso ao navegador

Dois, instalação do Windows Kibana


1. Instale o elasticsearch no Windows

1. Instale o JDK

Instale o JDK , pelo menos versão 1.8.0_73 ou superior, verifique: java -version .

2. Baixe e descompacte

Baixe e descompacte o pacote de instalação do Elasticsearch e visualize a estrutura de diretórios.

https://www.elastic.co/cn/downloads/elasticsearch

bin: diretório de script, incluindo: start, stop e outros scripts executáveis

config: diretório do arquivo de configuração

data: diretório de índice, onde os arquivos de índice são armazenados

logs: diretório de log

módulos: diretório do módulo, incluindo os módulos funcionais do es

plugins: diretório de plugins, es suporta mecanismo de plugin

3. Arquivo de configuração

Localização:

  • O endereço do arquivo de configuração do ES varia de acordo com a forma de instalação:
  • Use zip e tar para instalar, e o endereço do arquivo de configuração está em config no diretório de instalação.
  • Use RPM para instalar e o arquivo de configuração está em /etc/elasticsearch.
  • Usando a instalação MSI, o endereço do arquivo de configuração está na configuração do diretório de instalação e o endereço do diretório de configuração será gravado automaticamente na variável de ambiente ES_PATH_CONF.

elasticsearch.yml

O formato de configuração é YAML, que pode ser usado das duas maneiras a seguir:

Método 1 : Método hierárquico

caminho:

    dados: /var/lib/elasticsearch

    registros: /var/log/elasticsearch

Método 2 : método de atributo

caminho.dados: /var/lib/elasticsearch

path.logs: /var/log/elasticsearch

Os itens de configuração comumente usados ​​são os seguintes

cluster.name: Configure o nome do cluster de elasticsearch , o padrão é elasticsearch . Recomenda-se alterá-lo para um nome significativo.

node.name: nome do nó, geralmente um servidor físico é um nó, es especificará aleatoriamente um nome por padrão, é recomendado especificar um nome significativo, é conveniente gerenciar um ou mais nós para formar um cluster cluster , cluster é um conceito lógico, o nó é um conceito físico, que será apresentado em detalhes nos capítulos seguintes.

path.conf: Defina o caminho de armazenamento do arquivo de configuração, os padrões de instalação do pacote tar ou zip para a pasta config no diretório raiz es , os padrões de instalação rpm para /etc/elasticsearch

path.data: Defina o caminho de armazenamento dos dados do índice, o padrão é a pasta de dados no diretório raiz es , você pode definir vários caminhos de armazenamento, separados por vírgulas.

path.logs: Defina o caminho de armazenamento dos arquivos de log, o padrão é a pasta logs no diretório raiz es

path.plugins: Defina o caminho de armazenamento do plugin, o padrão é a pasta plugins no diretório raiz es

bootstrap.memory_lock: true Defina como true para bloquear a memória usada pelo ES para evitar a troca de dados entre a memória e a partição swap .

network.host: Defina o endereço IP do host de ligação . Defini-lo como 0.0.0.0 significa vincular qualquer IP e permitir acesso à rede externa. É recomendado configurá-lo para um IP específico no ambiente de produção .

http.port: 9200 Defina a porta http para serviços externos , o padrão é 9200 .

transport.tcp.port:  porta de comunicação entre 9300 nós do cluster

node.master: especifica se o nó é elegível para ser eleito como nó mestre . O padrão é verdadeiro . Se o mestre original falhar, um novo mestre será reeleito .

node.data: especifica se o nó armazena dados de índice, o padrão é true .

Discovery.zen.ping.unicast.hosts: ["host1:port", "host2:port", "..."] Defina a lista inicial de nós mestres no cluster .

Discovery.zen.ping.timeout: 3s Defina o tempo limite para o ES descobrir automaticamente as conexões do nó. O padrão é 3 segundos. Se o atraso da rede for alto, ele poderá ser definido para um valor maior.

Discovery.zen.minimum_master_nodes: O valor mínimo do número de nós mestres . A fórmula para este valor é: (master_eligible_nodes / 2) + 1. Por exemplo: se houver 3 nós mestres que atendam aos requisitos, defina-o como 2 aqui .

node.max_local_storage_nodes: 单机允许的最大存储结点数,通常单机启动一个结点建议设置为1,开发环境如果单机启动多个节点可设置大于1

jvm.options

设置最小及最大的JVM堆内存大小:在jvm.options中设置 -Xms和-Xmx:

1) 两个值设置为相等

2) 将Xmx 设置为不超过物理内存的一半。

log4j2.properties

日志文件设置,ES使用log4j,注意日志级别的配置。

4、启动

启动Elasticsearch:bin\elasticsearch.bat,es的特点就是开箱即,无需配置,启动即可。

注意:es7 windows版本不支持机器学习,所以elasticsearch.yml中添加如下几个参数:

node.name: node-1 

cluster.initial_master_nodes: ["node-1"] 

xpack.ml.enabled: false

http.cors.enabled: true

http.cors.allow-origin: /.*/

5、检查ES是否启动成功

检查ES是否启动成功:http://localhost:9200/?Pretty

{

    "name": "node-1",

    "cluster_name": "elasticsearch",

    "cluster_uuid": "HqAKQ_0tQOOm8b6qU-2Qug",

    "version": {

        "number": "7.3.0",

        "build_flavor": "default",

        "build_type": "zip",

        "build_hash": "de777fa",

        "build_date": "2019-07-24T18:30:11.767338Z",

        "build_snapshot": false,

        "lucene_version": "8.1.0",

        "minimum_wire_compatibility_version": "6.8.0",

        "minimum_index_compatibility_version": "6.0.0-beta1"

    },

    "tagline": "You Know, for Search"

}

解释:

name: node名称,取自机器的hostname

cluster_name: 集群名称(默认的集群名称就是elasticsearch)

version.number: 7.3.0,es版本号

version.lucene_version:封装的lucene版本号

6、浏览器访问

浏览器访问http://localhost:9200/_cluster/health查询集群状态

{

    "cluster_name": "elasticsearch",

    "status": "green",

    "timed_out": false,

    "number_of_nodes": 1,

    "number_of_data_nodes": 1,

    "active_primary_shards": 0,

    "active_shards": 0,

    "relocating_shards": 0,

    "initializing_shards": 0,

    "unassigned_shards": 0,

    "delayed_unassigned_shards": 0,

    "number_of_pending_tasks": 0,

    "number_of_in_flight_fetch": 0,

    "task_max_waiting_in_queue_millis": 0,

    "active_shards_percent_as_number": 100

}

解释:

Status:集群状态。Green 所有分片可用。Yellow所有主分片可用。Red主分片不可用,集群不可用。

二、 Windows安装Kibana

1、kibana是es数据的前端展现,数据分析时,可以方便地看到数据。作为开发人员,可以方便访问es。

2、下载,解压kibana。

3、启动Kibana:bin\kibana.bat

4、浏览器访问 http://localhost:5601 进入Dev Tools界面。像plsql一样支持代码提示。

5、发送get请求,查看集群状态GET _cluster/health。相当于浏览器访问。

总览

​ Dev Tools界面

​ 监控集群界面(展示集群状态--搜索速率、索引速率等)

Acho que você gosta

Origin blog.csdn.net/wanghaiping1993/article/details/129097336
Recomendado
Clasificación