HBase安装笔记一HBase
一、 主机配置(/etc/hosts)
192.168.40.151 master(用于集群主机提供hmaster namenode jobtasker服务 )
192.168.40.151 slave-01
192.168.40.152 slave-02(用于集群丛机提供regionsrever datanode tasktacuter服务)
192.168.40.153 slave-03
二、设置防火墙
Master:
29000//Namenode
29001//Jobtracker
30200//Zookeeper
30201//Zookeeper.slave-01
30301//Zookeeper.slave-01
60000//HMaster
Slave-02:
50010//Tasktracker
30200//Zookeeper
30202//Zookeeper.slave-02
30302//Zookeeper.slave-02
60020//HRegionServer
Slave-03:
50010//Tasktracker
30200//Zookeeper
30203//Zookeeper.slave-03
30303//Zookeeper.slave-03
60020//HRegionServer
三、安装Java环境
http://www.cnblogs.com/eprsoft/archive/2012/10/20/2732139.html
四、安装Hadoop
http://www.cnblogs.com/eprsoft/archive/2012/10/21/2733015.html
五、安装Zookeeper
http://www.cnblogs.com/eprsoft/archive/2012/10/21/2733021.html
六、 安装HBase
首先设置ssh为无需密码的、自动登录。
#ssh-keygen -t rsa #cd /root/.ssh #cp id_rsa.pub authorized_keys #chmod 644 authorized_keys #ssh slave-01 #ssh slave-02 #ssh slave-03 #scp authorized_keys slave-02:/root/.ssh/ #scp authorized_keys slave-03:/root/.ssh/
下载HBase
#wget http://archive.apache.org/dist/hbase/stable/hbase-0.94.2.tar.gz -P /usr/local/src #tar hbase-0.94.2.tar.gz #mv hbase-0.94.2 /usr/local/hbase
#mv /usr/local/hbase/hbase-webapps /usr/local/hbase/webapps
#rm /usr/local/hbase/lib/hadoop-core-1.0.3.jar
#cp /usr/local/hadoop/hadoop-core-1.1.0.jar /usr/local/hbase/lib/hadoop-core-1.1.0.jar
编辑配置文件conf/hbase-env.sh
export JAVA_HOME=/usr/java/jdk1.6.0_30
编辑配置文件conf/hbase-site.xml
<configuration> <property> <name>hbase.rootdir</name> <value>hdfs://master:29000/hbase</value> <description>The directory shared by RegionServers.</description> </property> <property> <name>hbase.cluster.distributed</name> <value>true</value> <description>指定HBase运行的模式(false: 单机模式或者为分布式模式 true: 全分布模式)</description> </property> <property> <name>hbase.zookeeper.quorum</name> <value>slave-01,slave-02,slave-03</value> <description>ZooKeeper集群服务器的位置</description> </property> <property> <name>hbase.zookeeper.property.clientPort</name> <value>30200</value> </property> </configuration>
编辑配置文件conf/regionservers
slave-02 slave-03
创建HBase存储目录
//创建目录hdfs://master:29000/hbase hadoop fs -mkdir /hbase //验证/hbase目录创建成功 hadoop fs -lsr /
经过上面几个骤,基本已经在一台机器上(master)配置好HBase了,这时,需要将上述的全部环境变量配置,也在各个从结点上进行配置,然后将配置好的HBase安装文件拷贝分发到各个从结点上:
scp -r /usr/local/hbase root@slave-02:/usr/local/hbase scp -r /usr/local/hbase root@slave-03:/usr/local/hbase
启动HBase集群
/usr/local/hbase/bin/start-hbase.sh
你可以使用jps查看一下,当前master上启动的全部进程,如下所示:
[root@master ~]# jps 2556 NameNode 3297 HMaster 2729 SecondaryNameNode 6630 Jps 2804 JobTracker 2961 QuorumPeerMain
验证HBase安装
[root@master ~]# /usr/local/hbase/bin/hbase shell HBase Shell; enter 'help<RETURN>' for list of supported commands. Type "exit<RETURN>" to leave the HBase Shell Version 0.94.2, r1395367, Sun Oct 7 19:11:01 UTC 2012 hbase(main):001:0> status 2 servers, 0 dead, 1.5000 average load hbase(main):002:0>
查看HMaster运行状态
http://localhost:60010/master-status