记录一次ElastcSearch迁移的记录

2017年11月23日 8953点热度 0人点赞 0条评论

ES 的作用

  1. 之前存储了大约11W条数据, 作为Mac相关的知识库 不过现在应该很少用了。 index: mac-master
  2. 主要作用是作为TSDB的存在。 存储用户的反馈、点击事件等等。 index: mac-master-tsdb
    原文链接:http://www.flyml.net/2017/11/23/record-an-elasticsearch-transporting/

老版本的安装方法:

https://www.digitalocean.com/community/tutorials/how-to-install-and-configure-elasticsearch-on-ubuntu-16-04

步骤概述:

  1. 下载deb包并安装
  2. 使用systemctl进行管理
  3. 配置文件: /etc/elasticsearch/elasticsearch.yml
  4. 为了节省内存, 将java占用的内存空间减少到1G
    修改的文件: /etc/elasticsearch/jvm.options
  5. 修改的配置文件的值:(其实只有network.host最重要)

PS: 目前还不知道具体的data目录在哪里。。。

 

新版本的安装:使用docker的方式

安装命令:

在宿主机创建存储ES数据的目录:

启动命令:

启动之后,直接修改配置文件:(增加path.repo

过一会, 看看状态:

创建一个快照仓库:

开始快照:

从快照恢复:(需要先关闭index 才能恢复。 恢复完成之后再open)

一些常用的cURL命令。

# 查看有哪些index
curl -XGET http://172.17.0.1:9200/_cat/indices?v
# 查看mapping信息
curl -XGET http://172.17.0.1:9200/mac-master/_mapping/?pretty

# 查看settings / analyzer 信息
curl -XGET http://172.17.0.1:9200/mac-master/_settings/?pretty

# 删除index
curl -XDELETE 'http://172.17.0.1:9200/mac-master?pretty'

后记

发现ES对这种简单的需求, 真心不是很友好。 至少相比MySQL的mysqldump难用太多了。

之前测试过另外一个nodejs写的elastic-dump。测试的方式是docker。发现经常出错, 也不知道出错的原因在哪里。 这个东西的API在设计上面应该是很合适我们使用的,无奈总是出错。

感觉自己写一个会有市场, 哈哈!

 

本文原创, 原文地址:
http://www.flyml.net/2017/11/23/record-an-elasticsearch-transporting/

RangerWolf

保持饥渴的专注,追求最佳的品质

文章评论