Hbase的伪分布部署的前提是拥有一个伪分布式的Hadoop部署,且进程都存在,zookeeper使用自带的实例,下一章Hbase完全分布的时候再使用自己下载的zookeeper。
那我们开始吧!
第一步:查看Hadoop伪分布部署的进程,进程正确后关闭Hadoop
# 开启Hadoop start-all.sh #进程: 1714 Jps 1763 NodeManger 1316 DataNode 1222 ResourceManager 1612 NameNode 1454 SecondaryNameNode # 如果进程都存在,关闭进程 stop-all.sh
如果进程缺失,须先检查Hadoop伪分布式的部署
第二步:将Hbase的压缩包放在/root目录下,解压至/opt(解压目录可以不与我相同)
# 解压至指定目录: tar zxvf /root/hbase-1.2.4-bin.tar.gz -C /opt/
第三步:配置环境变量(在/etc/profile)
export JAVA_HOME=/opt/jdk1.8.0_144 export HADOOP_HOME=/opt/hadoop-2.6.0 export Hbase_HOME=/opt/hbase-1.2.4 #hbase的解压缩路径 export PATH=$JAVA_HOME/bin:$HADOOP_HOME/bin:$HADOOP_HOME/sbin:$Hbase_HOME/bin:$PATH #刷新文件 source /etc/profile # 查看hbase是否生效,出现版本号,说明配置成功(若未查到命令,需要再次检查/etc/profile文件哦!!!) hbase version
JAVA_HOME与HADOOP_HOME是配置Hadoop伪分布的时候添加的
/etc/profile配置完成后,需要source /etc/profile
第四步:修改Hbase的配置文件:
(1)、hbase-env.sh文件:
将: # export JAVA_HOME=/usr/java/jdk1.6.0/ (第27行) # export Hbase_MANAGES_ZK=true (第128行) 改为: export JAVA_HOME=/opt/jdk1.8.0_144 #jdk的解压缩路径 export Hbase_MANAGES_ZK=true #使用自带zookeeper实例
(2)、hbase-site.xml文件:(在
hbase.rootdir hdfs://master:9000/hbase #主机名hbase.cluster.distributed true hbase.regionserver.handler.count 20 hbase.regionserver.maxlogs 64 hbase.hregion.max.filesize 10485760
第五步:检查进程和状态:
1、先启动Hadoop
#启动Hadoop start-all.sh #查看Hadoop进程 jps
2、Hadoop进程正确后启动hbase:
# 启动hbase start-hbase.sh #查看进程 jps #进程如下:(进程号可以不同) 3441 NodeManager 1875 SecondaryNameNode 2724 Jps 1669 DataNode 2167 ResourceManager 1544 NameNode 3160 HMaster 3996 HQuorumPeer 3547 HRegionServer
3、检查Hadoop safemode的状态,(若为 on 再进行下一步验证hbase的状态时会报错)
#检查Hadoop safemode的状态 hdfs dfsadmin -safemode get #关闭Hadoop safemode的状态 hdfs dfsadmin -safemode leave #关闭后检查其状态为:Safe mode is OFF
4、进入hbase shell检查状态
# 进入hbase shell hbase shell #检查hbase的状态 status #如果出现:则hbase安装启动成功 1 active master , 0 backup masters , 1 servers, 0 dead, 1.0000 average load #master主机名 #若出现报错,可能是Safemode没关闭的问题
结束啦!!!下期zookeeper的配置
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)