当前位置: 首页 > article >正文

【Docker】Elasticsearch Docker 容器数据迁移

背景

之前的 es 数据是容器化部署的,由于最近云服务器到期,需要进行更换,于是需要进行es 容器和es 数据的迁移。这里记录一下。

版本信息:

  • es:7.10.0
  • kibana:7.10.0

操作步骤

1. 新环境下载docker 镜像

版本与旧环境保持一致

docker pull docker.elastic.co/elasticsearch/elasticsearch:7.10.0

2. 将数据发送到新环境

此步骤是将旧环境的 配置文件、数据目录以及插件目录拷贝到新环境。替换为自己的实际数据挂载路径即可。

# 配置文件
scp -r /opt/docker_volumn/es/config 1.1.1.1:/opt/docker_volumn/es

# 数据目录
scp -r /opt/docker_volumn/es/data
1.1.1.1:/opt/docker_volumn/es

# 插件目录
scp -r /opt/docker_volumn/es/plugins 1.1.1.1:/opt/docker_volumn/es

如果大家之前的没有设置过数据映射,使用docker cp 命令 将/usr/share/elasticsearch/ 目录下的相关文件夹拷贝出来,在发送到新环境是一样的。

3. 新环境启动容器

docker run -d \
-p 9200:9200 -p 9300:9300 \
--name es \
-v /opt/docker_volumn/es/data:/usr/share/elasticsearch/data \
-v /opt/docker_volumn/es/plugins:/usr/share/elasticsearch/plugins \
-v /opt/docker_volumn/es/config:/usr/share/elasticsearch/config \
-e "discovery.type=single-node" docker.elastic.co/elasticsearch/elasticsearch:7.10.0

注意文件夹映射即可。

4. 验证

访问 es 服务

curl 127.0.0.1:9200

如果输出以下结果,则说明es 可以成功启动

{
  "name" : "854b956e8f9f",
  "cluster_name" : "docker-cluster",
  "cluster_uuid" : "_xXlBS6mRJ28m3SkpPH45Q",
  "version" : {
    "number" : "7.10.0",
    "build_flavor" : "default",
    "build_type" : "docker",
    "build_hash" : "51e9d6f22758d0374a0f3f5c6e8f3a7997850f96",
    "build_date" : "2020-11-09T21:30:33.964949Z",
    "build_snapshot" : false,
    "lucene_version" : "8.7.0",
    "minimum_wire_compatibility_version" : "6.8.0",
    "minimum_index_compatibility_version" : "6.0.0-beta1"
  },
  "tagline" : "You Know, for Search"
}

查看之前创建的索引是否存在

curl 127.0.0.1:9200/_cat/indices
green open .kibana-event-log-7.10.0-000008 wrn76nAyQvqwvJMjPshukw 1 0      0    0    208b    208b
green open .kibana-event-log-7.10.0-000009 zPUxEreSR3iahQJmIi-1sA 1 0      0    0    208b    208b
green open .security-7                     aXCofd5lS6CKpbO_tOTpXw 1 0     53    0 197.3kb 197.3kb
green open .kibana-event-log-7.10.0-000007 uybDhY5sSPuJbdZNdj5VzA 1 0      1    0   5.6kb   5.6kb
green open .apm-custom-link                KhZipSCIRSeJYrI1tuwuVA 1 0      0    0    208b    208b
green open .kibana_task_manager_1          ku-s5j0JQ5SPLMcfuPEo2g 1 0      6    0  11.6kb  11.6kb
green open .apm-agent-configuration        pOg4UXQdTkuMfbZRt7rR-g 1 0      0    0    208b    208b
green open stock_info                      Gmwf5aQFTtCp1tTO0Qt3Aw 1 0   4576 1691 841.7kb 841.7kb
green open .kibana-event-log-7.10.0-000010 raU097UdSfaHuyXznxsViw 1 0      1    0   5.6kb   5.6kb
green open stock_change                    6YWYKXFuS4-QMnyi1QSR7A 1 0 578408  298  58.7mb  58.7mb
green open .async-search                   uT4DxWQFRuGwUL4tYn9cwQ 1 0      0    0    232b    232b
green open .kibana_1                       uYO4YFrlQR-FznhNCsP8vw 1 0     62   30  10.4mb  10.4mb

此次es dockers 数据迁移成功!


http://www.kler.cn/news/362124.html

相关文章:

  • Visual Studio Code
  • 12、论文阅读:SpikeYOLO:高性能低能耗目标检测网络
  • Go:error处理机制和函数
  • [Unity Demo]从零开始制作空洞骑士Hollow Knight第十五集:制作更多地图,更多敌人,更多可交互对象
  • Dockerfile 中关于 RUN 的奇怪写法 -- 以 | 开头
  • Mac电脑:资源库Library里找不到WebServer问题的解决
  • Linux之时间服务器
  • MacOS Sublime Text 解决中乱码
  • VBA技术资料MF215:添加一个指定名称的模块
  • 8. 数据结构—交换排序
  • 【代码随想录Day50】图论Part02
  • java语言知识点(1)
  • Selenium:设置元素等待、上传文件、下载文件
  • 数字化转型中的IT价值:如何让管理层相信“钱花得值”?
  • 如何判断一个数是几位数与这个数是否为回文数并打印出其逆序数
  • 为何大家都对谷歌老号白包趋之若鹜
  • 从零开始学PHP之helloworld
  • 计算套餐续订率:梧桐数据库与`oracle`实现`SQL`的细微差异分析
  • C++运算出现整型溢出
  • Opensearch集群部署【docker、服务器、Helm多种部署方式】
  • LeetCode 142 - 环形链表 II
  • 动态规划19:53. 最大子数组和
  • solidworks管理员运行install.bat提示[sC]0penService 失败 5:拒绝访问。请按任意键继续...
  • YOLO11改进 | 注意力机制 | 添加SE注意力机制
  • U盘文件删除后的全面恢复指南
  • 纯css实现瀑布流! 附源码!!!