你不会是程序猿吧?

分片和副本的数量如何设定?

Elasticsearch | 作者 figo10203 | 发布于2016年06月19日 | 阅读数:19337

刚开始搭建ES集群,不知道如何确定分片和副本数量, 我的es集群有3个节点。集群里index的数据量都不算特别大。如下
QQ图片20160619002413.png



QQ图片20160619002727.png

 我的问题是,为什么数据量小的索引分片都在一个节点上?是不是没必要使用5个分片?使用分片的好处和考量是什么?我的理解是分片可以分摊网络请求数和响应返回内容的大小, 那既然这样,为啥小的索引分片都在同一个节点上呢?我是3个节点,5个分片,这样合理么?是存在浪费还是这样的设置合理?
请教各位大神,小弟在此先行谢过!若能给出原因,不胜感激!
已邀请:

stab - freshman

赞同来自:

你是什么版本的es?1.X?
图二的话你可以确认一下你节点三的硬盘占用是不是超过85%,硬盘占用过高的话,分片是不会迁移过去的

figo10203

赞同来自:

你好,我的es版本是2.3.3。还有一个问题顺便麻烦大神,我的三个主机的数据想迁移到另外的服务器的es上,该怎么迁移啊?

zhangrui90 - z

赞同来自:

单个分片大小最好不要超过 20g, 如果一个 index不会超过 20g,单分片性能是最好的。

figo10203

赞同来自:

你好,我的index差不多8个g,现在增加到3个节点,分配到3个节点上了,三个节点我是用外网互联的,可是老是报异常,nodeNotConnectionException和disConnected和timeout等,三个节点老连不上,现在我重新只使用一个节点,但时数据都已经分配到其他节点上,那我的数据怎么恢复到这一个节点上啊?拷贝其他两个节点的/data目录?但是里面的结构都不太一样,怎么拷贝啊?求解?

figo10203

赞同来自:

怎么合并啊,结构好像都不一样了

要回复问题请先登录注册