cdh查看cm server agent_05485.13.1如何使用普通用户管理CM server和agent服务

作者:李继武

1

文档编写目的

在前面的文章《0520-如何使用非root用户启动CM的Server和Agent服务》中,Fayson介绍过在CDH5中,无论是Cloudera Manager Server还是Agent服务都无法配置为其他用户来启停,只能通过root用户来管理。

另外在文章《0547-CM Server和Agent服务停止脚本说明》,我们考虑使用root直接找到Server和Agent的脚本来进行启停,即不通过系统自带的service或者systemctl来操作这2个服务,但依旧失败了,主要是没有找到stop命令,只能通过kill这2个服务来解决。

这些文章其实主要目的就是为了解决有些环境不允许使用root来管理CM Server和Agent服务,必须使用普通用户的需求。在尝试几次都失败后,Fayson这里提供另一个替代方案,即依旧让系统自带的system或者systemctl来操作这2个服务,但是我们给一个普通用户只是配置CM Server和Agent的sudo权限

本文档主要介绍如何给一个普通用户配置管理cloudera-scm-server和cloudera-scm-agent的权限,使得平时我们可以通过普通用户来管理集群。本文以CM节点为例,上面有cloudera-scm-server和cloudera-scm-agent。

  • 测试环境

1.CDH5.13.1

2.配置前需要root用户

2

环境准备

1. 控制台上关停集群

37890cbcfce5f7fb30f3b4531681fecf.png

2. root用户下命令行停止cloudera-scm-server和cloudera-scm-agent。

systemctl stop cloudera-scm-server
systemctl stop cloudera-scm-agent
systemctl status cloudera-scm-server
systemctl status cloudera-scm-agent

6a159ce09bb9d6d355832861123583f6.png

1e18f55457d4dc57e72ee5717df01ad7.png

3. 创建一个普通用户user并设置密码

useradd user
passwd user

253897463a0f4d77d307dd8894ad7c72.png

3

配置sudoers

1. 使用visudo配置可执行命令的别名

Cmnd_Alias CDH_SYSTEMCTL= /usr/bin/systemctl start cloudera-scm-server, /usr/bin/systemctl stop cloudera-scm-server, /usr/bin/systemctl restart cloudera-scm-server, /usr/bin/systemctl status cloudera-scm-server, /usr/bin/systemctl start cloudera-scm-agent, /usr/bin/systemctl stop cloudera-scm-agent, /usr/bin/systemctl restart cloudera-scm-agent, /usr/bin/systemctl status cloudera-scm-agent

fdbc8d76bef0c90654cbf92ee1da2529.png

2. 配置user用户可免密sudo执行CDH_SYSTEMCTL定义的命令并保存

user   ALL=(ALL) NOPASSWD:CDH_SYSTEMCTL

09e4492ec163c1f11a96fb0ece1a869f.png

4. 使用user用户启动cloudera-scm-server/agent

2c070f5a13e548ff05ba71a0006a1e09.png

9b6bce9c53d06d2a439603c7b270dd55.png

在浏览器上查看已经可以访问7180端口

f364cce63e948e31a397d7c1d07f2aa3.png

5. stop和restart命令也可通过如下的方式使用,此处不再详细描述。

sudo systemctl stop cloudera-scm-server
sudo systemctl stop cloudera-scm-agent
sudo systemctl restart cloudera-scm-server
sudo systemctl restart cloudera-scm-agent

4

验证

1. 启动clouderan management相关服务

ae55deadc4acd9a074dedce31cf70cc0.png

2. 启动集群

1e35f4b055211ead2d88a3ae2b3a9da6.png

de1618051b95ce2abb0aa3e69c5f7692.png

3. 验证user用户是否有其他权限

从以下可以看出user用户除了可以使用systemctl操作cloudera-scm-server和cloudera-scm-agent服务之外,并不能操作其他服务。

4312772f9526022fa46e3ff518bbfe31.png

从以下可以看出user用户也没有kill进程的权限。

0faf4ddcb6287dac140222e2d3308cf3.png

提示:代码块部分可以左右滑动查看噢

为天地立心,为生民立命,为往圣继绝学,为万世开太平。

温馨提示:如果使用电脑查看图片不清晰,可以使用手机打开文章单击文中的图片放大查看高清原图。

推荐关注Hadoop实操,第一时间,分享更多Hadoop干货,欢迎转发和分享。

b6eb6bea9ab346190a79deb04769457a.gif

原创文章,欢迎转载,转载请注明:转载自微信公众号Hadoop实操

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值