部署单点es
1.1创建网络
使用的是docker部署,因为需要部署kibana容器,需要让es和kibana容器互联,这里先创建一个网络:
docker network create es-net
拉取镜像
docker pull elasticsearch:7.12.1
运行容器
docker run -d \
--name es \
--network es-net \
-p 9200:9200 \
-p 9300:9300 \
--privileged \
-v es-data:/usr/share/elasticsearch/data \
-v es-plugins:/usr/share/elasticsearch/plugins \
-e "discovery.type=single-node" \
-e "ES_JAVA_OPTS=-Xms512m -Xmx512m" \ #内存占用较大,这里设置的合适2g内存的服务器
elasticsearch:7.12.1
部署kibana
提供es可视化界面,便于学习
部署
拉取镜像,kibana版本要与es版本一致
docker pull kibana:7.12.1
docker命令部署
docker run -d \
--name kibana \
-e ELASTICSEARCH_HOSTS=http://这里你的服务器地址:9200 \
--network=es-net \
-p 5601:5601 \
kibana:7.12.1
部署ik分词器
部署
#进入容器内部
docker exec -it es bash
#在线下载并安装
./bin/elasticsearch-plugin install https://github.com/medcl/elasticsearch-analysis-ik/releases/download/v7.12.1/elasticsearch-analysis-ik-7.12.1.zip
#遇到提示输入y,然后回车
#退出
exit
#重启容器
docker restart es
测试用例:
GET _search
{
"query": {
"match_all": {}
}
}
#测试是否连接
GET /
#测试分词器
POST /_analyze
{
"text":"你是哪个动物园的猴子",
"analyzer":"ik_smart"
}