阿里云-云小站(无限量代金券发放中)
【腾讯云】云服务器、云数据库、COS、CDN、短信等热卖云产品特惠抢购

CentOS下安装配置Apache Sentry服务

113次阅读
没有评论

共计 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

正文完
星哥说事-微信公众号
post-qrcode
 
星锅
版权声明:本站原创文章,由 星锅 2022-01-21发表,共计2419字。
转载说明:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。
【腾讯云】推广者专属福利,新客户无门槛领取总价值高达2860元代金券,每种代金券限量500张,先到先得。
阿里云-最新活动爆款每日限量供应
评论(没有评论)
验证码
【腾讯云】云服务器、云数据库、COS、CDN、短信等云产品特惠热卖中