默认分类

docker 部署elasticsearch

1、pull镜像

sudo docker pull elasticsearch:7.13.2

2、创建elasticsearch需要同步文件的目录

mkdir elasticsearch

mkdir config
mkdir data
mkdir plugins

3、从本地电脑修改需要更新的文件然后使用xftp拷贝到服务器同步目录

4、运行docker环境(配置自动重启、容器名字、开放的端口、变量,因为默认elasticsearch特别吃内存,限制内存容量,挂载相应目录)

sudo docker run --name mall4cloud-elasticsearch --network=mall4cloud --restart=always -p 9200:9200 -p 9300:9300 -d -e "discovery.type=single-node" -e "ES_JAVA_OPTS=-Xms512m -Xmx512m" -v /home/krsc/elasticsearch/config/elasticsearch.yml:/usr/share/elasticsearch/config/elasticsearch.yml -v /home/krsc/elasticsearch/data:/usr/share/elasticsearch/data -v /home/krsc/elasticsearch/plugins:/usr/share/elasticsearch/plugins elasticsearch:7.13.2

特别注意,不要敲错命令,之前敲错命令折腾了不少时间
容器启动后需要使用stats命令监控看一下容器是否正常,自动重启配置也可以稍后再更新配置

监控容器运行状况命令

sudo dockers stats

更新容器为自动重启命令

sudo docker update --restart=always 容器ID(或者容器名)

5、如果忘记把容器变更为该项目专用的网络,可以使用以下命令变更更新,
更新为该项目的bridge网络

sudo docker network connect mall4cloud 容器ID
sudo docker network disconnect bridge 容器id

最后的最后在部署完成使用web登录测试一下,看到以下界面,说明部署成功
elasticsearch部署成功副本.png

This is just a placeholder img.