zookeeper启动异常
2015-11-05 17:45
453 查看
zookeeper启动异常
1. 新部署的zookeeper或清理过数据信息后,启动zookeeper的时候报错并启动失败。
此时可能是以下几个方面引起的:
在数据目录下就是dataDir参数指定的那个目录下,没有创建myid文件,需要自己创建myid文件,并在myid文件中写上这个Server ID数字。
没有创建日志文件路径即dataLogDir目录,一定要创建到logs文件夹。
创建完以上两个文件后可以重试重启。
2. 加载数据出错
ZK在启动的过程中,首先会根据事务日志中的事务日志记录,从本地磁盘加载最后一次提交时候的快照数据,如果读取事务日志出错或是其它问题(通常在日志中可以看到一些IO异常),将导致server将无法启动。碰到类似于这种数据文件出错导致无法启动服务器的情况,一般按照如下顺序来恢复:
确认集群中其它机器是否正常工作,方法是使用―stat‖这个命令来检查:echo stat|nc ip 2181
如果确认其它机器是正常工作的(这里要说明下,所谓正常工作还是指集群中有过半机器可用),那么可以开始删除本机的一些数据了,删除$dataDir/version-2和$dataLogDir/version-2 两个目录下的所有文件。
重启server。重启之后,这个机器就会从Leader那里同步到最新数据,然后重新加入到集群中提供服务。
3. 集群节点启动异常
在启动集群中第一个节点时,会发现一些系统异常提示(这种异常不用理会,属于正常情况),如下图所示:
产生如上图所示的异常信息是由于ZooKeeper服务的每个节点都拥有全局的配置信息,它们在启动的时候需要随时地进行Leader选举操作。此时第一个启动的Zookeeper节点需要和另外一些ZooKeeper节点进行通信。但是,另外两个ZooKeeper节点还没有启动起来,因此将会产生上述所示的异常信息。我们直接将其忽略即可,因为当把图示中的“2号”和“3号”ZooKeeper节点启动起来之后,相应的异常信息就回自然而然地消失。
1. 新部署的zookeeper或清理过数据信息后,启动zookeeper的时候报错并启动失败。
此时可能是以下几个方面引起的:
在数据目录下就是dataDir参数指定的那个目录下,没有创建myid文件,需要自己创建myid文件,并在myid文件中写上这个Server ID数字。
没有创建日志文件路径即dataLogDir目录,一定要创建到logs文件夹。
创建完以上两个文件后可以重试重启。
2. 加载数据出错
ZK在启动的过程中,首先会根据事务日志中的事务日志记录,从本地磁盘加载最后一次提交时候的快照数据,如果读取事务日志出错或是其它问题(通常在日志中可以看到一些IO异常),将导致server将无法启动。碰到类似于这种数据文件出错导致无法启动服务器的情况,一般按照如下顺序来恢复:
确认集群中其它机器是否正常工作,方法是使用―stat‖这个命令来检查:echo stat|nc ip 2181
如果确认其它机器是正常工作的(这里要说明下,所谓正常工作还是指集群中有过半机器可用),那么可以开始删除本机的一些数据了,删除$dataDir/version-2和$dataLogDir/version-2 两个目录下的所有文件。
重启server。重启之后,这个机器就会从Leader那里同步到最新数据,然后重新加入到集群中提供服务。
3. 集群节点启动异常
在启动集群中第一个节点时,会发现一些系统异常提示(这种异常不用理会,属于正常情况),如下图所示:
产生如上图所示的异常信息是由于ZooKeeper服务的每个节点都拥有全局的配置信息,它们在启动的时候需要随时地进行Leader选举操作。此时第一个启动的Zookeeper节点需要和另外一些ZooKeeper节点进行通信。但是,另外两个ZooKeeper节点还没有启动起来,因此将会产生上述所示的异常信息。我们直接将其忽略即可,因为当把图示中的“2号”和“3号”ZooKeeper节点启动起来之后,相应的异常信息就回自然而然地消失。
相关文章推荐
- Android菜单详解——子菜单(SubMenu)
- 画二维图像
- (1)Two Sum--求数组中相加为指定值的两个数
- jQuery wrap wrapAll wrapInner使用
- 使用cookie解决微信不能存储localStorage的问题
- Android-05 Android的MVC设计框架浅析
- Visio 2013绘制时序图
- RSA加密(4.0)
- 水印控件
- 注意:只有xcode5.1创建的项目会自动适配iphone6,iphone6p
- 机器学习复习——Apriori
- 注意:只有xcode5.1创建的项目会自动适配iphone6,iphone6p
- PHP一些验证字符串的函数
- PHP自动解压上传的rar文件
- MySQL 5.6.26免安装版配置
- otherwise 的用法
- centos7 glusterfs的安装
- python 学习笔记(07)
- 《Java并发编程从入门到精通》目录
- iOS TableView实现QQ好友列表(二)