通过Transporter迁移MongoDB 数据至elasticsearch

Transporter 数据迁移

目录

Transporter 安装

Go安装

Git安装

Clone transporter源码

Build transporter源码

准备MongoDB 数据

建立elasticsearch索引

配置Transporter

1. 初始化基本的pipeline

2. 设置pipeline的source,transform,sink

3.测试连接

4. 迁移数据

参考文档


Transporter 安装

transporter 是通过go语言编写的,所以先要安装Go。以下通过windows进行举例。

Go安装

  1. https://golang.org/dl/下载Go的安装包, 如go1.10.3.windows-amd64.zip。
  2. 解压下载的安装包go1.10.3.windows-amd64.zip。
  3. 设置Go的系统环境变量,GO_HOME=E:\softwares\go, 具体路径根据安装路径而定。
  4. 在安装路径下新建pkg,bin, src目录, 一般解压之后就已经存在了。
  5. 在src目录下新建目录:Go安装路径\src\github.com\compose。如E:\softwares\go\src\github.com\compose
C:\Users\flypig>go version
go version go1.10.3 windows/amd64

执行go version 命令查看是否设置正确,出现上图则Go安装成功。

Git安装

若机器上已经安装git,则忽略;没安装则安装git。git下载:https://git-for-windows.github.io/

Clone transporter源码

进入刚刚建立的路径:E:\softwares\go\src\github.com\compose 拉取transporter源码。

git clone https://github.com/compose/transporter

Build transporter源码

transporter源码拉下来之后进入 transporter目录,E:\softwares\go\src\github.com\compose\transporter

go get -a ./...
go build ./cmd/transporter

build之后,在当前目录将出现transporter.exe文件。

到此,transporter就安装好了。

准备MongoDB 数据

在MongoDB中, 创建一个测试collection: testcol。

插入几条数据至testcol, 如:

/* 1 */
{
    "_id" : ObjectId("5b47061b7228335bdf97ba88"),
    "firstName" : "Robert",
    "lastName" : "Baratheon"
}

/* 2 */
{
    "_id" : ObjectId("5b4706327228335bdf97ba89"),
    "firstName" : "John",
    "lastName" : "Snow"
}

/* 3 */
{
    "_id" : ObjectId("5b4745d97228335bdf97ba8a"),
    "firstName" : "张三",
    "lastName" : "李四"
}

接下来,将要通过transporter 将testcol数据迁移至elasticsearch。

建立elasticsearch索引

transporter

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值