欢迎来到天天文库
浏览记录
ID:20453782
大小:212.81 KB
页数:9页
时间:2018-10-12
《hbase单点故障测试方案》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、1目的构建一个和实际环境相似的仿真环境,对主、从节点宕机情况下的Ilbase数据插入情况进行验证。2测试环境为便于实验中节点个数的扩展及配置更改,测试环境中各个节点采用运行在真实物理服务器上,一共5台,具体配置如下:节点配置表节点名角色IP地址软件配置配置文件硬件配置hadoopDNOOhbase主master192.168.11.12Centos5.664位Hadoop-0.20.1-devHbase-0.90.3hadoopDNOlhbase备川master192.168.11.14同上同上hadoopNN02zookeeperNode/HRegi
2、onsever192.168.11.16同上同上hadoopDN03zookccpcrNodc/HRcgionscvcr192.168.11.18同上同上hadoopDN04zookeeperNode/HRegionsever192.168.11.20同上同上192.168.11.12——192.168.11.20是hdfs的datanodeHdfs的namenode为192.168.11.8主机名为hadoopNNOO搭建时间同步服务器:如果集群时间不同步,且相差时间超出了hbase默认的3分钟,与master时间差超过3分钟的HRegionserv
3、er无法启动。这时候需要架设时间服务器使系统时间同步:搭建时间同步服务器1、检查ntp服务器有没有安装:rpm-qantpccntOS默认安装2、开启ntp服务器[root@testinit.d]#pwd/etc/rc.d/init.d[root@testinit.d]#./ntpdstartstartingntpd:[OK]3、修改ntp.conf配置文件vi/etc/ntp.conf①、第一种配置:允许任何IP的客户机都可以进行时间同步将“restrictdefaultkodnomodifynotrapnopeernoquery”这行修改成:res
4、trictdefaultnomodify②、第二种配置:只允许192.168.11.***网段的客户机进行时间同步在restrictdefaultnomodifynotrapnoquery(表示默认拒绝所有IP的时间同步)之后增加一行:restrict192.168.11.0mask255.255.255.0nomodify客户端:ntpdate服务器端ip地址(例:192.168.11.8)如果显示theNTPsocketisinuse,exiting[root@testinit.d]#pwd/etc/rc.d/init.d[root@testini
5、t.d]#./ntpdstopShuttingdownntpd:[OK]然后ntpdate服务器端ip地址(注:服务器端开启ntp,客户端关闭ntp)3异常处理机制测试Hmaster节点宕机的实验主要设计了以下几种异常情况。具体解决方案如下:1、配置好Hbase,kill掉主Hmastcr进程。2、插入数据5百万条数据,在插入数据的同时kill掉主Ilmaster进程。3、在切换Hmaster过程中插入数据,看能否新建表。4、HBase性能调优后,master的切换时间。动态扩展场景实验描述如下,配置好Hbase,配置另外一台机器分别开机自启动Hmas
6、ter和Hregionserver,验证能否随时加入Hmaster和Hregionserver。3.1Hmaster切换测试过程如下:1,启动Hbase:start-hbase.sh,会同时启动命令执行机器上的Hmaster,此机器作为主master。2,启动备用Hmaster:hbase-daemon.shstartmaster0启动一个备用master,实际工作的是主master。3,当主master机器宕机或者kill掉主master上的Hmaster进程后。备用master接管主master。测拭在11:20kill掉Hmaster查看Hreg
7、ionserver上的日志日志提示在11:21:36,检测到主master失效,之后一直提示无法连接master,直到检测到新的master。在11:23:46,master切换成功,regionserver可以连接此mastero在11:24:36,regionserver提交自身信息过程,备用master可以正常使用切换的过程如下:1主master宕机2zookeeper集群检测masterdown掉了,zookeeper选举出一个协调者,由协调者在备用的master中指定一个接管主master任务3Zookeeper中存储了Ilbase中根子表的
8、位置,zookeeper将这些信息转给新的master。4新的master等待各个HRegio
此文档下载收益归作者所有