创建es数据持久卷
用到和没有用到的数据卷会有变化
创建es配置字典
#新建es的config配置文件夹
mkdir -p /data/elasticsearch/config
#新建es的data目录
mkdir -p /data/elasticsearch/data
#新建es的plugins目录
mkdir -p /data/elasticsearch/plugins
#给目录设置权限
chmod 777 -R /data/elasticsearch
#写入配置到elasticsearch.yml中, 下面的 > 表示覆盖的方式写入, >>表示追加的方式写入,但是要确保http.host: 0.0.0.0不能被写入多次
echo "http.host: 0.0.0.0" >> /data/elasticsearch/config/elasticsearch.yml
#安装es
docker run --name elasticsearch -p 9200:9200 -p 9300:9300 \
-e "discovery.type=single-node" \
-e ES_JAVA_OPTS="-Xms128m -Xmx256m" \
-v /data/elasticsearch/config/elasticsearch.yml:/usr/share/elasticsearch/config/elasticsearch.yml \
-v /data/elasticsearch/data:/usr/share/elasticsearch/data \
-v /data/elasticsearch/plugins:/usr/share/elasticsearch/plugins \
-d elasticsearch:7.10.1
创建工作负载
挂载卷
挂载配置文件
报错了
进行修改报错,进行编辑设置
出错的原因,原来的文件会被清空掉
elasticsearch
es部署的时候,注意:
挂载外部的elasticsearch.yaml到/usr/share/elasticsearch/config会导致 : 清空 /usr/share/elasticsearch/config所有内容(原本其他的配置文件也会被清空), 这个地方要注意 :
这个时候要用到挂载子路径(就是完整路径)
选择特定键
重启,需要删除容器组,然后就会自动重启 然后就可以成功了
创建es外部访问
测试
进入容器终端
这一块必须使用子路径,否则其余的文件都没了