文章目录
一、部署ElasticSearch
1、拉取镜像
#拉取ElasticSearch
docker pull elasticsearch:7.6.2
2、建目录、配置文件
#批量创建 data,config,log,plugins 等目录
mkdir -p /home/elasticsearch/{data,config,log,plugins}
创建配置文件
#2、创建配置文件
cd /home/elasticsearch/config
vim elasticsearch.yml
#2.1 输入配置项
cluster.name: "es-cluster"
network.host: 0.0.0.0
#跨域配置
http.cors.enabled: true
http.cors.allow-origin: "*"
授权
#授权
chmod 777 -R /home/elasticsearch
3、启动容器
docker run --name elasticsearch \
-e ES_JAVA_OPTS="-Xms512m -Xmx512m" \
-e "discovery.type=single-node" \
-d -p 9200:9200 \
-p 9300:9300 \
-v /home/elasticsearch/config/elasticsearch.yml:/usr/share/elasticsearch/config/elasticsearch.yml \
-v /home/elasticsearch/plugins:/usr/share/elasticsearch/plugins \
-v /home/elasticsearch/data:/usr/share/elasticsearch/data \
-v /home/elasticsearch/log:/usr/share/elasticsearch/log \
elasticsearch:7.6.2
4、访问测试
待容器启动后,访问:IP:9200 ,正常情况,可看到:
{
"name" : "59a9cce9d108",
"cluster_name" : "es-cluster",
"cluster_uuid" : "XW2Dy60FRWqJtY-XBVGRzQ",
"version" : {
"number" : "7.6.2",
"build_flavor" : "default",
"build_type" : "docker",
"build_hash" : "ef48eb35cf30adf4db14086e8aabd07ef6fb113f",
"build_date" : "2020-03-26T06:34:37.794943Z",
"build_snapshot" : false,
"lucene_version" : "8.4.0",
"minimum_wire_compatibility_version" : "6.8.0",
"minimum_index_compatibility_version" : "6.0.0-beta1"
},
"tagline" : "You Know, for Search"
}
二、部署 kibana
1、拉取镜像
#版本要和 es 相对应
docker pull kibana:7.6.2
2、启动容器
# 注意设置ELASTICSEARCH_HOSTS 为你自己的es地址
docker run --name kibana \
-e ELASTICSEARCH_HOSTS=http://192.168.109.137:9200 \
-p 5601:5601 \
-d kibana:7.6.2
3、访问测试
待容器启动后,访问:IP:5601 正常情况,能看到kibana界面
三、部署 ElasticSearch-Head
ElasticSearch-Head是一个管理界面,可以查看ElasticSearch相关信息
1、拉取镜像
docker pull mobz/elasticsearch-head:5
2、启动容器
docker run -d --name es_admin -p 9100:9100 mobz/elasticsearch-head:5
3、访问测试
待容器启动后,访问 IP:9100 正常情况,可以看到界面
注意 修改es链接地址为你的地址。默认是localhost
四、部署ik中文分词插件
1、下载插件
同样需要下载es对应的版本。下载地址:
https://github.com/medcl/elasticsearch-analysis-ik/releases/tag/v7.6.2
linux中,可以通过wget命令下载,然后用unzip命令解压。或者,在本地下载解压后,传输到linux中都行。
2、部署插件
由于之前在启动es容器时,对容器内插件目录进行了映射。因此,只需要在宿主机映射目录中进行操作即可。
#创建ik目录
cd /home/elasticsearch/plugins
mkdir ik
将下载的.zip包解压到ik目录下。
-rwxrwxrwx. 1 root root 263965 Jul 22 16:16 commons-codec-1.9.jar
-rwxrwxrwx. 1 root root 61829 Jul 22 16:16 commons-logging-1.2.jar
drwxrwxrwx. 2 root root 4096 Jul 22 16:16 config
-rwxrwxrwx. 1 root root 54599 Jul 22 16:16 elasticsearch-analysis-ik-7.6.2.jar
-rwxrwxrwx. 1 root root 736658 Jul 22 16:16 httpclient-4.5.2.jar
-rwxrwxrwx. 1 root root 326724 Jul 22 16:16 httpcore-4.4.4.jar
-rwxrwxrwx. 1 root root 1805 Jul 22 16:16 plugin-descriptor.properties
-rwxrwxrwx. 1 root root 125 Jul 22 16:16 plugin-security.policy
#授权
chmod 777 -R /home/elasticsearch/plugins
3、重启es容器
docker restart elasticsearch
4、通过kibana 测试分词
POST /_analyze
{
"analyzer": "ik_max_word",
"text": "我学习,我快乐!"
}
通过测试,可以看到,测试文本已经成功进行了分词处理。