ES安装

使用docker安装

官方地址:

https://www.elastic.co/guide/en/kibana/current/docker.html

docker network create elastic-black
docker run --name es01 -d --net elastic-black -p 9200:9200 -it -m 1GB docker.elastic.co/elasticsearch/elasticsearch:8.15.3
docker run --name kib01 -d --net elastic-black -p 5601:5601 docker.elastic.co/kibana/kibana:8.15.3

修改ES配置

# 外网访问
network.host: 0.0.0.0
# 关闭安全管理
xpack.security.enabled: false
# 单节点模式
discovery.type: single-node
# 单节点模式,删掉初始集群配置
# cluster.initial_master_nodes: ["07053f600601"]

容器里的文件复制出来,修改完覆盖到容器内,重启容器
访问http://localhost:9200/

docker cp es01:/usr/share/elasticsearch/config/elasticsearch.yml /Users/ivan/Desktop
docker cp /Users/ivan/Desktop/elasticsearch.yml es01:/usr/share/elasticsearch/config

修改Kibana配置

docker exec -it kib01 /bin/bash

容器里的文件复制出来,修改完覆盖到容器内,重启容器

docker cp kib01:/usr/share/kibana/config/kibana.yml /Users/ivan/Desktop
docker cp /Users/ivan/Desktop/kibana.yml kib01:/usr/share/kibana/config/
# elasticsearch.hosts: [ "http://elasticsearch:9200" ] 改为容器名称:9200
elasticsearch.hosts: [ "http://es01:9200" ]

安装ik分词器

https://release.infinilabs.com/analysis-ik/stable/

下载完后,移动到容器里,
解压到es/plugins/analysis-ik/

ivan@localhost ~ %docker cp /Users/ivan/Downloads/elasticsearch-analysis-ik-8.15.3.zip 07053f600601:/usr/share/elasticsearch/plugins
Successfully copied 4.62MB to 07053f600601:/usr/share/elasticsearch/plugins
unzip -q elasticsearch-analysis-ik-8.15.3.zip -d ./analysis-ik
rm -rf elasticsearch-analysis-ik-8.15.3.zip

-q 安静输出 -d 解压到文件夹,记得删除zip安装包,否则启动会有问题

测试分词器

localhost:9200/_analyze
curl --location 'localhost:9200/_analyze' \
--header 'Content-Type: application/json' \
--data '{
  "analyzer":"ik_max_word",
  "text":"欢迎来深圳"
}'
{
  "analyzer":"ik_max_word",
  "text":"欢迎来深圳"
}

image

几种分词效果

image
image
image

其他操作

重置es密码
bin/elasticsearch-reset-password -u elastic

curl -k -u elastic:password https://localhost:9200
curl -k -u elastic:SifNlF4tu4Y5OIphlP2n https://localhost:9200

普通安装,下载地址

官方下载地址

es文件结构

- bin		是一些脚本文件,包括ElasticSearch的启动执行文件
- config	是配置文件
- jdk		内置Java运行环境
- lib		Java类库文件
- logs		运行生成的日志文件
- modules	一些ElasticSearch的模块
- plugins	存放ElasticSearch插件

config/elasticsearch.yml

path.data: D:\software\devSoftware\elasticsearch-8.9.0\data

Path to log files:

path.logs: D:\software\devSoftware\elasticsearch-8.9.0\logs

bootstrap.memory_lock: false # JVM的内存能swap到磁盘,不能则需要配置为true

cluster.name: elasticsearch # 集群名称

http.port: 9200

network.host: 127.0.0.1

node.data: true # 表示节点是否存储数据

node.ingest: true # 节点是否具有预处理能力

node.master: true # 表示节点是否具有成为主节点的资格

node.max_local_storage_nodes: 1 # 同一安装路径最多可以启动的节点

node.name: WNT123 # 节点名称

transport.tcp.port: 9300 # 节点通信的端口

reindex.remote.whitelist: 127.0.0.2:9200 # 远程重建索引时的ip白名单
posted @ 2024-10-30 12:00  iiiiiiiivan  阅读(4)  评论(0编辑  收藏  举报