Índice
1. Instale o elasticsearch no Windows
5. Verifique se o ES inicia com sucesso
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界面
监控集群界面(展示集群状态--搜索速率、索引速率等)