定制Hortonworks HDP开机启动服务能够这样做:本文原文出处: 严禁不论什么形式的转载,否则将托付CSDN官方维护权益!
找到文件:/usr/lib/hue/tools/start_scripts/start_deps.mf,Hortonworks 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 StartupCustomized: 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查找keyword"Startup" 所在的行。找到后凝视并复制一行,在新行上把Startup改为Customized #make --makefile $SCRIPTS_PATH/start_deps.mf -B Startup -j -imake --makefile $SCRIPTS_PATH/start_deps.mf -B Customized -j -i这样,开机启动时就是全然依照我们在Customized 中列出的服务进行启动了。
关于ambari和hbase的开机启动:
ambari和hbase的开机启动即能够配置在start_deps.mf中。也能够通过通过chkconfig控制的!假设想统一配置在start_deps.mf中须要关闭独立启动他们的启动项:chkconfig ambari offchkconfig hbase-starter off眼下(在2.2刚刚公布时)hbase的启动脚本有错。导致hbase无法启动,须要手动改动start_deps.mf中几处启动hbase的命令行。关于这个问题先參考我的下一篇文章: