在CentOS上高效部署HBase集群涉及多个步骤,包括环境准备、安装依赖项、配置HBase以及启动和验证集群。以下是一个详细的步骤指南,帮助你高效地部署HBase集群:
安装Java环境:
wget https://www.oracle.com/java/technologies/javase/javase8-archive-downloads.html/jre-8u202-linux-x64.tar.gztar
-zxvf jre-8u202-linux-x64.tar.gz -C /usr/local/src/server/
export JAVA_HOME=/usr/local/src/server/jdk1.8.0_202
export PATH=$JAVA_HOME/bin:$PATH
安装Zookeeper集群:
wget https://mirrors.tuna.tsinghua.edu.cn/apache/zookeeper/zookeeper-3.5.9/apache-zookeeper-3.5.9-bin.tar.gztar
-zxvf apache-zookeeper-3.5.9-bin.tar.gz -C /usr/local/src/zookeeper/
cd /usr/local/src/zookeeper/conf
cp zoo_sample.cfg zoo.cfg
vi zoo.cfg
# 添加如下内容
dataDir=/var/zookeeper
clientPort=2181
server.1=node1:2888:3888
server.2=node2:2888:3888
server.3=node3:2888:3888
配置Zookeeper环境变量:
vi /etc/profile
export ZOOKEEPER_HOME=/usr/local/src/zookeeper/apache-zookeeper-3.5.9
export PATH=$ZOOKEEPER_HOME/bin:$PATH
source /etc/profile
启动Zookeeper集群:
cd /usr/local/src/zookeeper
./zkServer.sh start
下载并解压HBase:
wget https://archive.apache.org/dist/hbase/2.2.4/hbase-2.2.4-bin.tar.gztar
-zxvf hbase-2.2.4-bin.tar.gz -C /usr/local/src/hbase/
cd /usr/local/src/hbase
配置HBase环境变量:
hbase-env.sh 文件,设置HBase的Java路径和其他配置。vi /usr/local/src/hbase/conf/hbase-env.sh
export HBASE_MANAGES_ZK=false
export HBASE_HOME=/usr/local/src/hbase
export PATH=$HBASE_HOME/bin:$PATH
配置HBase:
hbase-site.xml 文件,设置HDFS的地址、Zookeeper的地址等信息。vi /usr/local/src/hbase/conf/hbase-site.xml
<configuration>
<property>
<name>hbase.rootdir</name>
<value>hdfs://hadoop001:9000/hbase</value>
</property>
<property>
<name>hbase.cluster.distributed</name>
<value>true</value>
</property>
<property>
<name>hbase.zookeeper.quorum</name>
<value>hadoop001,hadoop002,hadoop003</value>
</property>
<property>
<name>hbase.zookeeper.property.dataDir</name>
<value>/usr/local/src/zookeeper/mydata</value>
</property>
</configuration>
配置regionservers文件:
regionservers 文件,添加所有RegionServer的主机名。vi /usr/local/src/hbase/conf/regionservers
hadoop001
hadoop002
hadoop003
分发HBase目录:
scp -r /usr/local/src/hbase hadoop002:/usr/local/src/
scp -r /usr/local/src/hbase hadoop003:/usr/local/src/
添加HBase环境变量:
vi /etc/profile
export HBASE_HOME=/usr/local/src/hbase
export PATH=$HBASE_HOME/bin:$PATH
source /etc/profile
启动HDFS:
start-dfs.sh
启动HBase:
cd /usr/local/src/hbase/bin
./start-hbase.sh
验证HBase集群:
jps 命令查看进程,确保所有服务都已启动。jps
http://hadoop001:16010。hbase-site.xml 中的 hbase.zookeeper.quorum 配置。hbase-env.sh 中的 HBASE_HEAPSIZE。通过以上步骤,你应该能够在CentOS上成功部署一个高效的HBase集群。如果在搭建过程中遇到问题,请参考相关日志文件或社区文档进行排查。