前几天虚拟机挂了,重新弄好后发现hadoop集群能正常启动,hbase却不能,原因是zookeeper没法启动,查看zookeeper的日志,错误如下:
java.lang.RuntimeException: Unable to run quorum server
at org.apache.zookeeper.server.quorum.QuorumPeer.loadDataBase(QuorumPeer.java:454)
at org.apache.zookeeper.server.quorum.QuorumPeer.start(QuorumPeer.java:409)
at org.apache.zookeeper.server.quorum.QuorumPeerMain.runFromConfig(QuorumPeerMain.java:151)
at org.apache.hadoop.hbase.zookeeper.HQuorumPeer.runZKServer(HQuorumPeer.java:80)
at org.apache.hadoop.hbase.zookeeper.HQuorumPeer.main(HQuorumPeer.java:70)
Caused by: java.io.IOException: Failed to process transaction type: 1 error: KeeperErrorCode = NoNode for /hbase
at org.apache.zookeeper.server.persistence.FileTxnSnapLog.restore(FileTxnSnapLog.java:153)
at org.apache.zookeeper.server.ZKDatabase.loadDataBase(ZKDatabase.java:223)
at org.apache.zookeeper.server.quorum.QuorumPeer.loadDataBase(QuorumPeer.java:417)
... 4 more
Caused by: org.apache.zookeeper.KeeperException$NoNodeException: KeeperErrorCode = NoNode for /hbase
at org.apache.zookeeper.server.persistence.FileTxnSnapLog.processTransaction(FileTxnSnapLog.java:211)
at org.apache.zookeeper.server.persistence.FileTxnSnapLog.restore(FileTxnSnapLog.java:151)
... 6 more
解决方案:
1. 建立一个hbase的临时目录,比如/home/hadoop/tmp;
2. 修改hbase-site.xml文件,将上述临时目录加入配置文件中:
<property>
<name>hbase.tmp.dir</name>
<value>/home/hadoop/tmp</value>
</property>
相关推荐
这里需要注意的是 `HBASE_MANAGES_ZK` 的设置,将其设为 `true` 意味着 HBase 将会管理并自动启动内置的 ZooKeeper 服务,这是本篇教程的核心。 ##### 3. 配置 HBase 站点属性 随后需要编辑 `hbase-site.xml` 文件...
4. 启动Zookeeper:执行`zkServer.sh start`命令启动服务。 集群配置完成后,通常还需要进行一些验证操作,如检查Hadoop的`dfs健康报告`、HBase的`master状态`以及Zookeeper的`集群状态`。同时,定期进行维护,如...
2. **安装ZooKeeper**:下载ZooKeeper3.4.6并解压,配置`conf/zoo.cfg`文件,设置集群模式,启动ZooKeeper服务。 3. **安装Hadoop**:下载Hadoop2.7.3并解压,配置`etc/hadoop/core-site.xml`(设置HDFS的默认FS为...
在各节点上使用`zkServer.sh start`命令启动Zookeeper服务: ```bash $ZOOKEEPER/bin/zkServer.sh start ``` 可以通过`zkServer.sh status`检查服务状态。 #### HBase 安装与配置 HBase 是一款基于Hadoop的分布式...
3. **启动Zookeeper**:启动单个或多个服务器,形成集群。 4. **检查Zookeeper**:使用`zkCli.sh`客户端工具进行连接,确认节点状态。 在实际部署中,可能还需要考虑安全性、性能优化、监控等多个方面。同时,对于...
4. **启动ZooKeeper**:通过`bin/zkServer.sh start`命令启动服务,使用`jps`检查进程确保ZooKeeper Server已启动。 **HBase的安装与配置** 1. **下载与解压**:获取HBase 0.96的源码或二进制包,同样解压至合适...
在配置完成后,启动各个服务,包括Hadoop的NameNode、DataNode、SecondaryNameNode、ResourceManager、NodeManager,Zookeeper服务器,以及HBase的Master和RegionServer。为了验证集群是否正常工作,你可以创建一个...
接着,安装并配置Zookeeper 3.3.5,解压`zookeeper-3.3.5.tar.gz`,配置`conf/zoo.cfg`文件,并启动Zookeeper服务。最后,配置HBase的`conf/hbase-site.xml`文件,指定Zookeeper的地址,启动HBase集群。 HBase ...
在使用hadoop-0.20.2和hbase-0.90.1版本时,可能会遇到版本不匹配的问题,导致集群无法启动。解决方法是将hbase-0.90.1/lib中的hadoop-core-0.20-append-r1056497.jar替换为hadoop-0.20.2-core.jar。 Hbase 重启...
5. 【3、zookeeper集群安装部署.txt】:Zookeeper集群的安装和配置,包括设置Zookeeper配置文件、启动Zookeeper服务以及调整集群参数以优化性能。 6. 【6、Hbase集群安装部署.txt】:HBase的安装和集群配置,包括...
1. **Leader选举**:当ZooKeeper集群启动时,所有Follower节点会发起选举过程来选出一个Leader。选举算法基于ZAB协议,确保集群能够在短时间内选举出Leader,即使在网络分区或节点故障的情况下也能保持一致性。 2. ...
11. **启动和测试集群**:安装配置完成后,需要启动所有服务,如Hadoop的HDFS、YARN和Zookeeper,然后启动Hbase。最后,通过Hadoop的`jps`命令和Hbase的命令行工具,检查各个服务是否正常运行,进行数据读写测试以...
### Zookeeper及HBase安装配置详解 #### 一、Zookeeper安装配置 **目标环境**: - 三台服务器:192.168.15.5(master)、192.168...在进行此类配置时,请确保所使用的软件版本与Hadoop版本兼容,以避免不必要的问题。
- **集群规模**:Zookeeper集群通常由3或5个节点构成,因为3个节点能保证在节点故障时仍能正常工作,5个节点则提供了更高的容错性。 通过本次实验,我们可以深入理解Zookeeper的部署和配置,以及它与HBase的交互。...
`hbase启动说明.txt`可能包含了详细的HBase启动步骤、配置检查和常见问题解决方案。建议仔细阅读这份文档,了解如何在不同环境中正确启动和管理HBase。 总结一下,HBase的启动涉及Hadoop环境的配置和启动,以及...
当遇到“hbase zk异常启动不了”的问题时,通常意味着HBase依赖的ZooKeeper服务出现了故障,这可能是由多种原因导致的。在给定的描述中,我们发现了一个具体的问题:Linux磁盘空间满导致HBase宕机,同时ZooKeeper的...
- **启动Zookeeper集群**:在各节点上分别启动Zookeeper服务器。 #### 六、HBase配置安装 - **配置HBase环境变量**:在`/etc/profile`中添加HBase路径。 - **配置HBase依赖**:确保HBase能访问Hadoop和Zookeeper,...
- 在各服务器的`bin`目录下运行`zkServer.sh start`启动Zookeeper服务。 **1.5 查看进程** - 使用`jps`命令检查Zookeeper服务是否已成功启动。 **1.6 停止Zookeeper** - 如果需要停止Zookeeper服务,可以使用命令`...