CM安装好集群之后在shell命令下执行hive 或者hbase操作遇到权限问题的解决方法

CM 安装的hive,默认使用CM创建的hive用户启动的hive相关的进程,同理hbase也一样,用hbase用户启动的hbase相关的进程。

在hdfs上,相应的文件夹的owner也是对应的账户,比如hive相关的文件夹的owner和group都为hive 和hive ,hbase的为hbase:hbase

这样你在控制台用其他用户进入hive或者hbase客户端shell的时候,执行相关的命令,就会报访问权限问题了,比如用root用户执行hive打开hive客户端,在里面执行查询就会报错。

这时候就要用到sudo命令,以相应用户的身份来运行程序。

比如运行hive客户端,就可以用:sudo -u hive hive

运行hbase相关的命令,就可以用sudo -u hbase hbase XXX,比如运行hbase检查程序:sudo -u hbase hbase hbck


哪些进程由哪些用户运行的在管理平台上都能很清楚的看到,比如hdfs用户是hdfs的超级管理员,flume用户是用来启动flume的。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值