jopa

CentOS7 安装Hadoop+zookeeper+Hbase
准备工作下载hbase-1.4.0-bin.tar.gz安装1.下载解压hbase-1.4.0-bin.tar.g...
扫描右侧二维码阅读全文
31
2018/01

CentOS7 安装Hadoop+zookeeper+Hbase

准备工作



下载hbase-1.4.0-bin.tar.gz

安装

1.下载解压hbase-1.4.0-bin.tar.gz完成安装

wget https://bbcbackup.oss-cn-shenzhen.aliyuncs.com/run/linux/hbase-1.4.0-bin.tar.gz
tar -zxvf hbase-1.4.0-bin.tar.gz -C /opt/hadoop

配置

2.添加环境变量

#vim /etc/profile

添加如下记录:

HBASE_HOME=/opt/hadoop/hbase-1.4.0
export PATH=$HBASE_HOME/bin:$PATH

使配置文件生效

source /etc/profile

3.创建用于保存hbase临时文件的hbaseData文件夹

#mkdir -p /opt/hadoop/hbase-1.4.0/hbaseData

4.修改hbase的配置文件

#cd /opt/hadoop/hbase-1.4.0/conf

5.修改hbase-env.sh

#vim hbase-env.sh

添加jdk的安装路径

export JAVA_HOME=/usr/local/java/jdk1.8.0_151

将export HBASE_MANAGES_ZK=true改为export HBASE_MANAGES_ZK=false
表示不使用hbase自带的zookeeper

将export HBASE_PID_DIR的注释删除掉,否则可能无法启动

6.修改hbase-site.xml

#在<configuration></configuration>之间加入如下记录
<property>
    <name>hbase.tmp.dir</name>
    <value>/opt/hadoop/hbase-1.4.0/hbaseData</value>
</property>//hbase临时文件目录
<property>
    <name>hbase.rootdir</name>
    <value>hdfs://hserver1:9000/hbase</value>
</property>//hbase在HDFS上的主目录,Master是namenode节点。
<property>
    <name>hbase.cluster.distributed</name>
    <value>true</value>
</property>//true表示分布式
<property>
    <name>hbase.zookeeper.quorum</name>
    <value>hserver2,hserver3</value>
</property>//指定HRegionServer服务节点。

注:如果想要Master也作为HRegionServer,可以在hbase.zookeeper.quorum的中添加Master节点

7.修改regionservers指定HRegionServer服务节点

hserver2
hserver3

复制hbase-1.4.0文件夹

集群中的每一台机器都需要安装配置hbase
方法一:以上同样的步骤在集群中的每一台机器上做一次。
方法二:使用scp -r命令复制

scp -r /opt/hadoop/hbase-1.4.0 root@hserver2:/opt/hadoop/
scp -r /opt/hadoop/hbase-1.4.0 root@hserver3:/opt/hadoop/

注:命令中的hserver2是主机名。/etc/profile就别瞎复制了,毕竟是配置文件,勤快点改改吧!

启动和停止

由于在/etc/profile中设置了zookeeper的环境变量,启动和停止就变得非常的方便了。
启动

#start-hbase.sh

停止

#stop-hbase.sh

注:
启动顺序:hadoop->zookeeper->hbase
停止顺序:hbase->zookeeper->hadoop
因此,在启动hbase之前先启动hadoop和zookeeper,停止则是先停止hbase再停止zookeeper和hadoop,不明白为什么要这样做的去了解了解三者之间的关系。

验证

#jps

在Hadoop集群和zookeeper运行着的情况下,namenode有如下进程:

[root@Master ~]# jps
8817 Jps
5858 NameNode
6195 ResourceManager
6986 QuorumPeerMain   //zookeeper进程
6045 SecondaryNameNode
8045 HMaster   //hbase的HMaster进程
[root@Master ~]# 

datanode有如下进程:

[root@Slave1 ~]# jps
3703 NodeManager
5227 HRegionServer   //hbase的HRegionServer进程
5916 Jps
3598 DataNode
4239 QuorumPeerMain   //zookeeper进程
[root@Slave1 ~]# 
最后修改:2018 年 05 月 04 日 01 : 52 PM
如果觉得我的文章对你有用,请随意赞赏

发表评论