Ambari 集成的服务部署时只执行 install(),不执行 start() 的原因...

dc831944be35e13fc3d33f1f5683989c.gif

点击卡片“大数据实战演练”,选择“设为星标”或“置顶”

回复“资料”可领取独家整理的大数据学习资料!

回复“Ambari知识库”可领取独家整理的Ambari学习资料!

60d670b1d4f84597f9fda35642e38823.jpeg

大家好,我是create17,见字如面。

今天给大家聊聊一个学员朋友遇到的 Ambari 自定义集成服务的问题。

希望我接下来的分享给大家带来一些帮助和启发🤔

一、问题描述

学员集成 DS 服务,在部署时发现,服务只执行了安装操作,没有启动操作,如下图所示:

f01a903146ec026df09dccab6561ff6b.png

二、问题排查

cd1cafc20a21b625caa4bbecdb4ea1c7.png

首先,我怀疑造成问题的原因可能是服务组件的类别(category)被设置为 CLIENT,因为客户端通常只会执行 install() 方法。但经过进一步确认,我发现 category 实际被设置为 MASTER,这意味着它应该执行 start() 方法。

接下来,我查看了学员发送给我的集成服务源码。在仔细审查代码后,我注意到 python 执行文件中的 status() 方法并没有包含真正执行的代码。具体问题如附图所示:

277ebe3da0cbbe40781fd7056ef41ba0.png

status() 方法修改如下:

91d83cdf80d7dc31c9ff6a2aca321d3b.png

check_process_status() 函数是 Ambari Python 类库中的一部分,它接受一个文件路径作为参数,该文件中记录了服务的进程 ID (pid)。这个函数的工作原理是检查指定的 pid 是否存在于系统中。如果 pid 不存在,表明服务没有运行,此时函数会抛出一个异常,通知 Ambari 页面该服务处于停止状态。

为了测试这一点,我故意指定了一个不存在的 pid 文件路径。结果是,在服务部署完成后,Ambari 页面上显示的服务状态为停止。

如下图所示,展示了 check_process_status() 函数的具体内容。

6db37994404015d80aba8412c0e37e5c.png

修改以后,果然服务安装部署时,就有了 start 步骤了。如下图所示:

fd427fa991304252ac9e40d3a00b36e4.png

解决了以后,立马反馈修改办法:

d79ef3bca16103051b1bf38455bf1b23.png

这个问题是当天就帮学员排查出来的,排查完以后差不多到晚上12点了,虽然夜幕已深,但能够为学员解决问题,让我感到非常欣慰。

二、学员背景

这名学员于4月2日添加我为好友,并首先购买了《Ambari自定义服务集成实战课程》的视频,开始了他的学习之旅。仅仅四天后,也就是4月6日,进一步购买了课程笔记,以深化对课程内容的理解。到了4月9日,再次投资于自己的学习,补齐了差价报名参加了《Ambari自定义服务集成实战视频》的交付一,并获得了加入微信学员交流群、知识星球的权限,同时也享受到了我的个人答疑支持。

如下图所示,为课程【交付一】的权益:

c75540b04231fbeb4d79b11e1ccb9fe4.png

确实,从学员的连续购买行为中可以看出,《Ambari自定义服务集成实战课程》的内容和交付质量赢得了他的充分认可和满意。正是这种信任和满意度促使他不断深化学习,并升级课程交付的权益。

这门课程自 2019 年下半年开始,经历了 5 年多的迭代和完善,已经成为一个成熟的 Ambari 学习资源。在这段时间里,我们已经协助了超过 300+ 名学员,见证了他们在 Ambari 服务集成领域的成长和进步。

38e21fcf4d61c189818838abc216fe9f.jpeg

如果您在 Ambari 自定义服务集成的实践中遇到挑战,并寻求专业的帮助,加入我们的课程将是一个明智的选择。在这门《Ambari自定义服务集成实战课程》中,我们专注于 Ambari 服务集成的深度探讨和学习。我们共同面对过大多数您可能遇到的问题,因此,加入我们不仅能够提升您的工作效率,还能显著减轻您的研发压力。

Ambari 自定义服务集成知识星球精华帖,也可以参考下,会持续更新...
https://docs.qq.com/sheet/DWHplSXZPeFhPVW9n?tab=BB08J2



在平时的日子里,我专注于为学员们解决各式各样的问题,但我很少将这些帮助学员的经历公之于众,我在宣传这方面的投入并不算多。因此,我更倾向于大家主动添加我为好友,这样我就能在学习 Ambari 的旅程中为你提供更直接的帮助。

每当学员向我咨询问题时,只要在我能力范围内,我都会尽我所能去解决。如果有人曾经遇到过类似的问题,我也会积极去协调对接,一起寻找解决方案。同时,我也鼓励大家分享解决问题的经验,对于那些积极分享的朋友们,我会以红包的形式表达我的感谢和支持。

至今,《Ambari自定义服务集成》实战课程已经吸引了 300+ 学员朋友参与,他们在课程中不断进步,成功地完成了公司相关的 Ambari 研发任务。这个课程提供的交流平台已经逐渐发展成为了一个国内高质量的 Ambari 社群。

如果你对 Ambari 有任何疑问,或者希望加入我们的社群,一起解决 Ambari 的难题,我非常欢迎你联系我。让我们携手共进,一起在 Ambari 的学习道路上取得更大的成就。

ending

一个人可以走得很快,但一群人才能走得更远。我的 Ambari 课程(两门课程)累计学员已经有 400+。感谢信任的同时,如果你需要一个良好的 Ambari 学习与交流环境,就请加入我们吧。这是一个学习Ambari的付费私密圈子,里面的人都是 Ambari 的活跃二次开发者,报名后,你可以享有知识星球 + 学员微信群 + 课程资料(笔记、视频等)+ 导师学习陪伴答疑服务,认识更多大佬,和大家一起成长。也欢迎大家点击左下角阅读原文了解我,希望我能提供的服务可以帮助到你。

46443d74ab561850498f7d343846548f.png

最后,把我的座右铭送给大家:执行是消除焦虑的有效办法,明确并拆解自己的目标,一直行动,剩下的交给时间。共勉 💪。

“阅读原文”,查看最新内容

  • 8
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

create17

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值