Hbase的使用依赖于hadoop环境和zookeeper,后二者的安装请参考本人博客:HADOOP 2.x 完全分布式集群环境搭建 。

具体安排
         本文中准备node~4 四台虚拟机:
                    node1:  192.168.111.101
                    node2 : 192.168.111.102
                    node3 : 192.168.111.103
                    node4 : 192.168.111.104
          用这四台虚拟机搭建起分布式环境,具体的部署如下:
                            NN    DN     JN    ZK    ZKFC     RS     NM        Master       RegionServers
          node1         1                  1     1       1                                    1(备)                  1
          node2         1        1        1     1       1                     1                                        1
          node3                   1        1     1                    1        1                                         1
          node4                   1                                     1        1             1(主)
软件版本: 
          系统版本:
                    CentOS6.5
          软件版本:
                    JDK:jdk-7u67-linux-x64.rpm
                    Hadoop:hadoop-2.5.1_x64.tar.gz
                    Zookeeper:zookeeper-3.4.6.tar.gz
                    hbase-0.98.12.1-hadoop2-bin.tar
注意:1、由于hbase在运行时,会读取hdfs的文件,所以在开始搭建hbase集群之前,需将hdfs启动起来。
           2、zookeeper也需要提前启动,因为hbase需要使用zookeeper做集群管理。
搭建步骤
       1、 node4与其它主机(node1~node4)的免**登录设置(node1也需要与其它主机做免**处理,但是在搭建hadoop完全分布式环境的时候,已经做过免**了)。node4的**在搭建hadoop集群的时候已经生成了。
[[email protected] home]# ssh-copy-id node1 
The authenticity of host 'node1 (192.168.111.101)' can't be established.
RSA key fingerprint is 58:a8:f6:72:de:e5:e4:ba:f8:e9:f7:76:f5:c5:eb:01.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added 'node1,192.168.111.101' (RSA) to the list of known hosts.
[email protected]'s password:
---输入密码,回车。
       2、上传hbase安装包到/home/software,并解压到/home/目录下,修改文件夹名称(不改也可以,随意),node1~node4执行相同操作。
[[email protected] software]# tar zxf  /home/software/hbase-0.98.12.1-hadoop2-bin.tar  -C /home/
[[email protected] software]# mv/home/hbase-0.98.12.1-hadoop2 hbase-0.98  /home/hbase-0.98
       3、修改hbase的环境变量,修改文件/etc/profile,在末尾添加:
export HBASE_HOME=/home/hbase-0.98
export PATH=$PATH:$HBASE_HOME/bin
            保存退出。执行 source /etc/profile 命令刷新到内存。node1执行相同操作。
      4、修改node4的配置文件。进入 /home/hbase-0.98/conf 目录,找到 hbase-env.sh文件,修改其java环境变量和zookeeper的配置信息:
export JAVA_HOME=/usr/java/jdk1.7.0_67
...
export HBASE_MANAGES_ZK=false
             说明:HBASE_MANAGES_ZK 参数的含义是:是否使用hbase自带的zookeeper ,此处改为false,即不使用自带的zookeeper,而是使用单独的zookeeper集群。
        5、继续修改node4的配置文件 hbase-site.xml,在configuration标签之间添加如下配置
<property>
          <name>hbase.rootdir</name>
          <value>hdfs://myhadoop/hbase</value>    ----此处填写nameservice名称
    </property>
    <property>
          <name>hbase.cluster.distributed</name>
          <value>true</value>
    </property>
    <property>
          <name>hbase.zookeeper.quorum</name>
          <value>node1,node2,node3</value>
    </property>
        6、继续修改node4的配置文件 regionservers,删除原有内容,添加以下配置:
node1
node2
node3
        7、继续修改node4的配置文件 backup-masters(安装包中不提供,自行创建)。指定master的备份节点
node1
        8、继续修改node4。将hadoop的配置文件hdfs-site.xml拷贝至hbase的conf目录下。
[[email protected] conf]# cp /home/hadoop-2.5.1/etc/hadoop/hdfs-site.xml /home/hbase-0.98/conf/

至此,node4上的配置已修改修改完毕。将conf下的配置文件同步到其它的节点上。
[[email protected] conf]# scp /home/hbase-0.98/conf/* node1:`pwd`
配置完毕!下一步可以启动hbase了。

启动
在master节点(node4)上,启动hbase:
[[email protected] bin]# start-hbase.sh
starting master, logging to /home/hbase-0.98/logs/hbase-root-master-node4.out
node2: starting regionserver, logging to /home/hbase-0.98/bin/../logs/hbase-root-regionserver-node2.out
node1: starting regionserver, logging to /home/hbase-0.98/bin/../logs/hbase-root-regionserver-node1.out
node3: starting regionserver, logging to /home/hbase-0.98/bin/../logs/hbase-root-regionserver-node3.out
启动完毕后,在node4节点上会出现一个 HMaster进程,在node1~node3节点上会出现一个HRegionServer进程。
在浏览器中也可以访问hbase,访问端口是60010:
Hbase完全分布式环境搭建
同时,在hdfs的根目录下,会多出一个hbase文件夹,这是我们在hbase-site.xml中配置的。
Hbase完全分布式环境搭建





相关文章:

  • 2021-11-19
  • 2021-11-19
  • 2021-11-02
  • 2021-12-15
  • 2021-09-19
  • 2022-02-01
  • 2022-12-23
猜你喜欢
  • 2021-11-11
  • 2021-07-07
  • 2021-12-08
  • 2021-12-22
  • 2021-07-23
  • 2021-11-19
相关资源
相似解决方案