node1、node2、node3),分别作为HMaster(主节点)、RegionServer(从节点,可兼ZooKeeper节点)。/etc/hosts文件配置主机名与IP映射(如192.168.1.10 node1、192.168.1.11 node2、192.168.1.12 node3)。ssh-keygen -t rsa → ssh-copy-id node2 → ssh-copy-id node3)。ntp或chrony同步所有节点时间(如sudo apt install ntp → sudo systemctl enable --now ntp)。wget https://dlcdn.apache.org/hbase/2.5.7/hbase-2.5.7-bin.tar.gz
/usr/local)并重命名:tar -zxvf hbase-2.5.7-bin.tar.gz
sudo mv hbase-2.5.7 /usr/local/hbase
cd /usr/local/hbase
/etc/profile),添加HBase路径:export HBASE_HOME=/usr/local/hbase
export PATH=$PATH:$HBASE_HOME/bin
source /etc/profile
进入HBase配置目录(/usr/local/hbase/conf),修改以下文件:
hbase-env.shexport JAVA_HOME=/usr/lib/jvm/java-11-openjdk-amd64 # Debian默认OpenJDK路径
export HBASE_MANAGES_ZK=false
hbase-site.xmlnamenode为HDFS NameNode主机名):<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.zookeeper.quorum</name>
<value>node1,node2,node3</value>
</property>
<property>
<name>hbase.zookeeper.property.dataDir</name>
<value>/var/lib/zookeeper</value> # ZooKeeper数据存储路径
</property>
regionserversnode2、node3)。将HMaster节点的/usr/local/hbase目录同步到所有RegionServer节点(使用scp):
scp -r /usr/local/hbase node2:/usr/local/
scp -r /usr/local/hbase node3:/usr/local/
start-dfs.sh)。zkServer.sh start,并通过zkServer.sh status检查状态(需有1个Leader、2个Follower)。start-hbase.sh
/usr/local/hbase/logs/hbase-*-master-*.log),确认无报错。16010,如http://node1:16010),检查集群状态。在HMaster节点上执行:
stop-hbase.sh
依次停止ZooKeeper集群(zkServer.sh stop)和Hadoop集群(stop-dfs.sh)。
hbase-site.xml、regionservers文件需保持一致。16000、16010)、ZooKeeper(如2181)的端口未被占用。hbase.regionserver.handler.count(RPC线程数,默认100)、hbase.regionserver.global.memstore.size(MemStore占比,默认0.4)等参数。