1、拉取docker镜像
docker pull elasticsearch:6.5.0
2、设置elasticsearch启动参数
docker run -d -p 9200:9200 -p 9300:9300 -e ES_JAVA_OPTS="-Xms512m -Xmx512m" --name=elasticsearch elasticsearch:6.5.0
3、发现启动失败:查看日志
docker logs elasticsearch(容器id)
4、提示错误:vm.max_map_count [65530] is too low, increase to at least [262144],说max_map_count的值太小了,需要设大到262144
5、查看vm的最大值
cat /proc/sys/vm/max_map_count
65530
6、重新设置max_map_count的值
sysctl -w vm.max_map_count=262144
vm.max_map_count = 262144
设置服务器持久参数方法
vim /etc/sysctl.conf
添加 vm.max_map_count=262144
生效命令 sysctl -p
7、重新启动容器
docker start 7957e49afb6c
8、修改elasticsearch内的配置文件:
(1)、docker 容器内安装vim:
yum -y install vim*
(2)、修改elasticsearch.yml添加如下配置 :vim elasticsearch.yml
cluster.name: "qfcwx-cluster"
network.host: 0.0.0.0
http.cors.enabled: true
http.cors.allow-origin: "*"
9、安装elasticsearch分词器
./bin/elasticsearch-plugin install https://github.com/medcl/elasticsearch-analysis-ik/releases/download/v6.5.0/elasticsearch-analysis-ik-6.5.0.zip
10、退出容器
exit
11、重启容器7957e49afb6c
docker stop 7957e49afb6c
docker start 7957e49afb6c