前提:已经安装过jdk,HDFS集群和zookeeper,我的集群规划见HDFS的文章中
1.在1上安装配置hbase
下载:http://mirror.bit.edu.cn/apache/hbase/stable/
tar -zxvf hbase-1.2.6-bin.tar.gz -C itcast/
2.修改配置文件 cd /itcast/hbase-1.2.6/conf
(1)vi hbase-site.xml
<configuration> <!-- 指定hbase在HDFS上存储的路径 --> <property> <name>hbase.rootdir</name> <value>hdfs://ns1/hbase</value> </property> <!-- 指定hbase是分布式的 --> <property> <name>hbase.cluster.distributed</name> <value>true</value> </property> <!-- 指定zk的地址,多个用“,”分割 --> <property> <name>hbase.zookeeper.quorum</name> <value>itcast04:2181,itcast05:2181,itcast06:2181</value> </property> </configuration>
(2)vi hbase-env.sh
export JAVA_HOME=/usr/java/jdk1.8.0_144 export HBASE_MANAGES_ZK=false(最后的地方)
(3)vi regionservers(在3456上存放HBase的regionservers)
去掉原来的,改为:
itcast03
itcast04
itcast05
itcast06
3.删除doc文件,拷贝速度会快一些。(最后已经配置过ssh免登陆,否则要输很多次密码)
rm -rf /itcast/hbase-1.2.6/docs/
将hdfs中的映射关系(ns1,namenode在哪)拷贝到Hbase中
cd /itcast/hadoop-2.7.4/etc/hadoop/ scp core-site.xml hdfs-site.xml itcast01:/itcast/hbase-1.2.6/conf/
将hbase拷贝到其他虚拟机
scp -r /itcast/hbase-1.2.6/ itcast02:/itcast/(文件夹要加-r,递归拷贝) scp -r /itcast/hbase-1.2.6/ itcast03:/itcast/ scp -r /itcast/hbase-1.2.6/ itcast04:/itcast/ scp -r /itcast/hbase-1.2.6/ itcast05:/itcast/ scp -r /itcast/hbase-1.2.6/ itcast06:/itcast/
4.在1上启动HBase(先启动zookeeper和HDFS)
cd /itcast/hbase-1.2.6/bin ./start-hbase.sh
5.通过浏览器访问hbase管理页面
http://192.168.0.201:16010/(注意现在的端口号不是以前的60010)
hdfs中多了一个/hbase目录http://192.168.0.201:50070/
6.为了集群的安全,这里启动多个HMaster
在2中:cd /itcast/hbase-1.2.6/bin
单独启用一个进程:./hbase-daemon.sh start master(注意不是hmaster)
借助zk,一个是active,一个是standby