[ES]mac安装es、kibana、ik分词器

一、安装es和kibana

1、创建一个网络,网络内的框架(es+kibana)互联

bash 复制代码
docker network create es-net

2、下载es和kibana

bash 复制代码
docker pull elasticsearch:7.12.1
docker pull kibana:7.12.1

3、运行docker命令部署单点es+kibana(用来操作es)

bash 复制代码
docker run -d \
--name es \
-e "ES_JAVA_OPTS=-Xms512m -Xmx512m" \
-e "discovery.type=single-node" \
--privileged \
--network es-net \
-p 9200:9200 \
-p 9300:9300 \
elasticsearch:7.12.1


docker run -d \
--name kibana \
-e ELASTICSEARCH_HOSTS=http://es:9200 \
--network=es-net \
-p 5601:5601 \
kibana:7.12.1

说明

bash 复制代码
docker run -d \
--name es \   --容器名字
-e "ES_JAVA_OPTS=-Xms512m -Xmx512m" \  -- e为环境变量
-e "discovery.type=single-node" \ 
--privileged \
--network es-net \  --让es容器加入到这个网络中
-p 9200:9200 \ --9200为暴露的http协议端口,供用户访问
-p 9300:9300 \ --9300为es容器各个节点之间互联的端口
elasticsearch:7.12.1 --镜像名称

4、访问

html 复制代码
es:      http://localhost:9200/
kibana:  http://localhost:5601/

5、查看日志

bash 复制代码
docker logs -f kibana
docker logs -f es

二、使用:写DSL语句

访问http://localhost:5601/

点击这个,在里面写就行了

三、安装分词器

1、默认分词器(analyzer)

可选的有standard、english、chinese但是他们的中文都是一个字分一个词

TypeScript 复制代码
POST /_analyze
{
  "text":"胖胖and笨笨都是可爱的小猫猫",
  "analyzer":"chinese"
}

2、安装IK分词器

下载这个

https://github.com/medcl/elasticsearch-analysis-ik/releases/tag/v7.12.1

1)打开命令行界面

2)在/usr/share/elasticsearch/plugins下创建ik目录(必须创建,直接解压到plugins目录下会报错)

bash 复制代码
/usr/share/elasticsearch/plugins
mkdir ik  --不创建也行,在mac本地解压,会自动存elasticsearch-analysis-ik-7.12.1目录下

3)将安装包拉取到es容器中,直接往里拖就行

4)解压

bash 复制代码
cd ik
unzip elasticsearch-analysis-ik-7.12.1.zip
rm elasticsearch-analysis-ik-7.12.1.zip

5)重启容器

相关推荐
小此方1 天前
Re:Linux系统篇(五十七)线程篇 · 十:基于环形缓冲的生产者消费者模型与信号量
linux·运维·驱动开发
fanged1 天前
Linux的DD命令
linux·运维·服务器
xiaoxiangsiyan1 天前
RHCE2026云原生路线EX188和EX288完整备考指南
运维·网络·云原生·自动化
九硕智慧建筑一体化厂家1 天前
从照明节能到碳排可见:能碳平台助力机房迈向 “零碳” 未来
运维·笔记·智慧城市
张洛闻Eren1 天前
MySQL 管理复制拓扑【MySQL第四课】
linux·运维·数据库·mysql
西安景驰电子1 天前
《PTP精确时间协议系列》第二篇:工程部署、调试与性能优化
运维·服务器·网络·数据库·windows·性能优化
Aision_1 天前
代码安全学习手记(二):SCA 软件成分分析原理与 OWASP Dependency-Check 集成实战
运维·人工智能·学习·安全·web安全·网络安全
yinshuzhineng1 天前
如何提升生产线自动化水平,降低人工成本?
运维·人工智能·自动化·制造
码云骑士1 天前
110-多模型热切换-API网关-LiteLLM代理-负载均衡故障转移
运维·python·负载均衡