Elasticsearch数据迁移与备份

虽然ES提供了replicas shards的机制来保证数据的完整性不会因为几个节点的奔溃而被破坏,但是定期的数据备份以备不时之需依然重要。此外,通过备份与恢复也可实现数据在不同集群间的迁移(直接复制data目录下的索引文件的做法我尝试过,但没有成功)。

备份的方式在官方文档里有清楚的交代:先创建仓库(repository),再往仓库里添加一个快照(snapshot),查看备份状态,搞定。虽然官方文档很轻描淡写,但我在第一步就卡住了,创建仓库时需要一个共享文件系统(每个ES节点都需要能访问),我只是想把数据从线上集群迁移到线下进行更全面的测试,为了这么点事去找系统部走流程等待共享服务器是多么头疼啊…… 继续阅读Elasticsearch数据迁移与备份

CentOS 6安装Elasticsearch 1.7

我现在专注于公司的搜索项目,初期框架选择时最后范围缩小到Elasticsearch(简称ES)与Solr之间,但考虑到ES从诞生的第一天就是面向分布式架构的,因此最终敲定ES。接下来有空时会整理一系列的ES使用心得,今天正好要在新节点上部署ES,顺便把部署的完整过程同步到博客里供大家参考:

如上列表所示,ES的安装与环境配置,官方文档是散布在各处的,第一次部署的时候确实很头大,生怕错配了什么东西,现在汇总一下自己的经验:

1.安装Java

“Elasticsearch requires at least Java 7. Specifically as of this writing, it is recommended that you use the Oracle JDK version 1.8.0_25.”

因为ES 2.x版本刚正式发布不久, 继续阅读CentOS 6安装Elasticsearch 1.7