2023年3月18日
HBase 集群部署指南
大数据 · HBase
详细介绍 HBase 集群部署的步骤,包括解压配置、环境变量设置、高可用配置和启动流程
需要提前部署 hadoop 并启动
需要提前部署 Zookeeper并启动
1、解压HBase
cd /opt/software tar -zxvf hbase-2.2.3-bin.tar.gz mv hbase-2.2.3 /opt/module
cd /opt/software tar -zxvf hbase-2.2.3-bin.tar.gz mv hbase-2.2.3 /opt/module
cd /opt/software tar -zxvf hbase-2.2.3-bin.tar.gz mv hbase-2.2.3 /opt/module
2、profile 配置
vim /etc/profile #HBASE export HBASE_HOME=/opt/module/hbase-2.2.3 export PATH=$PATH:$HBASE_HOME/bin # 分发 scp -r /etc/profile slave1:/etc/ scp -r /etc/profile slave2:/etc/
vim /etc/profile #HBASE export HBASE_HOME=/opt/module/hbase-2.2.3 export PATH=$PATH:$HBASE_HOME/bin # 分发 scp -r /etc/profile slave1:/etc/ scp -r /etc/profile slave2:/etc/
vim /etc/profile #HBASE export HBASE_HOME=/opt/module/hbase-2.2.3 export PATH=$PATH:$HBASE_HOME/bin # 分发 scp -r /etc/profile slave1:/etc/ scp -r /etc/profile slave2:/etc/
source /etc/profile
source /etc/profile
source /etc/profile
3、hbase-env
vim $HBASE_HOME/conf/hbase-env.sh export HBASE_MANAGES_ZK=false export JAVA_HOME=/opt/module/jdk1.8.0_212
vim $HBASE_HOME/conf/hbase-env.sh export HBASE_MANAGES_ZK=false export JAVA_HOME=/opt/module/jdk1.8.0_212
vim $HBASE_HOME/conf/hbase-env.sh export HBASE_MANAGES_ZK=false export JAVA_HOME=/opt/module/jdk1.8.0_212
3、hbase-site
vim $HBASE_HOME/conf/hbase-site.xml
vim $HBASE_HOME/conf/hbase-site.xml
vim $HBASE_HOME/conf/hbase-site.xml
<configuration> <property> <name>hbase.rootdir</name> <value>hdfs://master:8020/hbase</value> </property> <property> <name>hbase.cluster.distributed</name> <value>true</value> </property> <property> <name>hbase.zookeeper.quorum</name> <value>master,slave1,slave2</value> </property> </configuration>
<configuration> <property> <name>hbase.rootdir</name> <value>hdfs://master:8020/hbase</value> </property> <property> <name>hbase.cluster.distributed</name> <value>true</value> </property> <property> <name>hbase.zookeeper.quorum</name> <value>master,slave1,slave2</value> </property> </configuration>
<configuration> <property> <name>hbase.rootdir</name> <value>hdfs://master:8020/hbase</value> </property> <property> <name>hbase.cluster.distributed</name> <value>true</value> </property> <property> <name>hbase.zookeeper.quorum</name> <value>master,slave1,slave2</value> </property> </configuration>
4、regionservers
vim $HBASE_HOME/conf/regionservers master slave1 slave2
vim $HBASE_HOME/conf/regionservers master slave1 slave2
vim $HBASE_HOME/conf/regionservers master slave1 slave2
5、分发
scp -r /opt/module/hbase-2.2.3/ slave1:/opt/module/ scp -r /opt/module/hbase-2.2.3/ slave2:/opt/module
scp -r /opt/module/hbase-2.2.3/ slave1:/opt/module/ scp -r /opt/module/hbase-2.2.3/ slave2:/opt/module
scp -r /opt/module/hbase-2.2.3/ slave1:/opt/module/ scp -r /opt/module/hbase-2.2.3/ slave2:/opt/module
6、高可用
touch $HBASE_HOME/conf/backup-masters echo slave1 > $HBASE_HOME/conf/backup-masters # 分发 scp $HBASE_HOME/conf/backup-masters slave1:$HBASE_HOME/conf/ scp $HBASE_HOME/conf/backup-masters slave2:$HBASE_HOME/conf
touch $HBASE_HOME/conf/backup-masters echo slave1 > $HBASE_HOME/conf/backup-masters # 分发 scp $HBASE_HOME/conf/backup-masters slave1:$HBASE_HOME/conf/ scp $HBASE_HOME/conf/backup-masters slave2:$HBASE_HOME/conf
touch $HBASE_HOME/conf/backup-masters echo slave1 > $HBASE_HOME/conf/backup-masters # 分发 scp $HBASE_HOME/conf/backup-masters slave1:$HBASE_HOME/conf/ scp $HBASE_HOME/conf/backup-masters slave2:$HBASE_HOME/conf
7、启动
# 单点启动 hbase-daemon.sh start master hbase-daemon.sh start regionserver # 关闭 hbase-daemon.sh stop master hbase-daemon.sh stop regionserver # 群启 start-hbase.sh # 关闭 stop-hbase.sh # 启动命令行交互模式 hbase shell # 关闭 !quit # 访问地址 http://master:16010/ http://slave1:16010/
# 单点启动 hbase-daemon.sh start master hbase-daemon.sh start regionserver # 关闭 hbase-daemon.sh stop master hbase-daemon.sh stop regionserver # 群启 start-hbase.sh # 关闭 stop-hbase.sh # 启动命令行交互模式 hbase shell # 关闭 !quit # 访问地址 http://master:16010/ http://slave1:16010/
# 单点启动 hbase-daemon.sh start master hbase-daemon.sh start regionserver # 关闭 hbase-daemon.sh stop master hbase-daemon.sh stop regionserver # 群启 start-hbase.sh # 关闭 stop-hbase.sh # 启动命令行交互模式 hbase shell # 关闭 !quit # 访问地址 http://master:16010/ http://slave1:16010/
8、未解决的问题
master节点的HMaster开启过后几秒钟挂掉master节点的HMaster开启过后几秒钟挂掉master节点的HMaster开启过后几秒钟挂掉