docker安装 Elasticsearch"/>
docker安装 Elasticsearch
参考链接:.html
1.拉取镜像;
docker pull elasticsearch:7.7.0
2. 查看下载的镜像
docker images
3.创建容器
3.1 创建所需的文件
mkdir -p /mydata/elasticsearch/configmkdir -p /mydata/elasticsearch/data
echo "http.host: 0.0.0.0">>/mydata/elasticsearch/config/elasticsearch.yml
***注意:http.host: 0.0.0.0 冒号后有一空格。***
3.2 进入到mydata文件夹下面文件赋权
chmod -R 777 elasticsearch/
4.启动容器
docker run --name elasticsearch -p 9200:9200 \-p 9300:9300 \-e "discovery.type=single-node" \-e ES_JAVA_OPTS="-Xms64m -Xmx128m" \-v /mydata/elasticsearch/config/elasticsearch.yml:/usr/share/elasticsearch/config/elasticsearch.yml \-v /mydata/elasticsearch/data:/usr/share/elasticsearch/data \-v /mydata/elasticsearch/plugins:/usr/share/elasticsearch/plugins \-d elasticsearch:7.7.0
参数说明;
--name elasticsearch:将容器命名为 elasticsearch
-p 9200:9200:将容器的9200端口映射到宿主机9200端口
-p 9300:9300:将容器的9300端口映射到宿主机9300端口,目的是集群互相通信
-e "discovery.type=single-node":单例模式
-e ES_JAVA_OPTS="-Xms64m -Xmx128m":配置内存大小
-v /mydata/elasticsearch/config/elasticsearch.yml:/usr/share/elasticsearch/config/elasticsearch.yml:将配置文件挂载到宿主机
-v /mydata/elasticsearch/data:/usr/share/elasticsearch/data:将数据文件夹挂载到宿主机
-v /mydata/elasticsearch/plugins:/usr/share/elasticsearch/plugins:将插件目录挂载到宿主机(需重启)
-d elasticsearch:7.7.0:后台运行容器,并返回容器ID
5 查看容器
docker ps -a
6.验证是否成功
7.设置容器开机自启
docker update elasticsearch --restart=always
8.处理跨域问题
修改elasticsearch/config下的配置文件:elasticsearch.yml,增加以下三句命令,并重启:
http.cors.enabled: true
http.cors.allow-origin: "*"
network.host: 192.168.211.132
其中:
http.cors.enabled: true:此步为允许elasticsearch跨域访问,默认是false。
http.cors.allow-origin: “*”:表示跨域访问允许的域名地址(*表示任意)。
重起容器;
docker restart elasticsearch
9.如果出现内存不足;修改内存大小
9.1 首先进入docker elasticsearch容器中修改
docker exec -it elasticsearch /bin/bash
9.2进入config中
cd config
9.3 编辑jvm.options
vi jvm.options
进行修改 合适的内存大小 例如512m
10.重起容器
更多推荐
docker安装 Elasticsearch
发布评论