docker run -d --restart=always -p 9200:9200 -e "discovery.type=single-node" -v /etc/localtime:/etc/localtime:ro -v /opt/elasticsearch/data:/usr/share/elasticsearch/data --name es docker.elastic.co/elasticsearch/elasticsearch:7.16.2
安装完成之后,需要给es挂载目录赋权 chmod 777 /opt/elasticsearch/data
2.数据迁移- 安装elasticdump (只需要镜像不需要跑容器每次迁移数据跑一次就可以)
docker pull elasticdump/elasticsearch-dump
- 直接两个es服务之前相互迁移
--迁移es mapping
docker run --rm -ti elasticdump/elasticsearch-dump --input=http://10.10.63.16:9200/app_uninstall_es_index --output=http://10.10.64.76:9200/app_uninstall_es_index --type=mapping
--迁移数据
docker run --rm -ti elasticdump/elasticsearch-dump --input=http://10.10.63.16:9200/app_uninstall_es_index --output=http://10.10.64.76:9200/app_uninstall_es_index --type=data
- 备份到文件夹
注意:–output=/tmp/app_uninstall_es_index.json 为docker 容器内路径 变量为 app_uninstall_es_index索引名
docker run --rm -ti -v /opt/es:/tmp taskrabbit/elasticsearch-dump --input=http://10.10.63.16:9200/app_uninstall_es_index --output=/tmp/app_uninstall_es_index.json --type=data



