如何搭建Hadoop高可用环境下的hbase

📅 2026/8/11 16:20:45
如何搭建Hadoop高可用环境下的hbase
一、HBase的解压解压HBase到指定目录可自定义tar -zxvf hbase-1.3.1-bin.tar.gz -C /opt二、修改HBase对应的配置文件。1HBase-env.sh修改内容export JAVA_HOME/opt/module/jdk1.8.0_144export HBASE_MANAGES_ZKfalseexport HBASE_PID_DIR/var/Hadoop/pids2hbase-site.xml修改内容configuration!--hbase数据在hdfs中保存的路径和单点不同的是这里的配置不再直接指向一个定死的namenode而是一个高可用的通道hdp1是hadoop的hdfs.site.xml文件中的dfs.nameservices的值--propertynamehbase.rootdir/namevaluehdfs://hdp1/hbase/value/propertypropertynamehbase.cluster.distributed/namevaluetrue/value/property!--hbase主节点的端口0.98后的新变动之前版本没有.port,默认端口为60000--propertynamehbase.master.port/namevalue16000/value/property!--zookeeper集群不写端口默认默认是2181你可以在这里一起制定也可以用下面的配置制定--propertynamehbase.zookeeper.quorum/namevaluehdp1,hdp2,hdp3/value/property!--zookeeper 的端口号可以不配默认2181--propertynamehbase.zookeeper.property.clientPort/namevalue2181/value/property!--zookeeper运行数据路径如果上面的环境文件中 zk manager 你设置的是true就需要用这个配置--propertynamehbase.zookeeper.property.dataDir/namevalue/opt/zookeeper-3.4.10/zkData/value/property/configuration3regionservers集群成员配置hdp1hdp2hdp34如果你需要高可用的hmaster服务只需要新增配置文件 conf/backup-masters 里面写备用主节点列表即可hbase的ha服务非常简单当然你也可以不用这个文件因为它可以用命令来动态启动备用节点 5软连接hadoop配置文件到hbase这种方式不推荐一来麻烦二来容易出错ln -s /opt/hadoop-2.7.2/etc/hadoop/core-site.xml /opt/hbase/conf/core-site.xmlln -s /opt/hadoop-2.7.2/etc/hadoop/hdfs-site.xml /opt/hbase/conf/hdfs-site.xml提示如果集群上配置了hadoop的home环境变量就不用做软连接的操作了而且最好是去配置hadoop的home当然可以直接将hadoop的配置文件放在hbase的配置文件目录下不过都不如直接配置hadoop的环境变量方便三、用scp将HBase远程发送到其他集群节点四、启动的方式上和单例启动基本一致对于备用的主节点你可以动态在其他任意一个hbase节点上运行 hbase-daemon.sh start master命令