1. 程式人生 > >hbase啟動後HMaster進程自動關閉

hbase啟動後HMaster進程自動關閉

-s def dir pan ons clu 情況 onf gpo

1、情況描述如題所示,hbase啟動以後,HMaster進程啟動了,幾秒鐘以後自動關閉,但是HRegionServer進程正常運行;

原因是,hdfs的默認端口號是8020,而我core-site.xml中將hdfs的端口修改為了9000。

<property>
    <name>fs.defaultFS</name>
    <value>hdfs://hadoop1:9000/</value>
</property>

但是在我們並沒有指定hdfs的端口,所以在hbase啟動後它會去找hdfs的默認端口8020,於是就導致了如題所示的錯誤。

<configuration>
<!-- 指定hbase在HDFS上存儲的路徑 -->
<property>
<name>hbase.rootdir</name>
<value>hdfs://slaver1/hbase</value>
</property>
<!-- 指定hbase是分布式的 -->
<property>
<name>hbase.cluster.distributed</name>
<value>true</value>
</property>
<!-- 指定zk的地址,多個用“,”分割 -->
<property>
<name>hbase.zookeeper.quorum</name>
<value>slaver1:2181
,slaver2:2181,slaver3:2181</value> </property> </configuration>

所以修改的時候加上9000即可:

在配置hbase.rootdir屬性時顯式指定hdfs的端口為9000,配置文件修改如下:

<configuration>
<!-- 指定hbase在HDFS上存儲的路徑 -->
<property>
<name>hbase.rootdir</name>
<value>hdfs://slaver1:9000/hbase</value>
</property> <!-- 指定hbase是分布式的 --> <property> <name>hbase.cluster.distributed</name> <value>true</value> </property> <!-- 指定zk的地址,多個用“,”分割 --> <property> <name>hbase.zookeeper.quorum</name> <value>slaver1:2181,slaver2:2181,slaver3:2181</value> </property> </configuration>

hbase啟動後HMaster進程自動關閉