宕机事件百度网站被封因为什么?

宕机事件  时间:2021-01-12  阅读:()

虚拟化技术的优点

1.整合服务器 2、避免过多部署 3、事半功倍 4、节省开支 5、迁移虚拟机 6、减少宕机事件

一个region server维护一个hlog,这样做有什么弊端

Region Server 宕机总述   HBase一个很大的特色是扩展性极其友好,可以通过简单地加机器实现集群规模的线性扩展,而且机器的配置并不需要太好,通过大量廉价机器代替价格昂贵的高性能机器。

但也正因为廉价机器,由于网络硬盘等各方面的原因,机器宕机的概率就会相对比较大。

RegionServer作为HBase集群中实际的执行节点,不可避免地也会出现宕机。

  宕机并不十分可怕,因为不会丢数据。

HBase集群中一台RegionServer宕机(实指RegionServer进程挂掉,下文同)并不会导致已经写入的数据丢失,和mysql等数据库一样,HBase采用WAL机制保证这点:它会先写HLog,再写缓存,缓存写满后一起落盘。

即使意外宕机导致很多缓存数据没有及时落盘,也可以通过HLog日志恢复出来。

  可是没有数据丢失并不意味着宕机对业务方没有任何影响。

众所周知,RegionServer宕机是由zookeeper首先感知到的,而zookeeper感知到RegionServer宕机事件是需要一定时间的,这段时间默认会有3min。

也就是说,在RegionServer宕机之后的3min之内系统并不知晓它实际上已经宕机了,所有的读写路由还会正常落到它上面,可想而知,这些读写必然都会失败。

(当然,并不是所有RegionServer宕机都需要3min中才能被Zookeeper感知。

如果RegionServer在运行过程中产生自身难以解决的问题,它会自己abort自己,并且RegionServer会主动通知Zookeeper自己已经宕机的事实。

这种场景下,影响用户读写的时间会极大的缩短到秒级)Zookeeper一旦感知到RegionServer宕机之后,就会第一时间通知集群的管理者Master,Master首先会将这台RegionServer上所有Region移到其他RegionServer上,再将HLog分发给其他RegionServer进行回放,这个过程通常会很快。

完成之后再修改路由,业务方的读写才会恢复正常。

  既然,在分布式领域RegionServer宕机无法避免,那我们就有必要研究一旦宕机应该如何应对,即RegionServer宕机应对之道。

另外,RegionServer宕机一定程度上会影响业务方的读写请求,所以我们也有必要研究如何定位宕机原因并设法避免。

  Region Server 宕机应对之道   理论基础   HBase底层数据存储依赖于HDFS组件,HDFS中数据是按照block块来存储,一个块默认是64M。

为了实现数据不丢失,线上HDFS存储普遍为多副本存储,默认为3副本。

因此一个大文件在HDFS中存储,首先会被切分成多个block块,然后每个block块会被存放到3台不同的机器上,实现3副本存储。

考虑到读性能以及数据的高可用性,HDFS在实现3副本的时候采取了一定的算法策略。

HDFS总是为第一份副本优先选择本地节点作为存储空间,对于第二份副本,则是优先选择另一个机架的节点。

如果前两份副本位于不同机架,第三份副本偏向于选择与第一份副本相同机架的节点,否则选择不同机架。

整个写的流程如下图所示:   整个集群有两个机架Rank1和Rank2,每个机架分别有三台机器作为存储节点,其中最左边的节点为Region Server进程所在节点,称为本地节点。

整个写入过程可以描述为:   本地一个192M大小的文件首先被切分为3个64M大小的block块   以最上面的绿色块为例,HDFS首先会选择本地节点存储第一个副本,然后在Rank2上随机找个节点存储第二个副本,最后再在Rank1上找一个非本地节点存第三个副本   3个block块最终的存储位置如图所示,只有本地节点完整保存了整个文件,其他节点都只有整个文件的一部分   理解了HDFS写文件的流程之后,我们还需要引入HBase中和读性能息息相关的一个概念:本地性(Locality)。

HBase系统中,一个Region Server由多个Region构成,每个Region可以认为是一个计算节点,它会写入大量数据,这些数据落在本地节点的比例称为Locality。

如上图所示,假如上图192M文件全部由Region 1产生,那么Region 1如果身处本地节点,因为所有数据都在本地节点上存在,所以Locality就是100%。

而Region 1如果身处节点2,因为只有两个block块在节点2,Locality就只有66%。

同理,一旦Region 1落到节点3,Locality就只有33%。

那么Locality如何影响读性能呢?很显然,如果Locality越高,说明计算所需数据块都在本地,不需要远程访问,必然性能最高。

反正,性能也就会越差。

  接下来根据节点1上RegionServer宕掉前后,分三阶段来理解HBase在各种情况下的Locality变化:   阶段一:正常情况下,节点1上RegionServer产生的所有文件都在本地有一个副本,Locality就是100%。

  阶段二:一旦节点上的RegionServer进程宕机,Master会把宕机节点上的Region根据系统的负载均衡情况分配到其他节点,负载最低的节点被分配到的Region会越多。

假如此时不幸,节点3上的负载最低,那分配到节点3上的Region就会越多,落到节点3上的读请求数就会越多。

然而节点3上只有一份block块,即Locality只有33%,此时一旦读取请求要读另外两份block块的数据,就只能通过网络访问其他节点,读取性能必然不高。

  阶段三:再假如第一时间我们发现RegionServer进程宕掉了,我们只是手动拉了起来,没有其他处理措施,Master会简单地根据当前系统负载情况执行balance操作将其他负载较高节点上的Region重新移到恢复后的节点1上。

从文件块的角度看,系统整体表现越来越混乱,整体Locality也会越来越低(当然,HBase也在致力于重新设计balance算法,能够尽量保证每个Region被分配给拥有最多Block的Region Server,提高系统Locality)   通过上述理论分析,如果仅仅依赖HBase本身的balance操作,就会使得系统整体Locality越来越低,读性能越来越差。

那不禁要问,能不能人工执行balance操作呢?当然,我们可以在手动拉起RegionServer之后,将宕掉RegionServer上的Region全部又手动移回来,实际上就恢复到了阶段一的情形,Locality基本接近100%。

接下来具体介绍如何实际操作。

  运维实践   根据上述理论分析,RegionServer宕机之后一方面需要马上将其拉起来,另一方面在拉起来之后需要将该RegionServer上原有的Regions全部迁移回来。

其中第二步又可以分为两小步,先找到该RegionServer上所有Regions,再执行迁移命令将所有Regions迁回。

具体运维操作如下:   拉起Region Server : ./bin/hbase-daemon.sh start regionserver   找到该RegionServer上所有原有Regions:RegionServer宕机之后会由Master将所有Regions迁移到其他节点上,这些操作都记录在了Master日志中,所以可以通过查看Master日志(类似于hbase-hadoop-master-hbase10.log.2016-01-04 )找到所有迁移的Regions,下图是日志中的一个片段:   其中master.AssignmentManaager字段表示有多少个Region被移动到了哪个节点,上图表示有18个节点移动到hbase11节点。

字段Transition表示具体的迁移Region信息,可以通过如下脚本解析这部分日志得到所有的Regions:   cat ‘hbase-hadoop-master-hbase10.log’ | grep ‘GeneralBulkAssigner-[0-9]] master.RegionStates: Transition’ | awk -F ‘{‘ ‘{print $2}’ | awk -F ‘ ‘ ‘{print $1}’ | uniq   迁移Regions回原RegionServer:使用HBase提供的move命令可以迁移Region到原RegionServer。

Region比较多的话也可以使用脚本批量迁移。

  RegionServer 宕机原因定位   紧急处理完宕机的RegionServer之后,就应该着手定位宕机原因,确定是否可以设法避免。

所有系统Bug原因定位无非三大招,查日志、查监控、查代码。

RegionServer宕机排查主要依赖前两点。

下面以一个具体事例来简单说明排查RegionServer宕机的过程:线上有一个HBase集群,由4个RegionServer组成,这个集群每隔一段时间就会出现一个RegionServer宕掉的情况,首先想到排查日志,如下:   排查日志   HBase系统日志主要包括master日志(上文已提到),regionserver日志以及gc日志。

很显然,regionserver宕机主要查看regionserver日志,经过排查,在对应时间点找到如下日志片段:   从中我们明显可以看到,hbase8这台机器已经无法绑定到端口0,端口0表示内核自动会分配一个可用端口,这个端口是随机的。

无法绑定到端口0实际上就表示内核已经无法分配出可用的端口,即端口被耗尽。

这种情况就属于上文提到的Region Server遇到了自己无法解决的问题,然后它就默默地自己abort了自己,见下图:   排查监控   系统可用端口被耗尽,立马联想到HBase所有读写HDFS操作都会发起RPC请求,如果并发RPC请求太多,会不会导致端口耗尽?带着这样的疑问排查了监控系统中这台主机的网卡流量图,如下图:   确实发现hbase8上的流量高达100M字节每秒,网卡基本被打满,和业务方确认后得知是业务方配置问题导致一张表的查询流量太高导致,和业务方沟通之后修改配置,流量就掉到40M字节每秒,后续我们还进一步将这张表进行了split操作,并且移到了其他几个节点上。

  到此为止,我们以为RegionServer再也不会频繁宕机了。

直到有一天,又有另一台RegionServer宕机,查看日志发现是同样的端口耗尽错误,然而排查监控发现网卡流量却正常。

偶然一次例行排查监控,却意外获得了rs宕机的规律性事实,见下图:   上图是节点上连接状态统计图,红线表示处于CLOSE_WAIT状态的socket数。

很显然,系统中处于CLOSE_WAIT状态的socket数不断上升直至50k+,然后跳水式下跌,联想到RegionServer会每隔一段时间宕机以及端口被耗尽,这不就是规律么。

显而易见,既然是周期性地宕机,我们就可以根据监控数据知道下一次宕机大约发生在什么时候,然后在发生之前平滑重启Region Server就可以保证不影响上层业务请求。

  但是,这并没有说明宕机的真正原因,但是却给了我们足够多的提示信息。

带着CLOSE_WAIT关键字,在HBase官方Jira上一搜就很容易得到很多这方面问题,具体详见:HBASE-13488 HDFS-1836 等等。

基于当前的HDFS和HBase版本,针对这个问题暂时没有好的解决方案,只能通过定期重启来避免宕机,好在HBase也提供了平滑重启一个RegionServer的命令graceful_,执行这个重启命令不会对上层业务有任何影响,具体执行过程如下:   RegionServer宕机总结   RegionServer宕机是HBase系统不可完全避免的场景,本文分三个部分从运维角度介绍RegionServer宕机这一事件。

首先介绍宕机对应用方会造成什么影响、数据会不会丢等,第二部分接着介绍一旦RegionServer宕机之后应该如何正确地处理,第三部分使用一个具体事例介绍如何通过排查日志以及监控定位RegionServer宕机原因并设法避免宕机发生。

看官阅览之后如果能对HBase中RegionServer宕机有一个基础的了解,俺心甚慰!

现在鹿晗依然是最顶级的流量吗?

在大家心目中的四大顶级流量的说法,是四大顶级流量鹿晗吴亦凡李易峰杨洋。

毕竟大家也都见识过了10月份鹿晗宣布恋情导致微博宕机的事件,媒体紧急复工,全民掀起讨论大高潮,连淘宝都搞了个“原谅他”绿弹幕来蹭热度。

可见至少鹿晗顶级流量的地位是公认的。

可以说是佛心佛可佛了,好想知道这些明星还需不需要会写贱百科的这种小编。

? 鹿晗吴亦凡 ? 四大顶级流量 可是最近,圈内传来流言,鹿晗“顶级流量”地位可能不保。

原来是因为一档综艺节目《偶像练习生》。

? 偶像练习生 最近最受热议的就是《偶像练习生》了吧,蔡徐坤、陈立农、范丞丞……短短几个月来聚集了无数迷妹,成为了新的流量。

节目结束后,他们将组成临时组合“nine percent”开始18个月的团体生涯。

? 蔡徐坤 蔡 徐坤(August),1998年8月2日出生于湖南省,中国内地男歌手、演员。

2012年4月,蔡徐坤参与 湖南卫视综艺节目《向上吧!少年》的录制,并成功进入了全国前200强,由此开始了他的娱乐生涯。

2018年4月6 蔡徐坤凭借4764 万0887票超第二名票数近两倍的绝对优势, 获得《偶像练习生》出道决赛第一名, 成为出道组合“NINE PERCENT”男团的C位。

? 蔡徐坤 ? 蔡徐坤 ? 蔡徐坤 近日,就有业内人士爆料蔡徐坤正在和范冰冰鹿晗前经纪人杨思维接触,而这位圈内知名经纪人也非常想签下目前人气超高的蔡徐坤,难怪蔡徐坤一直霸占热搜。

? 蔡徐坤 如果蔡徐坤这只后起之秀一直持续下去这种热度,想必成为下一个“顶级流量”也不是不可能吧,蔡徐坤的时代来了。

什么是冗余设计

通过重复配置某些关键设备或部件,当系统出现故障时,冗余的设备或部件介入工作,承担已损设备或部件的功能,为系统提供服务,减少宕机事件的发生。

百度宕机事件始末

1月12日,百度出现大宕机,所有二级域名均已无法访问这段时间里,台湾百度也发布公告称 台湾百度公告 台湾百度日前遭受有心人士破坏,导致主机系统瘫痪。

为有更好服务与品质,目前正在抢救资料讯息,请网友静待佳音。

台湾百度非营利网站,请有心人士切勿以私心破坏大众网友利益为重。

百度网站被封因为什么?

百度服务器重大故障,正在处理中。

原因是百度公司从今年开始,原来的排名规则和搜索结果显示模式进行了大幅度的改变,这就牵涉到了许多技术工作,所以不排除其服务器在这个过程中出现问题的可能性。

CloudCone(12.95美元/月CN2 GT线路,KVM架构1 Gbps带宽

整理一下CloudCone商家之前推送的闪购VPS云服务器产品,数量有限,活动推出可能很快机器就售罄了,有需要美国便宜VPS云服务器的朋友可以关注一下。CloudCone怎么样?CloudCone服务器好不好?CloudCone值不值得购买?CloudCone是一家成立于2017年的美国服务器提供商,国外实力大厂,自己开发的主机系统面板,CloudCone主要销售美国洛杉矶云服务器产品,优势特点是...

JustHost俄罗斯VPS有HDD、SSD、NVMe SSD,不限流量低至约9.6元/月

justhost怎么样?justhost服务器好不好?JustHost是一家成立于2006年的俄罗斯服务器提供商,支持支付宝付款,服务器价格便宜,200Mbps大带宽不限流量,支持免费更换5次IP,支持控制面板自由切换机房,目前JustHost有俄罗斯6个机房可以自由切换选择,最重要的还是价格真的特别便宜,最低只需要87卢布/月,约8.5元/月起!总体来说,性价比很高,性价比不错,有需要的朋友可以...

修罗云50元/月起香港大宽带NAT VPS,香港沙田建站2核2G5M仅70元/月起

修罗云怎么样?修罗云是一家国内老牌商家,修罗云商家以销售NAT机器起家,国内的中转机相当不错,给的带宽都非常高,此前推荐的也都是国内NAT VPS机器。今天,云服务器网(www.yuntue.com)小编主要介绍一下修罗云的香港云服务器,适合建站,香港沙田cn2云服务器,2核2G,5M带宽仅70元/月起,同时香港香港大带宽NAT VPS低至50元/月起,性价比不错,可以尝试一下!点击进入:修罗云官...

宕机事件为你推荐
名侦探柯南644名侦探柯南新一出现的集数【600-现在的800多集】电脑桌面背景图片如何选到电脑桌面壁纸高清风景图月付百万的女人们人100%靠外表日剧男主是谁华为p40和mate30哪个好荣耀30pro和华为P40哪个好?华为p40和mate30哪个好Huawei Mate30 和 P40 哪个好?少儿英语哪个好少儿英语哪种的好?宝来和朗逸哪个好大众朗逸和宝来,哪个好点?核芯显卡与独立显卡哪个好英特尔核芯显卡怎么样?和独立显卡那个更好?dnf魔枪士转职哪个好DNF魔枪士转职转哪个好 决战者征战者转职网页qq空间登录网页查看qq空间
vps交流 enom 163网 免费ftp空间 谷歌香港 火车票抢票攻略 权嘉云 七夕促销 169邮箱 安徽双线服务器 上海电信测速网站 测试网速命令 卡巴斯基试用版下载 数据湾 美国主机侦探 restart globalsign 标准机柜 web服务器有哪些 美国vpn服务器 更多