HBase与CentOS的兼容性通常是比较好的,多个版本的HBase都可以在CentOS上成功安装和运行。然而,为了确保HBase的高效运行和稳定性,需要注意以下几点:
sudo yum install java-1.8.0-openjdk-devel
wget http://mirror.bit.edu.cn/apache/hbase/stable/hbase-2.2.6-bin.tar.gz
tar -zxvf hbase-2.2.6-bin.tar.gz -C /opt/
/etc/profile
文件,添加以下内容:export HBASE_HOME=/opt/hbase-2.2.6
export PATH=$PATH:$HBASE_HOME/bin
然后使配置生效:
source /etc/profile
JAVA_HOME
。export JAVA_HOME=/usr/java/jdk1.8.0_151
<configuration>
<property>
<name>hbase.rootdir</name>
<value>hdfs://namenode:9000/hbase</value>
</property>
<property>
<name>hbase.cluster.distributed</name>
<value>true</value>
</property>
<property>
<name>hbase.master.port</name>
<value>16000</value>
</property>
<property>
<name>hbase.zookeeper.quorum</name>
<value>zookeeper1,zookeeper2,zookeeper3</value>
</property>
<property>
<name>hbase.zookeeper.property.dataDir</name>
<value>/usr/local/zookeeper/data</value>
</property>
</configuration>
/opt/hbase/bin/start-hbase.sh
jps
如果看到HMaster、HQuorumPeer和HRegionServer进程,则表示HBase启动成功。
hbase-site.xml
和 hbase-env.sh
等配置文件。例如,需要正确设置 hbase.rootdir
、hbase.zookeeper.quorum
等参数。hbase.master.executor.serverops.threads
和 hbase.master.initializationmonitor.timeout
等。scan 'hbase:meta'
检查元数据,删除有问题的meta表信息后重启HBase。hbase hbck -fixAssignments tableName
命令修复分配问题,然后再次运行 hbase hbck tableName
检查是否修复所有不一致。hbase-site.xml
和 hadoop-env.sh
配置文件中的参数正确,例如设置正确的 hbase.rootdir
和 hbase.zookeeper.quorum
。通过以上步骤和解决方法,可以有效解决在CentOS系统下部署HBase时遇到的一些常见问题,确保系统的稳定运行和高效性能。