##环境
- 系统环境:Centos6.7
- Hadoop版本:CDH5.10
- jdk版本:jdk7
- 注:本文并未集成kerberos组件
##安装Sentry Server 选择安装hive的节点进行安装测试:
yum install sentry* -y以下三个组件会进行安装sentry:sentry的基本包sentry-hdfs-plugin:hdfs插件sentry-store:sentry store组件
##配置 ###配置sentry service相关参数
sentry.service.server.rpc-address HOSTNAME sentry.service.server.rpc-port 8038 sentry.service.admin.group hive,impala,hue,hdfs sentry.service.allow.connect hive,impala,hue,hdfs sentry.store.group.mapping org.apache.sentry.provider.common.HadoopGroupMappingService sentry.service.reporting JMX sentry.service.web.enable true sentry.service.web.port 51000 sentry.service.web.authentication.type NONE sentry.verify.schema.version true
由于未配置kerberos,添加以下配置
sentry.service.security.mode none
###配置 sentry store 相关参数 sentry store可以使用两种方式,如果使用database-backed 的方式(还有一种policy files方式),则需要设置jdbc相关的参数,本文默认为这种方式:
sentry.store.jdbc.url jdbc: sentry.store.jdbc.driver sentry.store.jdbc.user sentry.store.jdbc.password
###创建sentry database 这里使用mysql数据库作为sentry store。进入mysql数据库后创建步骤如下:
Create Database sentry;Create User sentry Identified By 'sentry';Grant All On sentry.* To sentry@'localhost' Identified By 'sentry';Grant All On sentry.* To sentry@'%' Identified By 'sentry';flush privileges;
###安装mysql-connector-java
yum install mysql-connector-javacp /usr/share/java/mysql-connector-java.jar /usr/lib/sentry/lib/
###初始化sentry database
sentry --command schema-tool --conffile /etc/sentry/conf/sentry-site.xml --dbType mysql --initSchema显示以下信息表面连接并初始化成功......Initialization script completedSentry schemaTool completed
##启动服务
/etc/init.d/sentry-store start
查看sentry的web界面