sudo apt install openjdk-8-jdk -y)、SSH(sudo apt install ssh -y)、Hadoop集群(可选,若使用HDFS存储)、Zookeeper集群(可选,若使用外部ZK)。java -version)、SSH连通性(ssh localhost能免密登录)。master)下载HBase(选择稳定版本,如2.4.10):wget https://archive.apache.org/dist/hbase/2.4.10/hbase-2.4.10-bin.tar.gz/usr/local并重命名:tar -zxvf hbase-2.4.10-bin.tar.gz && sudo mv hbase-2.4.10 /usr/local/hbaseslave1、slave2):scp -r /usr/local/hbase/ user@slave1:/usr/local/ && scp -r /usr/local/hbase/ user@slave2:/usr/local/~/.bashrc(或/etc/profile),添加以下内容:export HBASE_HOME=/usr/local/hbase
export PATH=$PATH:$HBASE_HOME/bin
export HBASE_LOG_DIR=/usr/local/hbase/logs # 日志目录(可选)
source ~/.bashrc,并验证hbase version能正确输出版本信息。hbase-env.sh($HBASE_HOME/conf/):HBASE_MANAGES_ZK=false):export JAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd64 # 实际JDK路径
export HBASE_MANAGES_ZK=true # 使用HBase内置ZK(默认)
export HBASE_LOG_DIR=/usr/local/hbase/logs # 日志目录
hbase-site.xml($HBASE_HOME/conf/):hbase.rootdir):<configuration>
<!-- 分布式模式 -->
<property>
<name>hbase.cluster.distributed</name>
<value>true</value>
</property>
<!-- HDFS存储路径(若使用HDFS) -->
<property>
<name>hbase.rootdir</name>
<value>hdfs://master:9000/hbase</value> # 需与Hadoop的fs.defaultFS一致
</property>
<!-- Zookeeper集群地址(若使用外部ZK) -->
<property>
<name>hbase.zookeeper.quorum</name>
<value>master,slave1,slave2</value>
</property>
<!-- Zookeeper数据目录 -->
<property>
<name>hbase.zookeeper.property.dataDir</name>
<value>/usr/local/hbase/zk</value>
</property>
<!-- 关闭HDFS追加支持(若HDFS未开启sync) -->
<property>
<name>dfs.support.append</name>
<value>true</value>
</property>
</configuration>
regionservers($HBASE_HOME/conf/):slave1
slave2
ssh-keygen -t rsa -P "" -f ~/.ssh/id_rsassh-copy-id user@master && ssh-copy-id user@slave1 && ssh-copy-id user@slave2ssh user@slave1(无需输入密码)。start-dfs.sh、start-yarn.sh,若使用HDFS),再启动Zookeeper集群(zkServer.sh start,若使用外部ZK),最后启动HBase:start-hbase.shjps(主节点应有HMaster,RegionServer节点应有HRegionServer)。http://master:16010(默认端口16010,需确保防火墙开放)。hbase shellcreate 'test_table', 'cf'(表名test_table,列族cf)。put 'test_table', 'row1', 'cf:col1', 'value1'。get 'test_table', 'row1'(查看row1的数据),scan 'test_table'(扫描全表)。disable 'test_table' → drop 'test_table'。hbase.regionserver.handler.count(RegionServer处理线程数,默认30,可调整为100+)、hbase.heapsize(JVM堆大小,默认1GB,可调整为4GB+)。backup-masters文件(指定备用Master节点,如slave1),并确保ZK集群为奇数节点(3或5节点)。