文章目录
关于本文档
概述
Service Manager (Access Manager)
添加服务
HDFS
HBASE
Hive
YARN
KNOX
STORM
SOLR
KAFKA
NIFI
KYLIN
SQOOP
ATLAS
编译服务
删除服务
Ranger策略(Ranger Policies)
HDFS
添加HDFS策略
查看/编辑/删除HDFS的政策
HDFS政策的举例
Example 1:Policy in Ranger
Example 2: No Policies in Ranger,permission in HDFS
HBASE
添加HBASE政策
查看/编辑/删除/撤销HBASE策略
Hive
添加Hive政策
查看/编辑/删除/撤销HIVE策略
YARN
KNOX
STORM
SOLR
KAFKA
NIFI
KYLIN
SQOOP
ATLAS
USERS/GROUPS
报告(Reports)
Audit
Access
Admin
Login Sessions
Plugins
Plugin Status
User Sync
权限(Permission)
关于本文档
本用户指南适用于管理员策略管理。URL信息可以在安装指南或系统管理员处找到。
概述
登录系统
通过提供的用户名和密码登录到系统(管理员用户名和密码是安装时设置的admin/admin123,密码保证最低8位)。为了简单起见,用户名也显示在主页上。注意登录是区分大小写的。
退出系统
用户名显示在主页的右上角。下拉列表中提供了注销选项。
Service Manager (Access Manager)
Access Manager可以从顶部菜单栏访问。顶部菜单栏显示了管理员支持的模块列表。 Access Manager模块帮助在这些服务下添加和管理各种受支持的服务和策略。
添加服务
步骤1:通过单击服务管理器页面上每一列旁边的加号图标来添加服务。可以在此步骤中添加服务和其他配置属性的详细信息。添加的服务将如下所示。
步骤2:在“创建服务”屏幕上填充与服务类型相关的所有属性,如下所示
HDFS
标签
描述
Service Name
服务的名称,需要在代理配置中指定服务名称
Description
提供服务描述以供参考
Active Status
选择此选项来启用(Enabled)或禁用(Disabled)服务
Select Tag Service
选择标签服务
Username
指定可用于连接的终端系统用户名(如:hdfs用户)
Password
添加上面用户名的密码(如:admin)
Namenode URL
hdfs://NAMENODE_FQDN:8020
Authorization Enabled
授权包括限制对资源的访问。如果启用,用户需要授权凭据
Authentication Type
指定身份验证类型(Simple, Kerberos)
hadoop.security.auth_to_local
它应该取自hadoop配置文件core-site.xml;使用hadoop将登录凭证映射到用户名
dfs.datanode.kerberos.principal
它应该取自hadoop配置文件hdfs-site.xml;仅在启用kerberos身份验证时才提供;与datanode相关的原理
dfs.namenode.kerberos.principal
它应该取自hadoop配置文件hdfs-site.xml;仅在启用kerberos身份验证时才提供;与namenode相关的原则
dfs.secondary.namenode.kerberos.principal
应从hadoop配置文件hdfs-site.xml中获取;仅在启用kerberos身份验证时才提供;与次级namenode相关联的主体
RPC Protection Type
只有授权用户才能查看,使用和贡献数据集;Authentication(认证);Integrity(完整);Privacy(隐私)
Common Name for Certificate
指定证书的名称
Add New Configurations
指定任何其他新配置
HBASE
标签
描述
Service Name
服务的名称,需要在代理配置中指定服务名称
Description
提供任何描述以供参考
Active Status
可以选择此选项来启用(Enabled)或禁用(Disabled)服务
Select Tag Service
选择标签服务
Username
指定可用于连接的最终系统用户名(如:hbase)
Password
添加上面用户名的密码(如:admin)
hadoop.security.authentication
指定身份验证类型(Simple, Kerberos)
hbase.master.kerberos.principal
属性指定Kerberos主体HBase Master(只适用于支持Kerberos的环境)
hbase.security.authentication
设置必须与此属性(Simple, Kerberos)的hbase-site.xml设置匹配
hbase.zookeeper.property.clientPort
设置必须与此属性的hbase-site.xml设置匹配(默认值为:2181)
hbase.zookeeper.quorum
设置必须与此属性的hbase-site.xml设置匹配
zookeeper.znode.parent
设置必须与此属性的hbase-site.xml设置匹配
Common Name for Certificate
指定证书的公共名称
Add New Configurations
指定任何其他新配置
Hive
标签
描述
Service Name
服务的名称,需要在代理配置中指定服务名称
Description
提供服务描述以供参考
Active Status
可以选择此选项来启用(Enabled)或禁用(Disabled)服务
Select Tag Service
选择标签服务
Username
指定可用于连接的最终系统用户名(如:hive)
Password
添加上面用户名的密码(如:admin)
jdbc.driverClassName
驱动程序用于Hive连接的完整类名,缺省HiveServer2类名是:org.apache.hive.jdbc.HiveDriver
jdbc.url
jdbc:hive2://HIVE_FQDN:10000
Common Name for Certificate
指定证书的公共名称
Add New Configurations
指定任何其他新配置
YARN
标签
描述
Service Name
服务的名称,需要在代理配置中指定服务名称
Description
提供服务描述以供参考
Active Status
您可以选择此选项来启用(Enabled)或禁用(Disabled)服务
Select Tag Service
选择标签服务
Username
指定可用于连接的最终系统用户名(如:yarn)
Password
添加上面用户名的密码(如:admin)
YARN REST URL
http or https: //RESOURCEMANAGER_FQDN:8088
Authentication Type
指定身份验证类型(Simple, Kerberos)
Common Name for Certificate
指定证书的公共名称
Add New Configurations
指定新配置
KNOX
标签
描述
Service Name
服务的名称,您将需要在代理配置中指定服务名称
Description
提供服务描述以供参考
Active Status
您可以选择此选项来启用或禁用服务
Select Tag Service
选择标签服务
Username
指定可用于连接的最终系统用户名
Password
添加上面用户名的密码
knox.url
用于knox的网关url
Common Name for Certificate
指定证书的名称
Add New Configurations
指定任何其他新配置
STORM
标签
描述
Service Name
服务的名称,您将需要在代理配置中指定服务名称
Description
提供服务描述以供参考
Active Status
您可以选择此选项来启用或禁用服务
Select Tag Service
选择标签服务
Username
指定可用于连接的最终系统用户名
Password
添加上面用户名的密码
Nimbus URL
nimbus格式的主机名http://:8080
Common Name for Certificate
指定证书的名称
Add New Configurations
指定任何其他新配置
SOLR
标签
描述
Service Name
服务的名称,您将需要在代理配置中指定服务名称
Description
提供服务描述以供参考
Active Status
您可以选择此选项来启用或禁用服务
Select Tag Service
选择标签服务
Username
指定可用于连接的最终系统用户名
Password
添加上面用户名的密码
Solr URL
http://Solr_host:6083
Ranger Plugin SSL CName
提供common.name.for.certificate,该证书在Ranger中注册(在有线加密环境中)
Add New Configurations
指定任何其他新配置
KAFKA
标签
描述
Service Name
服务的名称,您将需要在代理配置中指定服务名称
Description
提供服务描述以供参考
Active Status
您可以选择此选项来启用或禁用服务
Select Tag Service
选择标签服务
Username
指定可用于连接的最终系统用户名
Password
添加上面用户名的密码
Zookeeper Connect String
默认为localhost:2181(提供zookeeper host:2181的FQDN)
Ranger Plugin SSL CName
提供common.name.for.certificate,该证书在Ranger中注册(在有线加密环境中)
Add New Configurations
指定任何其他新配置
NIFI
标签
描述
Service Name
服务的名称,您将需要在代理配置中指定服务名称
Description
提供服务描述以供参考
Active Status
您可以选择此选项来启用或禁用服务
Select Tag Service
选择标签服务
NiFi URL
Authentication Type
Keystore
Keystore Type
Keystore Password
Truststore
Truststore Type
Truststore Password
Add New Configurations
KYLIN
标签
描述
Service Name
服务的名称,您将需要在代理配置中指定服务名称
Description
提供服务描述以供参考
Active Status
您可以选择此选项来启用或禁用服务
Select Tag Service
选择标签服务
Username
指定可用于连接的最终系统用户名
Password
添加上面用户名的密码
Kylin URL
Add New Configurations
指定任何其他新配置
SQOOP
标签
描述
Service Name
服务的名称,您将需要在代理配置中指定服务名称
Description
提供服务描述以供参考
Active Status
您可以选择此选项来启用或禁用服务
Select Tag Service
选择标签服务
Username
指定可用于连接的最终系统用户名
Sqoop URL
Add New Configurations
指定任何其他新配置
ATLAS
标签
描述
Service Name
服务的名称,您将需要在代理配置中指定服务名称
Description
提供服务描述以供参考
Active Status
您可以选择此选项来启用或禁用服务
Select Tag Service
选择标签服务
Username
指定可用于连接的最终系统用户名
Password
添加上面用户名的密码
atlas.rest.address
Common Name for Certificate
指定证书的名称
Add New Configurations
指定任何其他新配置
编译服务
您可以编辑服务细节,包括每个服务名称旁边的edit图标中的配置属性
删除服务
您可以通过单击“管理服务”页面上列出的每个服务名称旁边的“删除”按钮来删除服务
Ranger策略(Ranger Policies)
HDFS
添加HDFS策略
可以从HDFS策略列表页面为特定服务添加一个新策略。在添加时,策略应列在下表中。可以通过提供的搜索过滤器搜索策略。
步骤1:单击清单页面上的Add New Policy按钮
步骤2:创建政策形式
标签
描述
Policy Type
Policy Name
输入适当的策略名称。不能为相同的服务类型(HDFS)复制此名称。这个字段是强制性的
Policy Label
Resource Path
定义文件夹/文件的资源路径。您可以添加通配符,如/home*,以避免写入完整路径,并为所有子文件夹或文件启用该策略
Description
可以包括正在创建的策略的描述
Audit Logging
指示是否将审计此策略
Select Group
从用户组列表中选择一个特定的组并为该组选择权限
Select User
从用户列表中选择一个特定的用户并为该用户选择权限
Delegate Admin
当策略被分配给一个用户或一组用户时,这些用户将成为委托的管理员。被授权的管理员可以更新、删除策略。它还可以基于原始策略(基本策略)创建子策略
创建策略时的权限
权限
描述
Read
允许用户执行读取操作
Write
允许用户执行写操作
Execute
允许用户执行执行操作
Select/Deselect All
全选/取消全选
步骤3:策略使用唯一id创建
查看/编辑/删除HDFS的政策
可以通过单击策略行旁边的编辑/删除按钮从HDFS策略列表页面编辑/删除策略。
HDFS政策的举例
Example 1:Policy in Ranger
在下面的示例中,我们创建了一个策略’ HDFS_POLICY ‘,它具有资源路径/home,具有读、写、执行、委托管理权限,并将其分配给ranger 以“ranger”用户登录并尝试创建一个目录home。用户将被允许创建目录,因为它拥有对具有资源路径/home的策略’ HDFS_POLICY '的读、写和执行权限 操作日志。如果被允许,结果将以“允许”的形式出现;如果被拒绝,结果将以“拒绝”的形式出现。
在下面的示例中,我们修改了策略为’ HDFS_POLICY ',具有资源路径/home的读权限 当用户试图在资源路径中创建目录时,应用程序将抛出一个拒绝权限的错误 在为操作生成的日志中,由于用户没有写权限,结果将以“拒绝”的形式出现。请注意,“访问强制器”列将显示强制器(ranger-acl或hadoop-acl)
Example 2: No Policies in Ranger,permission in HDFS
HDFS组件没有服务策略 当用户“ranger”试图在资源路径应用程序中创建名称为“目录”的目录时,将抛出一个错误 如果在为操作生成的日志中拒绝权限,则结果将被“拒绝”
HBASE
添加HBASE政策
您可以从HBASE策略列表页面添加一个新策略。在添加时,策略应列在下表中。可以通过’ column ‘、’ column family ‘、’ Group name ‘、’ Policy name ‘、’ Status’、‘Table’、’ Username '来搜索策略。
步骤1:单击清单页面上的Add New Policy按钮
创建Hbase策略
标签
描述
Policy Type
Policy Name
输入适当的策略名称。不能为相同的服务类型(Hbase)复制此名称。这个字段是强制性的
Policy Label
HBase Table
选择适当的表。可以为特定策略选择多个表。这个字段是强制性的
HBase Column-family
对于选定的表,选择将适用该策略的列族
HBase Column
对于选定的表和列族,选择策略将适用于其的列
Description
对策略适当描述
Audit Logging
选择是否审计特定的策略
Select Group
从用户组列表中选择一个特定的组并为该组选择权限。选择admin权限将指定该组为所选资源的admin
Select User
从用户列表中选择一个特定的用户并为该用户选择权限。选择admin权限将指定用户为所选资源的admin
Delegate Admin
授权管理员
Enable/Disable
默认情况下,策略是启用的。您可以禁用策略来限制该策略的用户/组访问
权限
描述
Read
允许用户执行读取操作
Write
允许用户执行写操作
Create
允许用户执行创建操作
Admin
这将为用户提供委托的管理访问
Select/Deselect All
全选/取消全选
GRANT: HBase GRANT是一个命令,用于向用户提供对HBase数据库表的访问或特权
# 语法
grant '','',''
# 举例
grant 'ranger’' , 'RW' , 'testtable2'
# 这将创建一个策略,并为testtable2上的ranger提供读写访问权限
这将创建一个策略,并为testtable2上的user1(ranger)提供读写访问权限
查看/编辑/删除/撤销HBASE策略
通过单击策略行旁边的view/edit/delete按钮,可以从HBASE策略列表页面查看/编辑/删除策略
REVOKE: Hbase REVOKE是一个命令,用于从用户撤消对Hbase数据库表的访问或特权
# 语法
revoke ‘',''
# 举例
revoke 'ranger','testtable2'
这将撤销ranger的所有权利,在hbase中,您没有像在hbase中那样为每个特权指定特定的revoke命令
Hive
添加Hive政策
您可以从Hive策略列表页面添加新策略。 添加时,该策略应列在下表中。 您可以按“数据库名称”,“表格”,“列”,“论坛名称”,“政策名称”,“状态”,“用户名”,“udf”搜索政策
步骤1:单击清单页面上的Add New Policy按钮
步骤2:添加策略表单 可以为hive数据库、hive表和hive列名的组合创建策略
标签
描述
Policy Type
Policy Name
输入适当的策略名称。不能为相同的服务类型(Hive)复制此名称。这个字段是强制性的
Policy Label
database/url/hiveservice
选择适当的数据库。可以为特定策略选择多个数据库。这个字段是强制性的
table/udf
对于所选数据库,选择策略适用的表;还可以为UDF设置策略。用户定义的函数。输入适当的udf
Hive Column
对于选定的数据库和表,选择策略适用的列
Description
对策略适当描述
Audit Logging
选择是否审计特定的策略
Select Group
从用户组列表中选择一个特定的组并为该组选择权限
Select User
从用户列表中选择一个特定的用户并为该用户选择权限
Delegate Admin
include/exclude
include标志意味着它将考虑字段中输入的值。默认值设置为include。exclude标志将排除在该特定字段中输入的所有表名或列名
enable/disable
默认情况下,策略是启用的。您可以禁用策略来限制该策略的用户/组访问
创建策略时的权限
权限
描述
select
允许用户执行选择操作
update
允许用户执行更新操作
Create
允许用户执行创建操作
Drop
允许用户执行删除操作
Alter
允许用户执行Alter操作
Index
允许用户执行索引操作
Lock
允许用户对指定的资源执行锁定操作
All
允许用户执行所有操作
Read
允许用户执行可读操作
Write
允许用户执行可写操作
ReplAdmin
Service Admin
Select/Deselect all
全选/取消全选
GRANT: Hive GRANT是一个命令,用于向用户提供对Hive数据库表的访问或特权
# 语法
grant on table to user ;
# 例如
grant select on table default.newtable to user ranger;
#这将创建一个策略并将select权限授予ranger
查看/编辑/删除/撤销HIVE策略
REVOKE: Hive REVOKE是一个命令,用于从用户撤消对Hive数据库表的访问或特权
# 语法
revoke on table from user ;
# 举例
revoke select on table default.newtable from user ranger;
# 这将撤销ranger中的select权限
YARN
添加YARN政策
您可以从Yarn策略列表页面添加一个新策略。在添加时,策略应列在下表中。您可以通过“组名”、“策略名”、“队列”、“状态”、“用户名”搜索策略
步骤1:单击清单页面上的Add New Policy按钮
步骤2:添加Yarn策略
标签
描述
Policy Type
Policy Name
输入适当的策略名称。此名称不能在整个系统中复制
Policy Label
Queue
yarn调度的基本单元
Description
对策略适当描述
Audit Logging
选择是否审计特定的策略
Enable/disable
默认情况下,策略是启用的。您可以禁用策略来限制该策略的用户/组访问
Recursive
您可以指示现有文件夹中的所有文件或文件夹是否都在策略之下。可以用来代替通配符
Select Group
从组列表中选择一个特定的组并为该组选择权限
Select User
从用户列表中选择一个特定的用户并为该用户选择权限
Delegate Admin
授权管理员
权限
描述
Submit-job
允许用户在定义的队列上提交作业
Admin-queue
允许用户管理管理队列
Select/Deselect All
全选/取消全选
查看/编辑/删除yarn政策
您可以通过单击策略行旁边的view/edit/delete按钮从yarn策略列表页面查看/编辑/删除策略
KNOX
添加KNOX政策
您可以从KNOX策略清单页面添加一个新策略。在添加时,策略应列在下表中。您可以通过“策略名称”、“拓扑名称”、“服务名称”和“组”搜索策略
步骤1:单击清单页面上的Add New Policy按钮
STORM
SOLR
KAFKA
添加Kafka政策
您可以从KAFKA策略列表页面添加一个新策略。在添加时,策略应列在下表中。您可以通过“组名”、“策略名”、状态、主题、“用户名”搜索策略
步骤1:单击清单页面上的Add New Policy按钮
步骤2:添加Kafka策略
标签
描述
Policy Type
Policy Name
输入适当的策略名称。不能为相同的服务类型复制此名称(Kafka)
Policy Label
topic/transactio
主题是发布消息的类别或提要名称
Description
Audit Logging
选择是否审计特定的策略
Select Group
从用户组列表中选择一个特定的组并为该组选择权限。选择Kafka管理权限将为所选资源指定组为Admin
Select User
从用户列表中选择一个特定的用户并为该用户选择权限。选择Kafka管理权限将指定用户为所选资源的管理员
Policy Conditions
Delegate Admin
Enable/Disable
默认情况下,策略是启用的。您可以禁用策略来限制该策略的用户/组访问
Include/Exclude
include标志意味着它将考虑字段中输入的值。默认值设置为include。exclude标志将排除在该特定文件中输入的所有表名或列名
标签
描述
Publish
向kafka主题生成器发布消息的过程
Consume
在流程中只使用主题中分区的子集
Configure
配置kafka代理/集群
Describe
获取主题元数据的权限
Create
Delete
Kafka Admin
Idempotent Write
Describe Configs
Alter Configs
Select/Deselect All
NIFI
KYLIN
SQOOP
ATLAS
USERS/GROUPS
策略权限分配给用户和组
Users
这些用户可以登录到Ranger门户并执行管理和报告任务。可以在添加用户时分配角色。只有管理员才允许创建用户和服务。“admin”/“admin user”的角色指定可以分配给新用户的角色
内部与外部用户:
内部用户是由管理员管理员创建的用户。比如:XA Policy Manager。外部用户是那些从其他系统(如Active Directory(AD)、LDAP或unix系统)同步的用户
添加用户
您可以从用户列表页面添加一个新组。在添加时,用户应该在下面的表中列出。在系统中创建的用户是您可以通过“电子邮件地址”、“角色”、“用户名”、“用户源”、“用户状态”、“可见性”搜索用户。
步骤1:单击用户列表页面上的Add New User按钮
步骤2:输入详细信息并保存
标签
描述
User Name
输入适当的用户名。此名称不能在整个系统中复制
New Password
输入适当的密码
Password Confirm
确认输入的密码
First Name
输入一个合适的名字
Last Name
输入适当的姓
Email Address
以所需格式输入适当的第一个电子邮件地址
Select Role
选择适当的角色(管理员、用户)。这是一个强制字段
Group
选择用户所属的组
步骤3:设置可见性(即可见/隐藏) 单击“可见”选项后,在“用户列表”页面中选择“用户获取可见” 单击隐藏按钮后,用户从策略列表页面获得隐藏。
编辑用户
我们只能编辑内部用户。对于外部用户,只能更改角色
Admin 登录 您可以通过单击用户名从用户列表页面编辑用户
User 登录 您可以通过单击profile从用户列表页面编辑用户
Groups
Ranger也允许在组级别分配权限
添加组
您可以从组列表页面添加一个新组。在添加时,组应该在下表中列出。您可以通过“组名称”和“组源”可见性搜索组
步骤1:单击组列表页面上的Add New Group按钮
步骤2:输入详细信息并保存
标签
描述
Group Name
输入适当的用户名。此名称不能在整个系统中复制。这是一个强制字段
Description
提供任何描述以供参考
编辑组
您可以通过单击组的名称从组列表页面编辑组。(只能由管理员执行)
可见性的组:隐藏组不会出现在组列表页中。要使组隐藏,请选择组组名称旁的复选框
报告(Reports)
报告模块用于随着策略数量的增加更有效地管理策略。这个页面将列出所有的政策从HDFS,HBASE,HIVE,YARN,KNOX,STORM,SOLR,KAFKA,NIFI,KYLIN,SQOOP和ATLAS。 您可以基于Search Criteria进行搜索
标签
描述
Policy Name
输入策略名称
Policy Type
选择策略类型,例如。 访问,屏蔽,行级别过滤策略
Component
选择Hadoop组件,例如。 HDFS,Hive等
Resource
输入资源名称,例如。 路径,表/列名称等
Policy Label
输入策略标签
Search By
按用户名或组名搜索
Audit
目前Ranger支持定期审计。这包括在资源级别进行日志记录。它将支持基于用户、组或日期/时间等的条件审计
Access
为审核设置为“开”的所有策略提供服务活动数据。 默认服务策略配置为记录服务中的所有用户活动。 此默认策略不包含用户和组访问规则。您可以根据以下条件筛选数据
搜索条件
描述
Access Enforcer
按访问强制实施器名称搜索
Access Type
按访问搜索类型,如READ_EXECUTE,WRITE_EXECUTE
Client IP
按访问资源的IP地址进行搜索
Cluster Name
ambari群集的名称
End Date
设置结束日期
Resource Name
资源名称
Resource Type
基于组件按资源类型搜索。 例如。 HDFS中的路径,数据库,Hive中的表
Result
按访问结果搜索,即允许/拒绝日志
Service Name
服务名称
Service Type
选择服务类型
Start Date
设置开始日期
User
用户名
Tags
标签名称
Admin
此模块包含HDP安全管理Web UI的所有事件,包括服务、策略管理器、登录等(创建、更新、删除、密码更改等操作)。您可以根据以下内容过滤数据
搜索条件
描述
Actions
这些是对资源执行的操作,例如创建、更新、删除、更改密码等操作
Audit Type
根据对服务、策略和用户执行的操作,有三个值资源、资产和用户
End Date
Session Id
每次尝试登录系统时,会话计数都会递增
Start Date
每个会话都存储登录时间和日期。日期范围用于过滤特定日期范围的结果
User
已执行创建、更新和删除操作的用户名
单击操作时的差异视图(本例中为Update操作)
Login Sessions
此模块为每次登录记录与会话相关的信息。您可以基于此过滤数据
搜索条件
描述
End Date
每个会话都存储登录时间和日期。日期范围用于过滤特定日期范围的结果
IP
登录的系统的IP
Login Id
通过其登录到系统的用户名
Login Type
用户尝试登录的模式。(输入用户名及密码)
Result
基于登录成功或失败的结果
Session Id
每次尝试登录系统时,会话计数都会递增
Start Date
每个会话都存储登录时间和日期
User Agent
每次登录系统时用户代理
单击会话id查看会话详细信息
Plugins
此模块显示安全代理的上载历史。此模块显示从系统导出的所有服务。可以根据以下内容过滤数据
搜索条件
描述
Cluster Name
导出服务操作的集群名称
Start/End Date
每个代理都存储了导出时间和日期。日期范围用于过滤特定日期范围的结果
Http Response Code
导出服务时得到的http状态
Plugin ID
试图导出服务的代理的名称
Plugin IP
试图导出服务的代理的Ip
Service Name
我们要导出的服务名称
Plugins选项卡用于检查组件是否成功地与ranger通信
Plugin Status
User Sync
权限(Permission)
权限模块
权限模块的目的是提供用户角色的灵活性。在权限模型的帮助下,管理员可以限制非管理员用户对任何模块的访问或分配权限。权限模型的主要目的是根据策略管理器、审计、报告、用户管理、密钥管理器等服务为非管理员用户分配专用角色
步骤1:将指针放在“设置”选项卡上。从下拉菜单中点击“权限”
步骤2:可以按组名、模块名和用户名搜索权限
添加/编译权限
步骤3:单击“操作”列下的“编辑”按钮,以访问权限清单页面上选定的用户的特定模块
步骤4:可以从下拉列表中选择多个用户和组
步骤5:如果ranger user只有Audit and Reports选项卡的权限,那么只有这两个模块是可见的,以便在用户登录时标记用户
你可能感兴趣的:(Ranger)
方的ScalersTalk第四轮新概念朗读持续力训练Day203 20200301
daisy境界的彼方
练习材料:Weoftenreadinnovelshowaseeminglyrespectablepersonorfamilyhassometerriblesecretwhichhasbeenconcealedfromstrangersforyears.TheEnglishlanguagepossessesavividsayingtodescribethissortofsituation.Thete
seurat提取表达矩阵_10X scRNA免疫治疗学习笔记-3-走Seurat标准流程
幸福的小酒瓶
seurat提取表达矩阵
刘小泽写于19.10.15笔记目的:根据生信技能树的单细胞转录组课程探索10XGenomics技术相关的分析课程链接在:http://jm.grazy.cn/index/mulitcourse/detail.html?cid=55第二单元第7讲:走Seurat标准流程【文章结构总-分-总,结尾有完整的代码,熟悉者前面可以跳过,去看后面8min完成的代码】前言前面介绍了自己利用cellrangerc
HannahLin的ScalersTalk第四轮新概念朗读持续力训练Day 143 20190227
HannahLin
Lesson24-1AskeletoninthecupboardWeoftenreadinnovelshowaseeminglyrespectablepersonorfamilyhassometerriblesecretwhichhasbeenconcealedfromstrangersforyears.TheEnglishlanguagepossessesavividsayingtodescri
依据 坐标(经度-longitude、纬度-latitude)和范围(rangeRadius) 获取 符合条件的 坐标
叁金Coder
技术研讨 工具类 问题解决 java mysql 经纬度检索
使用Java+MySQL实现依据坐标(经度-longitude、纬度-latitude)和范围(rangeRadius)获取符合条件的坐标。1、纯MySQL实现(存在效率瓶颈)SELECT*FROM'location'WHERE(ACOS(SIN((23.146436*3.1415)/180)*SIN((latitude*3.1415)/180)--纬度字段+COS((23.146436*3.14
cellranger count使用
谢京合
1、如果你是直接拿到的R1/R2的fastq文件,那么就直接上cellrangercount。氮素,如果你是I1/R1/R2的数据,那就麻烦还要跑个cellrangermkfastq。因为我自己拿到的是R1/R2的fastq文件(如图),所以抱歉啦就直接从cellrangercount开始讲起啦。嘻嘻嘻~~~image.png这里有个问题(划重点):图中所示,我的名字是CC5-1_S1XXXX。但
一款人性化的终端用户界面工具
stubborn vegeta
开原大镖客 shell ui terminal linux shell
Acollectionofhumanfriendlyterminaluserinterface.截图历史文件预览注意:findfile依赖fzf.filebrowser依赖ranger/lf/…安装gitclonehttps://github.com/StubbornVegeta/StartUp~/.config/cd~/.config/StartUp./install.sh用法.$HOME/.c
The heart doesn't move, and it doesn't hurt.心不动,则不痛
三品姐姐
叁品姐姐每天分享一段爱情感悟,幸福可以很简单,点击右上角关注哦。孤独是一场无人送药的重感冒Lonelinessisaheavycoldwithnomedicine.回得了的地方,回不了的时光WhereIcangetback,Ican'tgetbacktothepast.你是我等不到的路人YouareastrangerIcan'twaitfor.期待,是所有心痛的根源。心不动,则不痛Expectat
【日更挑战】2022-05-27比赛日NOTES(季后赛)
扁圆柱体
日更挑战当前排名:第415天,第987名,排名较昨日前进1名。比赛日,官网给出每场比赛的Notes(极个别场次没有),翻译如下Rangers(1)vs.Hurricanes(3)Zibanejad连续4场得分(3球,1助攻),连续3场进球。他的6个季后赛进球中有3个都是强打进球;Fox成为自2014年RyanMcDonagh(13次)以来,第一位单次季后赛得到10个助攻的游骑兵后卫;Panarin
多可怕的恐怖片我都看过,这么甜的第一次见
Sir电影
这个夏天,什么和暑假最配?当然是西瓜,空调和《怪奇物语》。2016年暑假,网飞推出了这部带有恐怖元素的奇幻剧集,讲了几个小屁孩一路升级打怪,收获亲情、友情和爱情的故事。时隔一年多,万众期待的它终于在今年暑假档回归了!豪爽的网飞一次性放出8集,从第一季就开始追的肉叔自然不会错过,周末在家啃着瓜一口气看完全集。按捺不住激动的心情,今天就来跟大家唠唠它——怪奇物语第三季StrangerThingsSea
开源大数据集群部署(十)Ranger usersync部署
大数据
【IOS】Type ‘ChartDataSet‘ does not conform to protocol ‘RangeReplaceableCollection‘
Easonhe
IOS ios
问题IOS开发Charts集成时编译报错解决方法在ChartDataSet的中增加replaceSubrange的实现publicfuncreplaceSubrange(_subrange:Swift.Range,withnewElements:C)whereC:Collection,ChartDataEntry==C.Element{}解决!
kerberos 生成新用户和 keytab 文件
骑着蜗牛向前跑
大数据 kerberos 新用户 keytab 文件 添加
操作很简单登录认证中心kadmin.local增加用户kadmin.local:addprinc-pw******test1生成keytab文件kadmin.local:ktadd-k/root/test1.keytab-norandkeytest1退出认证中心上下文。测试kinit-kt/root/test1.keytabtest1如果想让Ranger捕获到test1用户,需要将该用户添加到li
MySQL 时间类型 DATE、DATETIME和TIMESTAMP
wyn_做自己
今日份鸡汤:发生了,接受。接下来,面对。勇敢面对也是成长~1、DATE、DATETIME和TIMESTAMP表达的时间范围TypeRangeRemarkDATE'1000-01-01'to'9999-12-31'只有日期部分,没有时间部分DATETIME'1000-01-0100:00:00'to'9999-12-3123:59:59'时间格式为YYYY-MM-DDhh:mm:ss,默认精确到秒T
iOS tableviewcell 上UItextfield 设置输入长度和最大值
New_卡迪熊
最近有做到一个功能,在UItextfield设置输入长度和最大值。先添加UItextfield代理,再添加代理方法如下:-(BOOL)textField:(UITextField*)textFieldshouldChangeCharactersInRange:(NSRange)rangereplacementString:(NSString*)string{NSString*newString=[
R、python读取空间转录组的8种方式
生信小博士
python 服务器 linux
“空间转录组测序主要包括5个步骤,我们着重下游分析部分:空转数据分析和可视化。本篇主分享如何使用python和R读取空转数据,主要使用scanpystlearnseurat包”引言在正式开始之前,我们先看看cellranger流程跑完之后,空间转录组结果的数据组成,主要是两部分:1.表达矩阵文件夹2.空转图片文件夹1.表达矩阵文件夹2.表达矩阵文件夹另外:如果你对单细胞数据读取比较感兴趣,可以看我
CSS基础---新手入门级详解
(((φ(◎ロ◎;)φ)))牵丝戏安
css 前端
CSS:层叠样式表CSS(CascadingStyleSheets,层叠样式表),是一种用来为结构化文档添加样式(字体、间距和颜色)的计算机语言,css扩展名为.css。实例:CSS实例body{background-color:aquamarine;}h1{color:orangered;text-align:center;}p{font-family:"TimesNewRoman";font-
开源大数据集群部署(九)Ranger审计日志集成(solr)
大数据部署
作者:櫰木1、下载solr安装包并解压包tar-xzvfsolr-8.11.2.gzcdsolr-8.11.2执行安装脚本./bin/install_solr_service.sh/opt/solr-8.11.2.tgz安装后,会在/etc/default/下生成solr.in.sh文件。2、在rangeradmin下生成solr相关配置cd/opt/ranger-2.3.0-admin/cont
从10X单细胞bam文件中提取某一个细胞类型的bam
小潤澤
我们之前简单做了一下cellranger的上游分析单细胞上游软件cellranger从头说,得到的结果文件如下:如果我们要做下游分析,那么三个文件matrix.mtx,barcodes.tsv和genes.tsv存在于out/filtered_feature_bc_matrix文件夹下我们之前也简单介绍了一下这三个文件的构造单细胞表达矩阵文件转换,那么我们在下游分析中,细胞分群以后,我们会得到一些
【Data Procession】格兰杰因果检验
咸鱼鲸
Data Procession python 开发语言
数据处理方法汇总第一章格兰杰因果检验(Grangercausalitytest)文章目录数据处理方法汇总第一章格兰杰因果检验(Grangercausalitytest)一、格兰杰因果测试是什么?二、Python代码实现1.grangercausalitytests函数用法2.判别因果性3.绘制混淆矩阵4.涉及的函数介绍4.1np.zeros(a,b)4.2round(A,4)4.3pd.DataF
每天进步一点点,经典语录双语学习(46)
过好你的后半生
大家好!近期疫情又紧张了,愿我们每个人都保护好自己,也是在为祖国做贡献。让我们放好心态,快乐生活在每个当下。开心过好每一天!感恩遇见!❤️❤️❤️36、Povertyisstrangertoindustry.勤劳之人不受穷。poverty英[ˈpɒvəti]这里元音字母‘o’发短元音[ɒ],读音类似于语文的‘āo熬’;字母组合‘er’发短元音[ə],读音类似于语文的‘ē婀’;末尾的‘y’发短元音[
今年第一篇CSDN
Passion-优
python
一.前言无需多言,今年第一篇教大家点实用的二.利用Python制作对联importturtle#定义画春联及背景的方法defdrawChunLianBg(startX=0,startY=0,lenX=100,lenY=100):#设置边框色和背景填充色turtle.color('Yellow','OrangeRed')#抬笔,定位起点turtle.pu()turtle.goto(startX,st
Hello World
涵小涵在温村
Thisisamakeupdiaryforyesterday.WenttowhiterockandIonabeachparkwithRevisha.AndthenhadagatheringthingwithXuesong,Yaqian,Chenxi,andJason.Itiskindaweirdthatonestrangerwemetatthepartyjustjumpedintoourgroup
1.16
露露风
hesaysthiswouldsavelives.studiesshowthatmanypeopledonotwanttoperformmouth-to-mouthbreathingonastrangerforfearofgettingadiseaseCardiacarrestkillsmorethan300000peopleintheunitedstateseveryyearperformcar
【日更挑战】2022-12-03比赛日NOTES
扁圆柱体
日更挑战当前排名:第595天,第707名,排名较昨日后退1名。比赛日,官网给出每场比赛的Notes(极个别场次没有),翻译如下Senators(3)-ovs.Rangers(2)Tkachuk成为2018届新秀中第2位打入100球的球员,另一位是飓风的AndreiSvechnikov(103球)。Svechnikov是2号秀,Tkachuk是4号秀;Smith说Hamonic(咽喉)和Zub(面部
Seurat - 聚类教程 (1)
冷冻工厂
程序人生
设置Seurat对象在本教程[1]中,我们将分析10XGenomics免费提供的外周血单核细胞(PBMC)数据集。在IlluminaNextSeq500上对2,700个单细胞进行了测序。可以在此处[2]找到原始数据。我们首先读取数据。Read10X()函数从10X读取cellranger管道的输出,返回唯一的分子识别(UMI)计数矩阵。该矩阵中的值表示在每个细胞(列)中检测到的每个特征(即基因;行
pod chart后报错
吃了个瓜
错误提示:Type'ChartDataSet'doesnotconformtoprotocol'RangeReplaceableCollection'解决方案//MARK:RangeReplaceableCollectionextensionChartDataSet:RangeReplaceableCollection中粘贴方法publicfuncreplaceSubrange(_subrange
【日更挑战】2021-12-11比赛日NOTES
扁圆柱体
日更挑战当前排名:第253天,第1522名,较昨日前进8名。比赛日,官网给出每场比赛的Notes(极个别场次没有),翻译如下Rangers(2)vs.Sabres(1)Fox在151场比赛中收获100个助攻,队史上和BrianLeetch并列达到该里程碑第二快(SergeiZubov,127场)。Penguins(4)vs.Capitals(2)首都人后卫MartinFehervary由于上肢伤病
周末快乐出行
成长兔英语
家有大宝贝,周末出去玩的时候可以说的注意安全类的口语~Lookoutforcars!注意车辆![闭嘴]Don'ttalktostrangers.不和陌生人说话。Watchwhereyourgoing.不要乱跑。️Payattentionsweetie.要注意点,宝贝。[发抖]StaywhereIcanseeyou.呆在我看见你的地方。[勾引]Comebacksoon!早点回来!
开源大数据集群部署(十)Ranger usersync部署
云掣YUNCHE
开源大数据集群部署 大数据
好的故事不需要文字
泡芙兮
英国插画师、艺术家BillBragg,他出生于1976年,1998年起Bragg便以自由插画师身份开始工作,他一直着迷于图像小说(GraphicNovel)这种形式,2003年入学英国皇家艺术学院,以系统学习多样的表现形式和创立自己的风格。在校期间,他画了一本JourneyofaStranger的图像小说,故事讲述的是一个男子,在30年的时间里第一次离开自己的公寓,在旅行中的回忆和一些思绪。图片发
mondb入手
木zi_鸣
mongodb
windows 启动mongodb 编写bat文件,
mongod --dbpath D:\software\MongoDBDATA
mongod --help 查询各种配置
配置在mongob
打开批处理,即可启动,27017原生端口,shell操作监控端口 扩展28017,web端操作端口
启动配置文件配置,
数据更灵活 
大型高并发高负载网站的系统架构
bijian1013
高并发 负载均衡
扩展Web应用程序
一.概念
简单的来说,如果一个系统可扩展,那么你可以通过扩展来提供系统的性能。这代表着系统能够容纳更高的负载、更大的数据集,并且系统是可维护的。扩展和语言、某项具体的技术都是无关的。扩展可以分为两种:
1.
DISPLAY变量和xhost(原创)
czmmiao
display
DISPLAY
在Linux/Unix类操作系统上, DISPLAY用来设置将图形显示到何处. 直接登陆图形界面或者登陆命令行界面后使用startx启动图形, DISPLAY环境变量将自动设置为:0:0, 此时可以打开终端, 输出图形程序的名称(比如xclock)来启动程序, 图形将显示在本地窗口上, 在终端上输入printenv查看当前环境变量, 输出结果中有如下内容:DISPLAY=:0.0
获取B/S客户端IP
周凡杨
java 编程 jsp Web 浏览器
最近想写个B/S架构的聊天系统,因为以前做过C/S架构的QQ聊天系统,所以对于Socket通信编程只是一个巩固。对于C/S架构的聊天系统,由于存在客户端Java应用,所以直接在代码中获取客户端的IP,应用的方法为:
String ip = InetAddress.getLocalHost().getHostAddress();
然而对于WEB
浅谈类和对象
朱辉辉33
编程
类是对一类事物的总称,对象是描述一个物体的特征,类是对象的抽象。简单来说,类是抽象的,不占用内存,对象是具体的,
占用存储空间。
类是由属性和方法构成的,基本格式是public class 类名{
//定义属性
private/public 数据类型 属性名;
//定义方法
publ
android activity与viewpager+fragment的生命周期问题
肆无忌惮_
viewpager
有一个Activity里面是ViewPager,ViewPager里面放了两个Fragment。
第一次进入这个Activity。开启了服务,并在onResume方法中绑定服务后,对Service进行了一定的初始化,其中调用了Fragment中的一个属性。
super.onResume();
bindService(intent, conn, BIND_AUTO_CREATE);
base64Encode对图片进行编码
843977358
base64 图片 encoder
/**
* 对图片进行base64encoder编码
*
* @author mrZhang
* @param path
* @return
*/
public static String encodeImage(String path) {
BASE64Encoder encoder = null;
byte[] b = null;
I
Request Header简介
aigo
servlet
当一个客户端(通常是浏览器)向Web服务器发送一个请求是,它要发送一个请求的命令行,一般是GET或POST命令,当发送POST命令时,它还必须向服务器发送一个叫“Content-Length”的请求头(Request Header) 用以指明请求数据的长度,除了Content-Length之外,它还可以向服务器发送其它一些Headers,如:
HttpClient4.3 创建SSL协议的HttpClient对象
alleni123
httpclient 爬虫 ssl
public class HttpClientUtils
{
public static CloseableHttpClient createSSLClientDefault(CookieStore cookies){
SSLContext sslContext=null;
try
{
sslContext=new SSLContextBuilder().l
java取反 -右移-左移-无符号右移的探讨
百合不是茶
位运算符 位移
取反:
在二进制中第一位,1表示符数,0表示正数
byte a = -1;
原码:10000001
反码:11111110
补码:11111111
//异或: 00000000
byte b = -2;
原码:10000010
反码:11111101
补码:11111110
//异或: 00000001
java多线程join的作用与用法
bijian1013
java 多线程
对于JAVA的join,JDK 是这样说的:join public final void join (long millis )throws InterruptedException Waits at most millis milliseconds for this thread to die. A timeout of 0 means t
Java发送http请求(get 与post方法请求)
bijian1013
java spring
PostRequest.java
package com.bijian.study;
import java.io.BufferedReader;
import java.io.DataOutputStream;
import java.io.IOException;
import java.io.InputStreamReader;
import java.net.HttpURL
【Struts2二】struts.xml中package下的action配置项默认值
bit1129
struts.xml
在第一部份,定义了struts.xml文件,如下所示:
<!DOCTYPE struts PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 2.3//EN"
"http://struts.apache.org/dtds/struts
【Kafka十三】Kafka Simple Consumer
bit1129
simple
代码中关于Host和Port是割裂开的,这会导致单机环境下的伪分布式Kafka集群环境下,这个例子没法运行。
实际情况是需要将host和port绑定到一起,
package kafka.examples.lowlevel;
import kafka.api.FetchRequest;
import kafka.api.FetchRequestBuilder;
impo
nodejs学习api
ronin47
nodejs api
NodeJS基础 什么是NodeJS
JS是脚本语言,脚本语言都需要一个解析器才能运行。对于写在HTML页面里的JS,浏览器充当了解析器的角色。而对于需要独立运行的JS,NodeJS就是一个解析器。
每一种解析器都是一个运行环境,不但允许JS定义各种数据结构,进行各种计算,还允许JS使用运行环境提供的内置对象和方法做一些事情。例如运行在浏览器中的JS的用途是操作DOM,浏览器就提供了docum
java-64.寻找第N个丑数
bylijinnan
java
public class UglyNumber {
/**
* 64.查找第N个丑数
具体思路可参考 [url] http://zhedahht.blog.163.com/blog/static/2541117420094245366965/[/url]
*
题目:我们把只包含因子
2、3和5的数称作丑数(Ugly Number)。例如6、8都是丑数,但14
二维数组(矩阵)对角线输出
bylijinnan
二维数组
/**
二维数组 对角线输出 两个方向
例如对于数组:
{ 1, 2, 3, 4 },
{ 5, 6, 7, 8 },
{ 9, 10, 11, 12 },
{ 13, 14, 15, 16 },
slash方向输出:
1
5 2
9 6 3
13 10 7 4
14 11 8
15 12
16
backslash输出:
4
3
[JWFD开源工作流设计]工作流跳跃模式开发关键点(今日更新)
comsci
工作流
既然是做开源软件的,我们的宗旨就是给大家分享设计和代码,那么现在我就用很简单扼要的语言来透露这个跳跃模式的设计原理
大家如果用过JWFD的ARC-自动运行控制器,或者看过代码,应该知道在ARC算法模块中有一个函数叫做SAN(),这个函数就是ARC的核心控制器,要实现跳跃模式,在SAN函数中一定要对LN链表数据结构进行操作,首先写一段代码,把
redis常见使用
cuityang
redis 常见使用
redis 通常被认为是一个数据结构服务器,主要是因为其有着丰富的数据结构 strings、map、 list、sets、 sorted sets
引入jar包 jedis-2.1.0.jar (本文下方提供下载)
package redistest;
import redis.clients.jedis.Jedis;
public class Listtest
配置多个redis
dalan_123
redis
配置多个redis客户端
<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi=&quo
attrib命令
dcj3sjt126com
attr
attrib指令用于修改文件的属性.文件的常见属性有:只读.存档.隐藏和系统.
只读属性是指文件只可以做读的操作.不能对文件进行写的操作.就是文件的写保护.
存档属性是用来标记文件改动的.即在上一次备份后文件有所改动.一些备份软件在备份的时候会只去备份带有存档属性的文件.
Yii使用公共函数
dcj3sjt126com
yii
在网站项目中,没必要把公用的函数写成一个工具类,有时候面向过程其实更方便。 在入口文件index.php里添加 require_once('protected/function.php'); 即可对其引用,成为公用的函数集合。 function.php如下:
<?php /** * This is the shortcut to D
linux 系统资源的查看(free、uname、uptime、netstat)
eksliang
netstat linux uname linux uptime linux free
linux 系统资源的查看
转载请出自出处:http://eksliang.iteye.com/blog/2167081
http://eksliang.iteye.com 一、free查看内存的使用情况
语法如下:
free [-b][-k][-m][-g] [-t]
参数含义
-b:直接输入free时,显示的单位是kb我们可以使用b(bytes),m
JAVA的位操作符
greemranqq
位运算 JAVA位移 << >>>
最近几种进制,加上各种位操作符,发现都比较模糊,不能完全掌握,这里就再熟悉熟悉。
1.按位操作符 :
按位操作符是用来操作基本数据类型中的单个bit,即二进制位,会对两个参数执行布尔代数运算,获得结果。
与(&)运算:
1&1 = 1, 1&0 = 0, 0&0 &
Web前段学习网站
ihuning
Web
Web前段学习网站
菜鸟学习:http://www.w3cschool.cc/
JQuery中文网:http://www.jquerycn.cn/
内存溢出:http://outofmemory.cn/#csdn.blog
http://www.icoolxue.com/
http://www.jikexue
强强联合:FluxBB 作者加盟 Flarum
justjavac
r
原文:FluxBB Joins Forces With Flarum作者:Toby Zerner译文:强强联合:FluxBB 作者加盟 Flarum译者:justjavac
FluxBB 是一个快速、轻量级论坛软件,它的开发者是一名德国的 PHP 天才 Franz Liedke。FluxBB 的下一个版本(2.0)将被完全重写,并已经开发了一段时间。FluxBB 看起来非常有前途的,
java统计在线人数(session存储信息的)
macroli
java Web
这篇日志是我写的第三次了 前两次都发布失败!郁闷极了!
由于在web开发中常常用到这一部分所以在此记录一下,呵呵,就到备忘录了!
我对于登录信息时使用session存储的,所以我这里是通过实现HttpSessionAttributeListener这个接口完成的。
1、实现接口类,在web.xml文件中配置监听类,从而可以使该类完成其工作。
public class Ses
bootstrp carousel初体验 快速构建图片播放
qiaolevip
每天进步一点点 学习永无止境 bootstrap 纵观千象
img{
border: 1px solid white;
box-shadow: 2px 2px 12px #333;
_width: expression(this.width > 600 ? "600px" : this.width + "px");
_height: expression(this.width &
SparkSQL读取HBase数据,通过自定义外部数据源
superlxw1234
spark sparksql sparksql读取hbase sparksql外部数据源
关键字:SparkSQL读取HBase、SparkSQL自定义外部数据源
前面文章介绍了SparSQL通过Hive操作HBase表。
SparkSQL从1.2开始支持自定义外部数据源(External DataSource),这样就可以通过API接口来实现自己的外部数据源。这里基于Spark1.4.0,简单介绍SparkSQL自定义外部数据源,访
Spring Boot 1.3.0.M1发布
wiselyman
spring boot
Spring Boot 1.3.0.M1于6.12日发布,现在可以从Spring milestone repository下载。这个版本是基于Spring Framework 4.2.0.RC1,并在Spring Boot 1.2之上提供了大量的新特性improvements and new features。主要包含以下:
1.提供一个新的sprin