由于我们是用于校园学习,所以最好是关闭防火墙
systemctl stop firewalld
systemctl disable firewalld
个人喜欢安装在opt临时目录,大家可以随意
在opt目录下创建一个es-standonely-docker目录
mkdir es-standonely-docker

进入目录编辑yml文件

services:
elasticsearch:
image: elasticsearch:6.5.4
restart: always
container_name: elasticsearch
ports:
- 9200:9200
environment:
- JAVA_OPTS=--Xms256m -Xmx1024m
kibana:
image: kibana:6.5.4
restart: always
container_name: kibana
ports:
- 5601:5601
environment:
- elasticsearch_url=http://10.1.1.97:9200
depends_on:
- elasticsearch

docker compose up -d拉取,es比较大,需要一点时间

docker compose ps

docker cmpose up

出现这个页面则去查看是否报错

报错
如果我们的es报: max virtual memory areas vm.max_map_count [65530] is too low, increase to at least [262144]
这是虚拟机太小
需要在:/etc/sysctl.conf 添加上:vm.max_map_count=262144
最后启动配置:sysctl -w vm.max_map_count=262144


然后进入浏览器,输入IP:5601

下载分词器
先docker compose -d后台运行es
然后docker ps可以看见es的容器
再docker exec -it 885 bash进行es容器,进入es容器的bin目录
运行/elasticsearch-plugin install http://43.136.108.62:8080/elasticsearch-analysis-ik-6.5.4.zip

然后重启ES的容器,让IK分词器生效。
docker restart elasticsearch
然后再次进入网站,运行
