前提:在搭建HBase集群之前要确保zookeeper集群已正常运行,zookeeper搭建过程可参考白熊的A0-03.Zookeeper集群搭建
一、搭建HBase集群
- MyNode01机器(icebear用户)
- 下载HBase安装包
- 上传并解压HBase安装包
cd /home/bgd/soft
tar -xzvf hbase-1.2.0-cdh5.14.2.tar.gz -C /home/bgd/install
- 修改HBase配置文件
- 修改hbase-env.sh
cd /home/bgd/install/hbase-1.2.0-cdh5.14.2/conf/
vim hbase-env.sh
export JAVA_HOME=/home/bgd/install/jdk1.8.0_141 export HBASE_MANAGES_ZK=false 复制代码
- 修改hbase-site.xml
cd /home/bgd/install/hbase-1.2.0-cdh5.14.2/conf/
vim hbase-site.xml
<configuration> <property> <name>hbase.rootdir</name> <value>hdfs://MyNode01:8020/hbase</value> </property> <property> <name>hbase.cluster.distributed</name> <value>true</value> </property> <!-- 0.98后的新变动,之前版本没有.port,默认端口为60000 --> <property> <name>hbase.master.port</name> <value>16000</value> </property> <property> <name>hbase.zookeeper.quorum</name> <value>MyNode01,MyNode02,MyNode03</value> </property> <!-- 此属性可省略,默认值就是2181 --> <property> <name>hbase.zookeeper.property.clientPort</name> <value>2181</value> </property> <property> <name>hbase.zookeeper.property.dataDir</name> <value>/home/bgd/install/zookeeper-3.4.5-cdh5.14.2/zkdatas</value> </property> <!-- 此属性可省略,默认值就是/hbase --> <property> <name>zookeeper.znode.parent</name> <value>/hbase</value> </property> </configuration> 复制代码
- 修改regionservers
cd /home/bgd/install/hbase-1.2.0-cdh5.14.2/conf/
vim regionservers
MyNode01 MyNode02 MyNode03 复制代码
- 添加备份的HMaster节点
cd /home/bgd/install/hbase-1.2.0-cdh5.14.2/conf/
vim backup-masters
# 将MyNode02作为备份的HMaster节点 MyNode02 复制代码
- 分发安装包
- 将MyNode01上的HBase安装包,分发到其他机器上
cd /home/bgd/install
scp -r hbase-1.2.0-cdh5.14.2/ MyNode02:$PWD scp -r hbase-1.2.0-cdh5.14.2/ MyNode03:$PWD 复制代码
- 修改hbase-env.sh
- 所有机器(icebear用户)
- 创建软连接(因为HBase集群需要读取hadoop的core-site.xml、hdfs-site.xml的配置文件信息)
ln -s /home/bgd/install/hadoop-2.6.0-cdh5.14.2/etc/hadoop/core-site.xml /home/bgd/install/hbase-1.2.0-cdh5.14.2/conf/core-site.xml ln -s /home/bgd/install/hadoop-2.6.0-cdh5.14.2/etc/hadoop/hdfs-site.xml /home/bgd/install/hbase-1.2.0-cdh5.14.2/conf/hdfs-site.xml 复制代码
- 添加HBase环境变量
sudo vim /etc/profile
JAVA_HOME=/home/bgd/install/jdk1.8.0_141 HADOOP_HOME=/home/bgd/install/hadoop-2.6.0-cdh5.14.2 ZK_HOME=/home/bgd/install/zookeeper-3.4.5-cdh5.14.2 # 本次添加 HBASE_HOME=/home/bgd/install/hbase-1.2.0-cdh5.14.2 # 本次添加(末尾:$HBASE_HOME/bin) PATH=$PATH:$HOME/bin:$JAVA_HOME/bin:$HADOOP_HOME/bin:$HADOOP_HOME/sbin:$ZK_HOME/bin:$HBASE_HOME/bin export JAVA_HOME export HADOOP_HOME export ZK_HOME # 本次添加 export HBASE_HOME export PATH 复制代码
- 使环境变量生效
source /etc/profile
- 创建软连接(因为HBase集群需要读取hadoop的core-site.xml、hdfs-site.xml的配置文件信息)
二、启动/关闭HBase集群
- MyNode01机器(icebear用户)
- 先后开启Hadoop集群和zookeeper集群
start-all.sh
sudo bash zk_start.sh
- 开启HBase集群
start-hbase.sh
- 关闭HBase集群
stop-hbase.sh
- 先后开启Hadoop集群和zookeeper集群
三、在web界面查看
- 浏览器中输入
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END