Docker安装ES

记录一下docker安装ES

  1. 查看max_map_count的值。
cat /proc/sys/vm/max_map_count

我的是65530,需要将它改为262144

sysctl -w vm.max_map_count=262144
  1. 这里安装7.7.0版本拉取镜像
docker pull elasticsearch:7.7.0
  1. 创建挂载地址
mkdir -p /opt/myDocker/es/config/

mkdir -p /opt/myDocker/es/data/

mkdir -p /opt/myDocker/es/plugins/

在config下创建elasticsearch.yml

http.host: 0.0.0.0
http.cors.enabled: true
http.cors.allow-origin: "*"

/opt/myDocker/es/授权

chmod 777 -R /opt/myDocker/es/
  1. 启动es
docker run --name elasticsearch -d -p 9200:9200 -p 9300:9300 -e ES_JAVA_OPTS="-Xms512m -Xmx512m" -e "discovery.type=single-node" -v /opt/myDocker/es/config/elasticsearch.yml:/usr/share/elasticsearch/config/elasticsearch.yml -v /opt/myDocker/es/data:/usr/share/elasticsearch/data -v /opt/myDocker/es/plugins:/usr/share/elasticsearch/plugins elasticsearch:7.7.0

安装ElasticSearch-head

  1. 拉取镜像
docker pull mobz/elasticsearch-head:5
  1. 启动容器
docker run -d --name es-head -p 9100:9100 mobz/elasticsearch-head:5
  1. 解决查询406问题
##修改ElasticSearch-head容器中的/usr/src/app/_site/vendor.js
 1.将容器内的vendor.js复制出来
 docker cp 容器ID:/usr/src/app/_site/vendor.js /opt/myDocker/es-head/
 将文件中6886改为:contentType: "application/json;charset=UTF-8",
 将文件中7573行改为:var inspectData = s.contentType === "application/json;charset=UTF-8" &&
 2.将改好的文件复制回去
 docker cp /opt/myDocker/es-head/vendor.js 容器ID:/usr/src/app/_site
 3. 重启容器
 docker restart 容器ID

你可能感兴趣的:(elasticsearch,docker,大数据)