目标:
创建一个linux账户hivetest,建立一个hive数据库hivetest,hivetest账户对hivetest库用户all权限
创建一个linux账户张三,zhangsan拥有hivetest库的查询权限
1. 建hdfs目录
hadoop fs -mkdir /user/hivetest
hadoop fs -mkdir /user/hivetest/.Trash
hadoop fs -mkdir /user/hivetest/private
hadoop fs -mkdir /user/hivetest/public
2. 建用户和组
所有机器建用户,本文为了方便,用了ansible批量执行
useradd hivetest
在两台namenode分别添加用户组
groupadd hivetest_group
#批执行命令
ansible ah -m shell -a "useradd hivetest"
ansible ah -m shell -a "echo '123456' | passwd --stdin hivetest"
ansible ah -m shell -a "groupadd hivetest_group"
3. hdfs目录赋权
hdfs 赋权
hadoop fs -chown hivetest:hivetest_group /user/hivetest
hadoop fs -chown hivetest:hivetest /user/hivetest/.Trash
hadoop fs -chown hivetest:hivetest /user/hivetest/private