前两天在云服务器部署hbase,死活启动不了,各种更换hadoop版本,hbase版本都无法解决,每次启动日志报错的都不同,最多的报错就是标题那两个错,还有个就是部署上了本地访问不了,这里记录一下.
* 这里选择的版本是 hadoop3.3.0 | hbase2.2.5 | zookeeper3.5.8
* 修改主机名 hostnamectl h001
* ip addr 查看当前网卡地址(关键),eth0 inet xxx.xxx.xxx.xxx
* 修改/etc/hosts ` ip h001 ` (标题的问题主要就是这个问题,不能直接映射公网ip地址,公网ip地址是由云服务商提供的,而不是属于你的网卡,所以你的hbase是没有办法绑定到一个不属于自己的ip上的,一开始没意识到这个问题,搞了1天才发现)
* 后面都是常规配置,由于我这里只有一台云服务器,所以搭建的是伪分布式的.
-
hadoop
-
core-site.xml
-
<!-- Put site-specific property overrides in this file. --> <configuration> <property> <name>fs.defaultFS</name> <value>hdfs://localhost:9000</value> <!-- <value>hdfs://h001:9000</value>--> </property> </configuration>
-
hdfs-site.xml
-
<configuration> <property> <name>dfs.namenode.name.dir</name> <value>/home/hadoopData/dfs/name</value> </property> <property> <name>dfs.datanode.data.dir</name> <value>/home/hadoopData/dfs/data</value> </property> <!-- 备份数 --> <property> <name>dfs.replication</name> <value>1</value> </property> <!-- 如果是root部署的需要禁用这个 --> <property> <name>dfs.permissions.enabled</name> <value>false</value> </property> </configuration>
-
-
hbase
-
hbase-site.xml
-
<configuration> <property> <name>hbase.rootdir</name> <value>hdfs://localhost:9000/hbase</value> </property> <property> <name>hbase.zookeeper.property.dataDir</name> <value>/opt/hbase/apps/zkdata</value> </property> <property> <name>hbase.unsafe.stream.capability.enforce</name> <value>false</value> </property> <property> <name>hbase.cluster.distributed</name> <value>true</value> </property> <property> <name>hbase.zookeeper.quorum</name> <value>h001</value> </property> </configuration>
-
core-site.xml
-
只配置java_home
-