应对失败的方法(coping with failure)

我们曾经说过ES能应对node出现故障的事情,那就来试试吧。我们先吧第一个node给干掉,如下图:

我们干掉的第一个node是master node。但是为了ES能够正常的工作,一个集群cluster必须要有一个master
node,所以,干掉master node后ES首要事情就是重新选择一个node作为新的master master,就是node2.

primary shard1和primary shard2随着master node的干掉而丢失了,这是ES因为缺少了primary
shard也不能正常工作了,如果此时在检查cluster health,就会发现状态就是red:表示并不是所有的primary shard都是被激活。

幸好,这个丢失的node中的两个primary shard的备份存在于另外的两个node中,所以新的master node要把丢失的prmary
shard的备份变为primary shard,然后把cluster health变为yellow。这个过程是瞬间的,就像是转动开关一样。

那么,为什么cluster health的状态是yellow而不是green呢?我们有3个primary shard,但是我们其玩,每个primary
shard对应的两个replica shard都启动,但是目前仅仅有一个replica被分配了。

就是这个原因,ES的状态不是green,但是不用担心:即使我们把node2也给删除了,我们的ES照样能在不丢失数据情况下正常工作,因为node3有每个shard的数据备份。

那么,现在你应该对ES是怎么横向扩展并且保证数据安全有一个合理的认识了,稍后我们将会了解shard生命周期的更详细的知识。

原文:http://www.elasticsearch.org/guide/en/elasticsearch/guide/current/_coping_with_failure.html#_coping_with_failure

应对失败的方法(coping with failure),布布扣,bubuko.com

时间: 2024-10-14 12:55:53

应对失败的方法(coping with failure)的相关文章

程序员需要掌握的最终技术是什么? “终极技术”:应对困境的方法和信念

http://www.nowamagic.net/librarys/veda/detail/2288如果将软件(开发)的复杂性比喻为一头大象,那么我们每一个人或许是正在摸象的又瞎又聋的人,我们穷一生通过“摸”的方式,在头脑中构建“象”的模样.这个比喻间接地告诉我们,“终极技术”并非是某种一成不变的内容,其中更涵盖有每个人根据自己的阅历所总结出来的在高质高效工作道路上成功应对困境的方法和信念. 最近,我在微博上看到邹欣老师发的一条微博: “不少大学同学都有一个想法:先做几年技术,然后做管理:也有一

sudo pip2.7 install pyopenssl失败,解决方法

环境deepin2014rc 运行goagent 提示缺少pyopenssl 于是 sudo pip2.7 install pyopenssl 但是有报错: c/_cffi_backend.c:14:17: fatal error: ffi.h: 没有那个文件或目录 #include <ffi.h> 解决方法: sudo apt-get install apt-file apt-file update apt-file search /ffi.h 然后 安装 libffi-dev之后继续 pi

Genymotion下载失败解决方法

Genymotion下载虚拟机版本时会很慢,而且经常下载失败 解决方法如下: 1.先去选择下载你需要的版本,之后会下载(很慢),或者失败. 2.到C:\Users\yourname\AppData\Local\Genymobile\Genymotion\ova该目录下找ova文件,yourname就是你自己的电脑用户名. 这里就是存放虚拟机版本的位置. 3.找下载网址,C:\Users\yourname\AppData\Local\Genymobile\下面打开genymotion.log文件,

用户 \&#39;IIS APPPOOL\\X\&#39; 登录失败解决方法

最近搭了一个IIS发布VS2010做的网站,在编译器内运行网站没有任何问题,但是再浏览器中输入网址运行就出错了,后来仔细查了资料,终于解决了,给大家介绍一下,不要走弯路. 工具/原料 IIS VS2010 方法/步骤 1 你在浏览器输入网址报这样的错误 2 然后打开你的internet信息服务(IIS)管理器 3 点击“应用程序池” 4 在右边找到你的网站名字,右键“高级设置” 5 找到“进程模型”的标识 6 点开“标识”的下拉框,选择localsystem即可 "无法打开登录所请求的数据库 \

使用Powershell 的获取别的机器WMI类失败解决方法!

有些时候需要连接多台机器去获取他们的类,但是有些时候我们发现计算机无法连接,这个时候怎么办呢? 请修改组策略中以下配置: 可以使用Gpmc.msc 进行以后,本地计算机策略--计算机配置--管理模板--网络--网络连接--WIndow防火墙--允许远程管理启用 即可 截图如下: 使用Powershell 的获取别的机器WMI类失败解决方法!,布布扣,bubuko.com

安装vmware tools失败解决方法

失败提示: reating a new initrd boot image for the kernel. update-initramfs: Generating /boot/initrd.img-3.11.0-12-generic vmware-tools-thinprint initctl: Job failed to start Unable to start services for VMware Tools Execution aborted. 解决方法一: 后来参照了这个网页 ht

访问IIS元数据库失败解决方法

这个问题一般在做.net开发网站时候会遇到,我就是在那个时候遇到的 访问 IIS 元数据库失败 解决方法 现象如下: 访问 IIS 元数据库失败. 说明: 执行当前 Web 请求期间,出现未处理的异常.请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息. 异常详细信息: System.Web.Hosting.HostingEnvironmentException: 访问 IIS 元数据库失败. 用于运行 ASP.NET 的进程帐户必须具有对 IIS 元数据库(如 IIS://

NT AUTHORITY\IUSR登录失败解决方法

NT AUTHORITY\IUSR登录失败解决方法 1 今天打开网站时,突然报这个错误,平时都好好的 2 3 Cannot open database "aslkm" requested by the login. The login failed. Login failed for user 'NT AUTHORITY\IUSR'. 4 我的连接字符串是这样的,用的是 Windows 身份验证登录: 5 6 data source=.\SQLEXPRESS;initial catal

[Q]“获取AutoCAD安装信息时失败...”解决方法

“获取AutoCAD安装信息时失败...”解决方法:在“setup.exe”上右键,以管理员权限运行即可.