您的位置:首页 > 运维架构 > Shell

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

2014-09-22 14:57 886 查看
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的。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐