Hortonworks HDP Sandbox 2.2 修复HBase无法启动的问题
来源:互联网 发布:古典音乐 知乎 编辑:程序博客网 时间:2024/04/30 09:20
在最新发布的Hortonworks HDP Sandbox 2.2版本上,HBase启动时会报错,原因是新版本的HBase的存放路径与过去有所不同,而启动脚本依然沿用了旧有的命令行启动HBase,导致无法找到hbase-daemond.sh文件,进而启动失败。看得出,2.2版本的Sandbox发布有些仓促,这样明显而简单的错误是不应该出现的。下面来说一下如何修复这个问题:本文原文出处: http://blog.csdn.net/bluishglc/article/details/42110429 严禁任何形式的转载,否则将委托CSDN官方维护权益!
负责启动HBase的命令位于/usr/lib/hue/tools/start_scripts/start_deps.mf这个文件中的,首先,我们做一个该文件的备份:
cp /usr/lib/hue/tools/start_scripts/startup_script /usr/lib/hue/tools/start_scripts/startup_script.bak然后:
vim /usr/lib/hue/tools/start_scripts/startup_script
找到hbase_master: postgresql zookeeper开始的行,如下:
hbase_master: postgresql zookeeper $(call colorized,\ hbase master, \ su - hbase -c "/usr/hdp/current/hbase/bin/hbase-daemon.sh --config /etc/hbase/conf start master",\ sleep 25,\ /var/log/hbase/hbase-hbase-master-*.log)hbase_stargate: postgresql hbase_master $(call colorized,\ hbase stargate, \ su -l hbase -c "/usr/hdp/current/hbase/bin/hbase-daemon.sh start rest -p 60080",\ true,\ /var/log/hbase/hbase-hbase-rest-*.log)hbase_thrift: postgresql hbase_master $(call colorized,\ hbase thrift, \ su -l hbase -c "/usr/hdp/current/hbase/bin/hbase-daemon.sh start thrift",\ true,\ /var/log/hbase/hbase-hbase-rest-*.log)hbase_regionservers: hbase_master $(call colorized,\ hbase regionservers, \ su -l hbase -c "/usr/hdp/current/hbase/bin/hbase-daemon.sh --config /etc/hbase/conf start regionserver",\ sleep 5,\ /var/log/hbase/hbase-hbase-regionserver-*.log)
我们可以看到所有启动HBase相关服务的命令都是使用的/usr/hdp/current/hbase/bin/hbase-daemon.sh这个文件,而新版本中,在/usr/hdp/current下已经没有hbase这个目录了,取而代之的是hbase-master,hbase-regionserver,hbase-master,所以我们需要根据启动的服务类型,选择对应目录下的hbase-daemond.sh。以下是修改之后的内容:
hbase_master: postgresql zookeeper $(call colorized,\ hbase master, \ su - hbase -c "/usr/hdp/current/hbase-master/bin/hbase-daemon.sh --config /etc/hbase/conf start master",\ sleep 25,\ /var/log/hbase/hbase-hbase-master-*.log)hbase_stargate: postgresql hbase_master $(call colorized,\ hbase stargate, \ su -l hbase -c "/usr/hdp/current/hbase-client/bin/hbase-daemon.sh start rest -p 60080",\ true,\ /var/log/hbase/hbase-hbase-rest-*.log)hbase_thrift: postgresql hbase_master $(call colorized,\ hbase thrift, \ su -l hbase -c "/usr/hdp/current/hbase-client/bin/hbase-daemon.sh start thrift",\ true,\ /var/log/hbase/hbase-hbase-rest-*.log)hbase_regionservers: hbase_master $(call colorized,\ hbase regionservers, \ su -l hbase -c "/usr/hdp/current/hbase-regionserver/bin/hbase-daemon.sh --config /etc/hbase/conf start regionserver",\ sleep 5,\ /var/log/hbase/hbase-hbase-regionserver-*.log)
1 0
- Hortonworks HDP Sandbox 2.2 修复HBase无法启动的问题
- 基于Hortonworks的HDP Sandbox
- Hortonworks HDP Sandbox定制(配置)开机启动服务(组件)
- Hortonworks Sandbox 2.3的Ranger插件缺陷
- Hortonworks HDP 2.0
- hortonworks HDP集群安装
- 修复Genymotion无法启动的问题
- Hortonworks(HDP)关闭不需要的组件(服务)
- 在Hortonworks HDP 2.2 上安装Hue 3.7.1
- Hortonworks HDP Ambari自动安装
- 修复IPSEC Services服务无法启动的问题
- 修复winxp计划任务无法启动的问题
- 修复无法启动的mariadb
- HDP(Hortonworks Data Platform)在windows下的安装详解
- Apache cloudera hortonworks 与cdh ambari cm hdp hadoop生态圈的关系
- 使用Hortonworks的Hadoop发行版(hdp)在Windows系统上安装Hadoop集群
- 在HortonWorks HDP 2.1 和2.2 集群间进行数据迁移 包括(Hive数据表)
- HBase Futures @Hortonworks
- 用JPUSH极光推送实现服务端向安装了APP应用的手机推送消息(C#服务端接口)
- 掌握 Ajax,第 10 部分: 使用 JSON 进行数据传输
- 用JqueryUI的Dialog+IFrame实现仿模态窗口效果
- XCode6.1创建空工程
- 杭电oj题库分类
- Hortonworks HDP Sandbox 2.2 修复HBase无法启动的问题
- <android 笔记>通知栏学习2
- 掌握 Ajax,第 11 部分: 服务器端的 JSON
- 一个动画效果
- 模仿JQuery.extend函数,实现JS深拷贝和浅拷贝
- 一维List转换为二维数组
- 浅谈我对集合框架的了解 - List
- leetcode:Search Insert Position菜鸟解法
- 获取文件信息