MRS集群中的用户与权限 用户管理 支持Kerberos认证的MRS集群使用Kerberos协议和LDAP(Lightweight Directory Access Protocol)协议来配合工作,实现用户管理: Kerberos用于在用户登录Manager与使用组件客户端时认证用户身份,未启用Kerberos认证的集群则不认证用户身份。 LDAP用于存储用户记录、用户组信息与权限信息等用户信息。 MRS集群支持在Manager执行创建用户或者修改用户等任务时,系统自动完成更新Kerberos和LDAP的用户数据,用户登录Manager或使用组件客户端时,系统自动完成认证用户身份和获取用户信息。这样一方面保证了用户管理的安全性,另一方面简化了用户管理的操作任务。Manager还提供了用户组功能,可对单个或多个用户进行分类管理: 用户组为一批用户的集合,可对用户进行分类管理。系统中的用户可以单独存在也可以加入到某个用户组中。 对已分配角色的用户组来说,当用户添加到该组时,用户组分配的角色权限将授权给用户。 MRS 3.x之前版本集群MRS Manager界面显示系统默认创建的用户组如下表所示。 MRS 3.x及之后版本集群FusionInsight Manager界面显示系统默认创建的用户组请参考用户组。 Manager默认用户组与描述 用户组名称 描述 hadoop 将用户加入此用户组,可获得所有Yarn队列的任务提交权限。 hbase 普通用户组,将用户加入此用户组不会获得额外的权限。 hive 将用户加入此用户组,可以使用Hive。 spark 普通用户组,将用户加入此用户组不会获得额外的权限。 supergroup 将用户加入此用户组,可获得HBase、HDFS和Yarn的管理员权限,并可以使用Hive。 flume 普通用户组。添加到该用户组的用户无任何额外权限。 kafka Kafka普通用户组。添加入本组的用户,需要被kafkaadmin组用户授予特定Topic的读写权限,才能访问对应Topic。 kafkasuperuser 添加入本组的用户,拥有所有Topic的读写权限。 kafkaadmin Kafka管理员用户组。添加入本组的用户,拥有所有Topic的创建,删除,授权及读写权限。 storm Storm的普通用户组,属于该组的用户拥有提交拓扑和管理属于自己的拓扑的权限。 stormadmin Storm的管理员用户组,属于该组的用户拥有提交拓扑和管理所有拓扑的权限。 启用Kerberos认证的MRS集群默认创建“admin”用户帐号,用于集群管理员维护集群。