ES安装
使用docker安装
官方地址:
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分词器
下载完后,移动到容器里,
解压到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":"欢迎来深圳"
}
几种分词效果
其他操作
重置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白名单