今天搞了一天。经常出现Server is not running yet 的错误。找了几个小时。终于发现是 hadoop 启动的问题。
--------
NameNode在启动的时候首先进入安全模式,如果datanode丢失的block达到一定的比例(1-dfs.safemode.threshold.pct),则系统会一直处于安-全模式状态即只读状态。
dfs.safemode.threshold.pct(缺 省值0.999f)表示HDFS启动的时候,如果DataNode上报的block个数达到了元数据记录的block个数的0.999倍才可以离开安全模 式,否则一直是这种只读模式。如果设为1则HDFS永远是处于SafeMode。
下面这行摘录自NameNode启动时的日志(block上报比例1达到了阀值0.9990)
The ratio of reported blocks 1.0000 has reached the threshold 0.9990. Safe mode will be turned off automatically in 18 seconds.
hadoop dfsadmin -safemode leave
有两个方法离开这种安全模式
1. 修改dfs.safemode.threshold.pct为一个比较小的值,缺省是0.999。
2. hadoop dfsadmin -safemode leave命令强制离开
------------------
小哈参照上面所说,让其离开 safemode, 然后就顺利的启动了 hbase master 。所以得知,要启动,先要保证 datanode是OK的。
其中的配置文件进行了一些修改:
==============
<property>
<name>hbase.master.port</name>
<value>60000</value>
</property>
<property>
<name>hbase.master.info.port</name><value>60010</value>
</property>
<property>
<name>hbase.master.info.bindAddress</name>
<value>0.0.0.0</value>
</property>
<property>
<name>hbase.regionserver.port</name>
<value>60120</value>
</property>
<property>
<name>hbase.regionserver.info.port</name>
<value>60130</value>
</property>
<property><name>hbase.rootdir</name>
<value>hdfs://drbd-a:9000/hbase</value>
<description>The directory shared by region servers.
</description>
</property>
===============
之后就可以通过 60010端口访问 info web ui了
相关推荐
* HBase 启动报错的问题,可以通过检查 HBase 的配置文件和日志来解决。 六、总结 搭建 HBase 完全分布式集群需要了解 HBase 的架构、组件和配置,并且需要注意一些常见的问题。通过本文,我们可以了解 HBase 的...
Hadoop-0.20.2 & hbase-0.90.1 集群启动错误问题解决 在使用hadoop-0.20.2和hbase-0.90.1版本时,可能会遇到版本不匹配的问题,导致集群无法启动。解决方法是将hbase-0.90.1/lib中的hadoop-core-0.20-append-r...
#### 二、HBase Master启动报错:无法归档文件 **报错信息** 当尝试启动HBase Master时,可能会遇到如下错误信息: ```plaintext java.io.IOException: Received error when attempting to archive files ([class ...
2. **Hbase Shell命令报错**:如果Hbase Shell中出现错误,可能是因为HDFS中的旧数据。这时,可以尝试删除HDFS上的Hbase目录,然后在Zookeeper Shell中清除Hbase相关数据,最后重启Hbase服务。 关于Zookeeper的知识...
解决hbase shell启动报错java.lang.NoClassDefFoundError: Could not initialize class org.fusesource.jansi.internal.Kernel32
5. 使用Hive-HBase-Handler:运行Hadoop、HBase,然后启动Hive,并在启动Hive时通过命令行参数指定新编译的Hive-HBase-Handler jar包以及HBase的相关配置,如HBase主节点地址(hbase.master)或Zookeeper集群地址...
hbase在Windows启动报错: Could not initialize class org.fusesource.jansi.internal.Kernel32; 可能是因为windows下缺jansi-1.4.jar ;解决方案:下载jansi-1.4.jar包放到hbase的lib文件夹下,重新启动即可
- 如果DNS解析不一致,虽然在启动时不报错,但在执行Balancer和Recovery操作时可能会导致严重的问题,例如Master无法准确判断RegionServer的状态,从而影响集群的整体稳定性和性能。 3. **LRU(Least Recently ...
- 如果输出表不是分区表,且文件的平均大小小于该参数设定的值,那么会启动合并作业; - 如果输出表是分区表,则会分别计算每个分区下的文件平均大小,并只对那些平均大小小于设定值的分区执行合并操作。 #### 参数...
解决方案是修改 HBase 的配置文件,设置最大返回大小为一个较大的数。 具体操作是下载 DataX 源码,打开 hbase11xreader 目录,找到 Constant.java 文件,并添加一个属性 `public static final long DEFAULT_MAX_...
此外,还对常见的启动报错问题进行了分析和解决。通过本文的学习,读者可以顺利完成 ZooKeeper 的部署,并掌握基本的操作和维护技能。 ### 补充知识点 - **云原生技术**: ZooKeeper 在云原生环境中也发挥着重要...
如果遇到报错,可能是因为缺少 HBase 的依赖,可以在 `flume-ng` 脚本中添加相应行来解决。 接下来,我们利用 `netcat` 工具进行端口通信测试,以确保 Flume 的 Source 能够正确接收数据。`nc` 命令允许我们在两个...
Java编程中,VO和PO对象的区别和使用、ActiveMQ启动问题、JSP报错的解决方案、Eclipse的Web工程服务器配置问题、Android SDK的安装和配置、Eclipse的各种快捷键等都被提及。 文档还提到了JavaScript插件的使用,...
要解决这个报错,首先你需要从可靠源下载winutils.exe,确保与你的Hadoop版本兼容。然后将这个文件放到Hadoop安装目录下的bin目录中,如果没有这个目录,需要创建一个。接着,你需要在系统环境变量中添加HADOOP_HOME...
当你尝试在Windows 10上启动Hadoop服务或执行Hadoop命令时,如果缺少这个文件,系统会报错,无法正常运行。通常,这个文件应该在Hadoop的安装目录下的`bin`文件夹内。 `winutils.exe`是Hadoop在Windows上的一个实用...
FAQ部分将提供一些常见问题的解决方案,例如Mysql报错ERROR1045,文件列表加载问题等。 总体而言,Hue的安装涉及到对操作系统、Hadoop生态系统组件、数据库以及Web服务的配置和理解。安装Hue之前需要仔细阅读文档,...
【SpringBoot】Error: Could not find or load main class org.apache.hadoop.mapreduce.v2.app.MRAppMaster报错明细问题解决后记 报错明细 IDEA SpringBoot集成hadoop运行环境,,本地启动项目,GET请求接口触发...