0547-CM Server以及Agent服务休止脚本说明

小微 科技0547-CM Server以及Agent服务休止脚本说明已关闭评论102字数 1627阅读模式
摘要作者:李继武1.文档编写目的在前面的文章《0520-如何使用非root用户启动CM的Server和Agent服务》中,Fayson介绍过在CDH5中,无论是Cloudera Man...

1.文档编写目的

在前面的文章《0520-怎么使用非root用户启动CM的Server以及Agent服务》中,Fayson介绍过在CDH5中,不管是Cloudera Manager Server还是Agent服务都没法配置为其他用户来启停,只能通过root用户来管理。这里假定咱们有root用户或者有sudo(ALL)权限的普通用户,但咱们依旧不想通过系统自带的system或者systemctl来操作这2个服务,而是直接操作CM Server以及Agent的脚文章源自微观生活(93wg.com)微观生活-https://93wg.com/16627.html

测试环境文章源自微观生活(93wg.com)微观生活-https://93wg.com/16627.html

1.CDH6.1.0文章源自微观生活(93wg.com)微观生活-https://93wg.com/16627.html

2.CDH5.15.0文章源自微观生活(93wg.com)微观生活-https://93wg.com/16627.html

2.CDH5中CM以及Agent服务休止脚本实现文章源自微观生活(93wg.com)微观生活-https://93wg.com/16627.html

在CDH5中这两个服务的启停方式是在/etc/init.d目录下提供两个shell脚本cloudera-scm-agent以及cloudera-scm-server,脚本中休止服务的方式是调用了local_killproc函数文章源自微观生活(93wg.com)微观生活-https://93wg.com/16627.html

local_killproc函数中终究调用的是/etc/init.d/functions脚本中的killproc函数文章源自微观生活(93wg.com)微观生活-https://93wg.com/16627.html

cloudera-scm-server以及cloudera-scm-agent服务的终究休止脚本是通过服务的pid文件找到服务的找到服务的过程ID使用kill命令杀掉过程从而实现休止服务。文章源自微观生活(93wg.com)微观生活-https://93wg.com/16627.html

3.CDH6中CM以及Agent服务休止脚本实现文章源自微观生活(93wg.com)微观生活-https://93wg.com/16627.html

在C6中启停cloudera-scm-agent以及cloudera-scm-server服务的方式与C5有一定的区分,可以说C5下两个服务的启停方式使用的是RedHat6下通过将shell脚本注册为OS的Service,通过Service命令stop服务,终止是通过kill的方式杀掉集成而休止服务。文章源自微观生活(93wg.com)微观生活-https://93wg.com/16627.html

而在C6下完整遗弃了Redhat6中通过Service的方式管理服务,而是使用systemctl的方式管理服务。通过Systemctl的方式管理服务,终究服务的启停会在/usr/lib/system/system目录下创立cloudera-scm-server以及cloudera-scm-agent服务启停,该文件只是配置文件,不属于shell脚本

在定义的两个配置文件中可以看到ExecStart参数指定了服务的启动脚本,systemd只支撑预定义的Action,如:ExecStart, ExecStartPre, ExecStartPost, ExecStop, and ExecReload,在两个服务的定义脚本中并未指定ExecStop执行脚本(推测systemctl stop操作是调用RedHat7默许的操作),因而cloudera-scm-agent以及cloudera-scm-server两个服务并未提供stop的脚本。

4.总结

1.在CDH5中,cloudera-scm-agent以及cloudera-scm-server两个服务并未提供单独休止服务的脚本,但启动脚本中有相应的休止函数,是直接调用的kill过程的函数。

2.在CDH6中,cloudera-scm-agent以及cloudera-scm-server两个服务也未单独提供休止服务的脚本,启动脚本中也没有休止函数。

3.在CDH6中,cloudera-scm-agent以及cloudera-scm-server两个服务如果需要休止建议使用systemctl stop执行进行操作,依托RedHat默许的机制实现服务的休止动作。

4.对于CDH6,如果需要手动操作脚本休止服务,也能够参照CDH5版本的休止方式,通过kill的方式将过程休止。

本篇文章有个疑难,在RedHat7系统下,ExecStop参数未配置休止服务的脚本时,默许是通过什么方式休止服务的?是不是以及RedHat6同样也是通过kill过程的方式暴力休止?

以上就是微观生活(93wg.com)关于“0547-CM Server以及Agent服务休止脚本说明”的详细内容,希望对大家有所帮助!

继续阅读
 
小微
  • 版权声明: 本文部分文字与图片资源来自于网络,转载此文是出于传递更多信息之目的,若有来源标注错误或侵犯了您的合法权益,请立即通知我们(管理员邮箱:81118366@qq.com),情况属实,我们会第一时间予以删除,并同时向您表示歉意,谢谢!
  • 转载请务必保留本文链接:https://93wg.com/16627.html