CentOS 7 离线迁移 Elasticsearch 数据

这篇具有很好参考价值的文章主要介绍了CentOS 7 离线迁移 Elasticsearch 数据。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

CentOS 7 离线迁移 Elasticsearch 数据

环境说明

说明 配置
源地址 10.10.200.15:9200
目的地址 192.168.68.129:9200
迁移索引 user_info
数据条数 7
迁移方法 elasticsearch-dump
安装包依赖 node-v16.16.0-linux-x64.tar.xz
elasticdump.tar.gz

环境验证

源地址
  • 获取 elasticsearch 集群可用性
[root@localhost ~]# curl 10.10.200.15:9200/_cat/health
1666593542 06:39:02 docker-cluster green 1 1 5 5 0 0 0 0 - 100.0%
  • 获取 elasticsearch 索引情况
# 名称
[root@localhost ~]# curl 10.10.200.15:9200/_cat/indices
green open user_info md_IV4S9Qu6FN2haCNXDug 5 0 7 0 23.7kb 23.7kb

# 数据量
[root@localhost ~]# curl 10.10.200.15:9200/user_info/_doc/_count?pretty
{
  "count" : 7,
  "_shards" : {
    "total" : 5,
    "successful" : 5,
    "skipped" : 0,
    "failed" : 0
  }
}
目标地址
  • 查看集群可用性
[root@localhost ~]# curl 192.168.68.129:9200/_cat/health
1666622621 14:43:41 docker-cluster green 1 1 0 0 0 0 0 0 - 100.0%
  • 查看是否有对应索引
[root@localhost ~]# curl 192.168.68.129:9200/_cat/indices

elasticsearch-dump 环境依赖

# 该服务可安装在任意节点,需要同时能连接 elasticsearch 源地址、目的地址,安装依赖如下
- jdk
- npm
- elasticsearch-dumpo
验证 JDK 环境
[root@localhost ~]# java -version
java version "1.8.0_211"
Java(TM) SE Runtime Environment (build 1.8.0_211-b12)
Java HotSpot(TM) 64-Bit Server VM (build 25.211-b12, mixed mode)
验证 npm 环境
  • 安装
# 下载
[root@localhost ~]# wget https://nodejs.org/dist/v16.16.0/node-v16.16.0-linux-x64.tar.xz

# 解压
[root@localhost ~]# tar zxf node-v16.16.0-linux-x64.tar.xz

# 分发
[root@localhost ~]# mv node-v16.16.0-linux-x64 /usr/local/nodejs

# 环境变量配置
[root@localhost ~]# tail - /etc/profile
export NODEJS_HOME=/usr/local/nodejs
export PATH=$PATH:$NODEJS_HOME/bin

# 刷新环境变量
[root@localhost ~]# source /etc/profile
  • 验证
[root@localhost ~]# npm --version
8.11.0

elasticsearch-dump 安装

在线安装
# 会安装在 -- /usr/local/nodejs/lib/node_modules/elasticdump
[root@localhost ~]# npm install -g elasticdump
解压
# 内网环境 -- 需要提前准备 elasticdump 包
[root@localhost ~]# tar zxf elasticdump.tar.gz
分发
# 目录固定 -- 必须放到此目录
[root@localhost ~]# mv ./elasticdump /usr/local/nodejs/lib/node_modules
验证
[root@localhost ~]# /usr/local/nodejs/lib/node_modules/elasticdump/bin/elasticdump --version
6.92.1

使用 elasticsearch-dump 迁移数据

迁移索引 setting
[root@localhost ~]# /usr/local/nodejs/lib/node_modules/elasticdump/bin/elasticdump --input=http://10.10.200.15:9200/user_info --output=http://192.168.68.129:9200/user_info --type=settings
Mon, 24 Oct 2022 14:29:21 GMT | starting dump
Mon, 24 Oct 2022 14:29:21 GMT | got 1 objects from source elasticsearch (offset: 0)
Mon, 24 Oct 2022 14:29:21 GMT | sent 1 objects to destination elasticsearch, wrote 1
Mon, 24 Oct 2022 14:29:21 GMT | got 0 objects from source elasticsearch (offset: 1)
Mon, 24 Oct 2022 14:29:21 GMT | Total Writes: 1
Mon, 24 Oct 2022 14:29:21 GMT | dump complete
迁移索引 mapping
[root@localhost ~]# /usr/local/nodejs/lib/node_modules/elasticdump/bin/elasticdump --input=http://10.10.200.15:9200/user_info --output=http://192.168.68.129:9200/user_info --type=mapping
Mon, 24 Oct 2022 14:29:43 GMT | starting dump
Mon, 24 Oct 2022 14:29:43 GMT | got 1 objects from source elasticsearch (offset: 0)
Mon, 24 Oct 2022 14:29:43 GMT | sent 1 objects to destination elasticsearch, wrote 1
Mon, 24 Oct 2022 14:29:43 GMT | got 0 objects from source elasticsearch (offset: 1)
Mon, 24 Oct 2022 14:29:43 GMT | Total Writes: 1
Mon, 24 Oct 2022 14:29:43 GMT | dump complete
迁移索引 data
[root@localhost ~]# elasticdump --input=http://10.10.200.15:9200/user_info --output=http://192.168.68.129:9200/user_info --type=data
Mon, 24 Oct 2022 14:30:24 GMT | starting dump
Mon, 24 Oct 2022 14:30:24 GMT | got 7 objects from source elasticsearch (offset: 0)
Mon, 24 Oct 2022 14:30:25 GMT | sent 7 objects to destination elasticsearch, wrote 7
Mon, 24 Oct 2022 14:30:25 GMT | got 0 objects from source elasticsearch (offset: 7)
Mon, 24 Oct 2022 14:30:25 GMT | Total Writes: 7
Mon, 24 Oct 2022 14:30:25 GMT | dump complete
验证迁移结果
# 验证目的地址 -- 索引情况
[root@localhost ~]# curl 192.168.68.129:9200/user_info/_doc/_count?pretty
{
  "count" : 7,
  "_shards" : {
    "total" : 5,
    "successful" : 5,
    "skipped" : 0,
    "failed" : 0
  }
}

文章来源地址https://www.toymoban.com/news/detail-463442.html

到了这里,关于CentOS 7 离线迁移 Elasticsearch 数据的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • elasticsearch数据迁移之elasticdump

    第一章 es集群搭建 第二章 es集群基本操作命令 第三章 es基于search-guard插件实现加密认证 第四章 es常用插件 在企业实际生产环境中,避免不了要对es集群进行迁移、数据备份与恢复,以此来确保数据的可用性及完整性。因此,就涉及到了数据备份与恢复。本章主要以elasticdump工

    2024年04月27日
    浏览(37)
  • Logstash:迁移数据到 Elasticsearch

    在生产环境中,不使用 Apache Kafka 等流平台进行数据迁移并不是一个好的做法。 在这篇文章中,我们将详细探讨 Apache Kafka 和 Logstash 的关系。 但首先让我们简单了解一下 Apache Kafka 的含义。 Apache Kafka 是分布式流平台,擅长实时数据集成和消息传递。 Kafka 架构不复杂且直接。

    2024年02月02日
    浏览(74)
  • 【笔记】Elasticsearch snapshot(快照)数据迁移

    0.简介         项目中需要进行Elasticsearch(以下简称ES)新旧集群切换,涉及到集群数据迁移。本篇笔记录了利用Elasticsearch snapshot特性进行数据迁移的关键步骤。 1.迁移前检查         在开始进行迁移前,做以下两点检查。           1)检查是否开启path.repo选项          

    2024年02月19日
    浏览(36)
  • Elasticsearch-dump 迁移数据

    elasticsearch-dump可以将ES中的某个索引数据迁移至其他的ES中,或者将ES数据整体迁移,我这里的场景是将生产的ES索引数据迁移至开发环境的ES中 1、elasticsearch-dump迁移 Tools for moving and saving indicies. 从来移动和保存索引的工具。 GITHUB项目地址: https://github.com/taskrabbit/elasticsearch-d

    2024年02月11日
    浏览(40)
  • 使用elasticsearchdump迁移elasticsearch数据实战

    目录 1.安装nodejs 2.安装elasticsearchdump 3.迁移 4.核对数据 5.注意事项 核对迁移后数据是否正确 在3迁移中 --type=mapping,如果es版本不一致可能会报错,如果报错,需要手动创建新es的索引的映射 比如es6迁移数据到es7 es7去掉了_type 只能手动设置映射 直接put设置映射 设置示例 请求

    2024年01月18日
    浏览(44)
  • 数据库应用:CentOS 7离线安装PostgreSQL

    目录 一、理论 1.PostgreSQL 2.PostgreSQL离线安装 3.PostgreSQL初始化 4.PostgreSQL登录操作 二、实验 1.CentOS 7离线安装PostgreSQL  2.登录PostgreSQL 3.Navicat连接PostgreSQL 三、总结         (1)简介 PostgreSQL 是一个功能强大的开源对象关系数据库管理系统(ORDBMS), 用于安全的存 储数据,允许

    2024年02月16日
    浏览(46)
  • 离线安装elasticdump导出elasticsearch数据

    项目需要导出知识库博客文章数据,格式为json; 知识库系统部署在内网,没有node和 elasticdump 数据导出工具,需要离线安装node和elasticdump,方法是找一台与内网配置一样的外网机器在线安装node和elasticdump环境,再把安装包导入内网安装。 备注: 使用的机器是x86+银行麒麟V4桌

    2024年02月03日
    浏览(39)
  • Elasticsearch数据迁移从aliyun到aws

    前言: Aliyun Opeasearch 6.8.6 迁移 Aws OpenSearch 7.10 数据量: 32.5G左右, 数据传输方法 Aliyun OSS -→ Aliyun ECS/ AWS EC2 --→ AWS S3 1):点击创建角色,AWS服务搜索S3: 2): 附加策略policy-es-s3: 3):输入角色名称OpenSearchSnapshotRole创建角色 4):修改信任实体 在角色列表中点击OpenSearchSnapshotRole,在

    2023年04月20日
    浏览(66)
  • elasticsearch 8 修改分词器并数据迁移

    下载地址:https://github.com/medcl/elasticsearch-analysis-ik/releases 注意:版本要和ES版本对应 解压后放入plugins文件中 然后重启服务: docker-compose restart elasticsearch ,大概需要1分钟 当索引存在时不能修改已有索引分词器,会出现错误: 因此需要进行一下步骤: 使用新的 mappings 创建新

    2024年02月07日
    浏览(41)
  • CentOS 7 离线安装达梦数据库8.0

    确认操作系统的版本和数据库的版本是否一致 关闭防火墙和Selinux 修改文件limit 创建DM用户 创建目录存放安装的数据库: 使用用户:dmdba 使用用户:dmdba 本次安装未使用,使用手动配置 使用用户:root 使用用户:root 使用用户:root 上面配置实例如果设置好了,就不需要修改

    2024年02月05日
    浏览(51)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包