文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

hbase学习笔记1——脚本简单总结

2024-04-02 19:55

关注


最近学习了hbase的相关知识,也看了一下hbase的bin/目录下的脚本,很多脚本细节并不理解,大致的轮廓有个了解,做一下学习总结:

 

  1. ."$bin"/hbase-config.sh 调用脚本hbase-config.sh 装载相关环境变量,hbase-config.sh脚本同时调用了conf/hbase-env.sh脚本。

  2. 接下来脚本通过判断是否为分布式模式来启动不同的服务(同时调用了脚本hbase)

    distMode=`$bin/hbase--config "$HBASE_CONF_DIR" org.apache.hadoop.hbase.util.HBa

    seConfToolhbase.cluster.distributed | head -n 1`

     

    if ["$distMode" == 'false' ]

    then

      "$bin"/hbase-daemon.sh --config"${HBASE_CONF_DIR}" start master //如果不是分布式模式,则只启动master

    else

      "$bin"/hbase-daemons.sh --config"${HBASE_CONF_DIR}" start zookeeper

      "$bin"/hbase-daemon.sh --config"${HBASE_CONF_DIR}" start master

      "$bin"/hbase-daemons.sh --config"${HBASE_CONF_DIR}" \

        --hosts "${HBASE_REGIONSERVERS}"start regionserver

      "$bin"/hbase-daemons.sh --config"${HBASE_CONF_DIR}" \

        --hosts "${HBASE_BACKUP_MASTERS}"start master-backup

    fi

     

    从上面脚本中可以看出,启动master是调用脚本hbase-daemon.sh,而启动zookeeper、regionserver、master-backup三个服务是调用了脚本hbase-daemons.sh;

     

    同时也可以看出分布式模式下的各服务的启动顺序:

    (zookeeper,master,regionserver,master-backup)

     

  3. 在hbase-daemons.sh脚本中可以看出启动zookeeper,regionserver,master-backup三个服务的分别是调用了zookeepers.sh  regionservers.sh  master-backup.sh三个脚本;

    case $command in

      (zookeeper)

        exec"$bin/zookeepers.sh" $args

        ;;

      (master-backup)

        exec"$bin/master-backup.sh" $args

        ;;

      (*)

        exec"$bin/regionservers.sh" $args

        ;;

    esac 

     

  4. hbase停止服务非常简单和直接,kill -0 `cat $pid`,查看脚本stop-hbase.sh

    可以看出先调用了脚本hbase:

    nohup nice -n ${HBASE_NICENESS:-0} "$HBASE_HOME"/bin/hbase\

       --config"${HBASE_CONF_DIR}" \

       master stop "$@"> "$logout" 2>&1 < /dev/null &

     

    然后判断是否为分布式模式,如果是,通过调用hbase-daemon.sh来停止master-backup和zookeeper服务

     

    if [ "$distMode" == 'true' ]

    then

      # TODO: store backup mastersin ZooKeeper and have the primary send them a shu

    tdown message

      # stop any backup masters

     "$bin"/hbase-daemons.sh --config "${HBASE_CONF_DIR}"\

        --hosts "${HBASE_BACKUP_MASTERS}"stop master-backup

     

     "$bin"/hbase-daemons.sh --config "${HBASE_CONF_DIR}"stop zookeeper

    fi


阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     807人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     351人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     314人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     433人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     221人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-数据库
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯