单机配置
只需要配置一个hbase-site.xml文件,路径配在本地就可以<?xml version="1.0"?> <?xml-stylesheet type="text/xsl" href="configuration.xsl"?> <configuration> <property> <name>hbase.rootdir</name> <value>file:///DIRECTORY/hbase</value> </property> </configuration>
然后,也不需要启动hadoop,直接启动 ./start-hbase.sh(在hbase的bin目录下)
HBase 官方文档 0.97 看一下如何快速开始单机模式 点击打开链接
全分布配置
首先,虚拟机
s0:namenode hmaster
s1:datanode hregionserver
s2:datanode hregionserver
s3:secondarynamenode
先在s0中配置hbase:
regionservers文件Hbase-site.xml <?xml version="1.0"?> <?xml-stylesheet type="text/xsl" href="configuration.xsl"?> <configuration> <property> <name>hbase.rootdir</name> <value>hdfs://s0:8020/hbase</value> </property> <property> <name>hbase.cluster.distributed</name> <value>true</value> </property> <property> <name>hbase.zookeeper.quorum</name> <value>s0,s1,s2,s3</value> </property> <property> <name>hbase.zookeeper.property.dataDir</name> <value>/tmp/zookeeper</value>配置zookeeper的数据目录,tmp可以让所有人访问,不会出现权限问题 </property> </configuration>
s1
s2
自己建立backup-masters文件:
配置master节点的备份节点,这个文件要自己建立
通常要配一个不是hadoop主机点的那个机子,例如配s4,那就要把s4的公钥给其他主机。
所以为了方便,直接配为s0
上面三个文件全是在hbase/conf 文件夹下配置
另外要在etc/profile文件下配置HBASE_HOME=路径
PATH=$PATH:$HBASE_HOME/bin
然后source profile 立刻生效 才能在任意目录下启动hbase
启动hadoop start-all.sh
把so中配好的hbase和profile文件拷贝到其他主机中//要不然启动不了其他主机的hbase
在s0主机的/usr/installsoft/目录下(installsoft是自己建立的目录)运行命令
scp -r hbase-1.2.6/ ubuntu@s2(还有1和3):/usr/installsoft/
在etc目录下 运行scp命令
scp profile root@s1(s2 s3):/etc/
启动hbase start-hbase.sh s0没配置成regionserver,所以看不到Hregionserver进程
S1 和s2