基于hadoop-2.6.0的hbase完全分布式安装

1.安装环境:有一个完全分布式的hadoop-2.6.0。
2.安装准备:需要在网上下一个hbase的压缩包,我这儿用的是hbase-1.0.3-bin.tar.gz,下载地址here
3.解压下载好的hbase到一个目录下,并更改用户及用户组(我这儿用的是persistence用户启动hadoop和hbase的)。

sudo tar -zxvf hbase-1.0.3-bin.tar.gz -C /usr/local
sudo chown -R persistence:persistence /usr/local/hbase-1.0.3

4.修改配置文件(配置文件所在目录为解压目录下的conf文件夹里,集群系统的每台机子都需要做以下步骤)
①修改hbase-env.sh文件

vim /usr/local/hbase-1.0.3/conf/hbase-env.sh
将jdk的安装路径放入里面:
export JAVA_HOME=你的jdk的安装路径
找到export HBASE_MANAGES_ZK=true这行,并取消注释

HBASE_MANAGES_ZK为true的话表示使用自导的zookeeper,这样就不需要再单独下载zookeeper了。
②修改hbase-site.xml文件

vim /usr/local/hbase-1.0.3/conf/hbase-site.xml
将如下内容加入到configuration里面
<property>
<name>hbase.rootdirname>
<value>hdfs://HadoopMaster:9000/hbasevalue>
property>
<property>
<name>hbase.cluster.distributedname>
<value>truevalue>
property>
<property>
<name>hbase.zookeeper.quorumname>
<value>HadoopMaster,HadoopSlave1,HadoopSlave2value>
property>
<property>
<name>hbase.zookeeper.property.dataDirname>
<value>/home/hadoop/zookeepervalue>
property>

ps:hbase.rootdir配置的是region server的共享目录,用来持久化HBase。这个一般都是建立在hdfs文件系统上的,所以我这的value是hdfs的路径。我的HadoopMaster是文件系统的namenode,端口我用的是9000,注意hbase文件夹不需要自己创建,这个是你运行了hbase后会自动创建的。
hbase.cluster.distributed:这个是设置hbase的运行模式,因为我们这儿是完全分布式,所以true。
hbase.zookeeper.quorum是配置的是Zookeeper集群的地址列表,这儿表示的我的3台主机都需要启动zookeeper
hbase.zookeeper.property.dataDir:ZooKeeper的zoo.conf中的配置。
③配置regionservers(这儿就是你要启动的regionserver的节点)

vim /usr/local/hbase-1.0.3/conf/regionservers
在里面加入你想启动的regionserver就行

5.启动hbase(在这儿因为配置region server的共享目录在hdfs的文件系统上,所以启动hbase之前要先启动hdfs),在master上执行启动命令

/usr/local/hbase-1.0.3/bin/start-hbase.sh --> 启动
/usr/local/hbase-1.0.3/bin/stop-hbase.sh  --> 关闭

启动后利用”jps”指令分别查看各台机子的进程,master里面应该有
这里写图片描述
slave节点中应该有:
这里写图片描述
则表示启动成功。其中HQuorumPeer是zookeeper的实例。
可以用 hbase shell 进入hbase的交互式命令行。
然后你可以查看你的hadoop文件系统是不是自动生成了hbase的文件夹

hadoop fs -ls /

你可能感兴趣的:(大数据,hadoop)