共计 2419 个字符,预计需要花费 7 分钟才能阅读完成。
环境
- 系统环境:CentOS 6.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 相关参数
<property>
<name>sentry.service.server.rpc-address</name>
<value>HOSTNAME</value>
</property>
<property>
<name>sentry.service.server.rpc-port</name>
<value>8038</value>
</property>
<property>
<name>sentry.service.admin.group</name>
<value>hive,impala,hue,hdfs</value>
</property>
<property>
<name>sentry.service.allow.connect</name>
<value>hive,impala,hue,hdfs</value>
</property>
<property>
<name>sentry.store.group.mapping</name>
<value>org.apache.sentry.provider.common.HadoopGroupMappingService</value>
</property>
<property>
<name>sentry.service.reporting</name>
<value>JMX</value>
</property>
<property>
<name>sentry.service.web.enable</name>
<value>true</value>
</property>
<property>
<name>sentry.service.web.port</name>
<value>51000</value>
</property>
<property>
<name>sentry.service.web.authentication.type</name>
<value>NONE</value>
</property>
<property>
<name>sentry.verify.schema.version</name>
<value>true</value>
</property>
由于未配置 kerberos,添加以下配置
<property>
<name>sentry.service.security.mode</name>
<value>none</value>
</property>
配置 sentry store 相关参数
sentry store 可以使用两种方式,如果使用 database-backed 的方式 (还有一种 policy files 方式),则需要设置 jdbc 相关的参数,本文默认为这种方式:
<property>
<name>sentry.store.jdbc.url</name>
<value>jdbc:<JDBC connectionURLforbackenddatabase></value>
</property>
<property>
<name>sentry.store.jdbc.driver</name>
<value><JDBCDriverclassforbackenddatabase></value>
</property>
<property>
<name>sentry.store.jdbc.user</name>
<value><UserIDforbackenddatabaseuser></value>
</property>
<property>
<name>sentry.store.jdbc.password</name>
<value><Passwordforbackenddatabaseuser></value>
</property>
创建 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-java
cp /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 completed
Sentry schemaTool completed
启动服务
/etc/init.d/sentry-store start
查看 sentry 的 web 界面 http://hostname:51000/。
本文永久更新链接地址 :http://www.linuxidc.com/Linux/2017-09/146880.htm
正文完
星哥玩云-微信公众号