1、ElassticSearch的安装
1.1 下载ElassticSearch
- 查询
docker search elasticsearch
- 下载镜像
docker pull elasticsearch
- 查看下载ElassticSearch版本
1.2 挂载文件夹
创建挂载文件夹
- 创建elasticsearch文件夹,并在下面创建子文件夹data,config和plugins
[root@localhost software]# mkdir -p elasticsearch/data
[root@localhost software]# mkdir -p elasticsearch/config
[root@localhost elasticsearch]# mkdir -p elasticsearch/plugins
- 修改文件夹的访问权限
chmod 777 elasticsearch/**
- 添加 elasticsearch.yml文件
[root@localhost config]# touch elasticsearch.yml
[root@localhost config]# chmod 777 elasticsearch.yml
- 修改elasticsearch.yml的内容
http.host: 0.0.0.0
http.cors.enabled: true
http.cors.allow-origin: "*"
1.3 配置环境
-
调整max_map_count的数值
sysctl -w vm.max_map_count=262144
- sysctl -w vm.max_map_count=262144
1.4 创建运行容器
docker run -itd \
--name es \
--privileged \
-p 9200:9200 \
-p 9300:9300 \
-e "discovery.type=single-node" \
-e ES_JAVA_OPTS="-Xms1g -Xmx1g" \
-v /usr/local/software/elasticsearch/config/elasticsearch.yml:/usr/share/elasticsearch/config/elasticsearch.yml \
-v /usr/local/software/elasticsearch/data:/usr/share/elasticsearch/data \
-v /usr/local/software/elasticsearch/plugins:/usr/share/elasticsearch/plugins \
elasticsearch:7.17.7
1.5 修改ES内存大小
- 进入容器内的config文件夹
- 修改jvm.options默认内存大小
- 退出重启容器
1.6 开放端口
[root@localhost config]# firewall-cmd --zone=public --add-port=9200/tcp --permanent
success
[root@localhost config]# firewall-cmd --zone=public --add-port=9300/tcp --permanent
success
[root@localhost config]# firewall-cmd --reload
success
1.7 测试
2、Kibana的安装
2.1 下载镜像
[root@localhost config]# docker pull kibana:7.17.7
2.2 创建运行容器
红色部分需要根据ip地址和ES容器的端口号修改
docker run -itd --name kibana -e "ELASTICSEARCH_HOSTS=http://192.168.121.130:9200" -p 5601:5601 kibana:7.17.7
2.3 开放端口
[root@localhost config]# firewall-cmd --zone=public --add-port=5601/tcp --permanent
success
[root@localhost config]# firewall-cmd --reload
success
2.4 测试
ip地址+Kibana的端口号
3、分词器IK Analysis for Elasticsearch
3.1 下载分词器
下载地址:https://github.com/medcl/elasticsearch-analysis-ik/releases?page=2
3.2 上传分词器
- 创建elasticsearch-analysis-ik文件夹
[root@localhost software]# mkdir elasticsearch-analysis-ik
- 上传下载的分词器到elasticsearch-analysis-ik文件夹
- 进入ES容器中,在文件夹plugins下创建ik子文件夹
- 将分词器压缩包复制到容器的ik文件夹中
[root@localhost elasticsearch-analysis-ik]# docker cp elasticsearch-analysis-ik-7.17.7.zip es:/usr/share/elasticsearch/plugins/ik
3.3 解压分词器
-
进入ES容器中,在文件夹plugins下ik子文件夹下解压压缩包
root@6fa12b7a6ddb:/usr/share/elasticsearch/plugins/ik# unzip elasticsearch-analysis-ik-7.17.7.zip
- 删除压缩包并重启容器
root@6fa12b7a6ddb:/usr/share/elasticsearch/plugins/ik# rm -rf elasticsearch-analysis-ik-7.17.7.zip
sroot@6fa12b7a6ddb:/usr/share/elasticsearch/plugins# exit
exit
[root@localhost elasticsearch-analysis-ik]# docker restart es