zoukankan      html  css  js  c++  java
  • (二)Hbase 高可用HA搭建

    一.集群规划

      Master Slave1 Slave1
    HMaster Y Y N
    HRegionServer Y Y Y

    二.Hbase(Ha)

    Hbase(Ha)搭建在Hbase分布式搭建基础上更改两个配置文件即可。本身不存在单点故障,HBase集群的高可用性,实际上就是保持NameNode的高可用性。

    1.配置文件hbase-env.sh追加以下
    export HBASE_CLASSPATH=/usr/local/hbase/hbase-1.2.4/conf
    # 根据内存情况,可以适当调大
    export HBASE_HEAPSIZE=1G
    export HBASE_PID_DIR=/usr/local/hbase/hbase-1.2.4/pid
    # 使用独立的zookeeper
    export HBASE_MANAGES_ZK=false
    2.配置文件hbase-site.xml追加以下
    <property>
            <!-- 客户端连接ZooKeeper的端口 -->
            <name>hbase.zookeeper.property.clientPort</name>
            <value>2181</value>
    </property>
    <property>
            <!-- 允许节点时间偏差值 -->
            <name>hbase.master.maxclockskew</name>
            <value>180000</value>
    </property>
    <property>
            <!-- 定义regionserver上用于等待响应用户表级请求的线程数,可配大点 -->
            <name>hbase.regionserver.handler.count</name>
            <value>12</value>
    </property>
    <property>
            <!-- 这里因为要HMaster的HA,不需要指定域名 -->
            <name>hbase.master</name>
            <value>60000</value>
    </property>
    <property>
            <name>hbase.tmp.dir</name>
            <value>/usr/local/hbase/hbase-1.2.4/tmp</value> 
    </property>
    3.发至覆盖
    # scp -r hbase-site.xml root@slave1:/usr/local/hbase/hbase-1.2.4/conf/
    # scp -r hbase-env.sh root@slave1:/usr/local/hbase/hbase-1.2.4/conf/
    4.关闭重启Hbase
    # cd /usr/local/hbase/hbase-1.2.4/bin/
    # ./stop-hbase.sh  关闭
    # ./start-hbase.sh  启动
    # ./hbase-daemon.sh start master 启动从节点
    5.访问web
    http://192.168.2.99:16010/
    6.验证:干掉Master上的HMaster,看Slave1是否切换为主。
    查看http://192.168.2.99:16010/
  • 相关阅读:
    关于APNs的错误认识纠正
    关于NSParagraphStyle
    关于离开UIScrollview所在界面时,UIScrollview的偏移量发生变化
    关于核心动画的一个提示
    关于PDF展示解决方案
    DQN 强化学习
    什么是 DQN
    面试时应该问面试官什么
    看demo1
    试着用教程跑cifar10数据
  • 原文地址:https://www.cnblogs.com/Agent9527/p/13207304.html
Copyright © 2011-2022 走看看