Hortonworks HDP Sandbox定制(配置)开机启动服务(组件),hortonworkshdp


定制Hortonworks HDP开机启动服务可以这样做:本文原文出处: http://blog.csdn.net/bluishglc/article/details/42109253 严禁任何形式的转载,否则将委托CSDN官方维护权益!

找到文件:/usr/lib/hue/tools/start_scripts/start_deps.mfHortonworks HDP启动所有服务和组件的命令都在这个文件中,之所以把这些服务的启动命令写在了一个makefile中而不是一个shell文件,其实就是想利用make的依赖管理来轻松解决各组件、服务之间的依赖问题,这一点倒是很值得我们学习和借鉴,特别是在需要提供一个启动系统的脚本,而系统各组件/服务又有依赖关系时。

回到正题,首先我们要做一个备份:

cp /usr/lib/hue/tools/start_scripts/start_deps.mf /usr/lib/hue/tools/start_scripts/start_deps.mf.bak

然后:

vim /usr/lib/hue/tools/start_scripts/start_deps.mf
找到“all: Startup Ambari Others”这一行,在前面追加自定义的启动项,假如我们只需要Hive,则可以这样写:

#Added By Laurence: Customized Startup
Customized: HDFS YARN Zookeeper Hive_Metastore WebHCat


保存并退出,然后打开这个文件:/usr/lib/hue/tools/start_scripts/startup_script,同样先做一个备份:

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
查找关键字"Startup" 所在的行,找到后注释并复制一行,在新行上把Startup改为Customized
#make --makefile $SCRIPTS_PATH/start_deps.mf -B Startup -j -i
make --makefile $SCRIPTS_PATH/start_deps.mf -B Customized -j -i

这样,开机启动时就是完全按照我们在Customized 中列出的服务进行启动了。


关于ambari和hbase的开机启动:


ambari和hbase的开机启动即可以配置在start_deps.mf中,也可以通过通过chkconfig控制的!如果想统一配置在start_deps.mf中需要关闭独立启动他们的启动项:
chkconfig ambari off
chkconfig hbase-starter off

目前(在2.2刚刚发布时)hbase的启动脚本有错,导致hbase无法启动,需要手动修改start_deps.mf中几处启动hbase的命令行!关于这个问题先参考我的下一篇文章:http://blog.csdn.net/bluishglc/article/details/42110429

相关内容