• 五、Zookeeper、Hbase集群搭建


    一、前提

    1、安装JDK

    2、安装Hadoop

    3、安装zoookeeper

    1、加入zookeeper包,并解压
    tar -zxvf zookeeper-3.4.9.tar.gz
    2、去/etc/profile下配置环境变量 export ZOOKEEPER_HOME=/mnt/zookeeper-3.4.9 export PATH=$PATH:$ZOOKEEPER_HOME/bin 3、进入/mnt/zookeeper-3.4.9/conf 修改配置文件名称:mv zoo_sample.cfg zoo.cfg 4、修改zk的数据目录:dataDir=/mnt/zookeeperData 5、zoo.cfg中配置: 放在zoo.cfg的文件末尾 server.1=master:2888:3888 server.2=slave01:2888:3888 server.3=slave02:2888:3888 6、在三台主机/mnt下创建 mkdir /mnt/zookeeperData 7、分别在该zookeeperData文件下 master中为:vi myid 中内容为1 slave01中为:vi myid 中内容为2 slave02中为:vi myid 中内容为3 8、启动 zkServer.sh start 9、查看状态 zkServer.sh status 结果中三台主机有一台:Mode: leader 两台:Mode: follower 配置成功

    二、安装Hbase

    找到官网下载 hbase 安装包 hbase-1.2.5-bin.tar.gz,这里给大家提供一个下载地址: http://mirrors.hust.edu.cn/apache/hbase/stable/

    hbase集群分布式搭建:
    1、导入hbase-1.2.5-bin.tar.gz
    2、配置环境变量
        /etc/profile下面:
        export HBASE_HOME=/mnt/hbase-1.2.5
        export PATH=$PATH:$HBASE_HOME/bin
    3、配置jdk
        进入/mnt/hbase-1.2.5/conf
        配置hbase-env.sh:
         export JAVA_HOME=/mnt/jdk1.7.0_80
    4、配置:hbase-site.xml
           <property>
              <!-- 指定 hbase 是分布式的 --> <name>hbase.cluster.distributed</name> <value>true</value> </property> <property>
              <!-- 指定 hbase 在 HDFS 上存储的路径 --> <name>hbase.rootdir</name> <value>hdfs://master:9000/hbase</value> </property> <property>
              <!-- 指定 zk 的地址,多个用“,”分割 --> <name>hbase.zookeeper.quorum</name> <value>master,slave01,slave02</value> </property>
       <property>
        <name>hbase.master.info.port</name>
        <value>60010</value>
       </property>
    配置:regionservers(加入regionServer的主机名) master slave01 slave02 5、配置hbase集群分布式且高可用(加入哪些主机作为hmaster节点) 创建backup-masters 文件: master slave01 6、发送下面两个文件到slave01、slave02 scp -r hbase-1.2.5 root@slave01:/mnt scp -r /etc/profile root@slave02:/etc/profile 7、生效 source /etc/profile 8、启动 首先启动zookeeper: zkServer.sh start 启动start-dfs.sh 启动start-hbase.sh
  • 相关阅读:
    三层架构
    【Leetcode】Linked List Cycle II
    [Angular] @ContentChild with Directive ref
    [PostgreSQL] Use Foreign Keys to Ensure Data Integrity in Postgres
    [PostgreSQL] Ensure Uniqueness in Postgres
    [RxJS] Hot Observable, by .share()
    [RxJS] Implement pause and resume feature correctly through RxJS
    [RxJS] Replace zip with combineLatest when combining sources of data
    [RxJS] Use takeUntil instead of manually unsubscribing from Observables
    [RxJS] Convert RxJS Subjects to Observables
  • 原文地址:https://www.cnblogs.com/yfb918/p/10635785.html
Copyright © 2020-2023  润新知