初始化sentry报错/CDH中添加sentry服务失败----解决方法

本文介绍了如何通过修改配置文件解决Sentry数据库初始化过程中遇到的问题,并详细展示了针对postgresql数据库的具体配置步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

初始化sentry数据库分两种:

  1. 使用postgresql数据库: #sentry --command schema-tool --conffile /etc/sentry/conf/sentry-site.xml --dbType postgres --initSchema
  2. 使用mysql数据库: #sentry --command schema-tool --conffile /etc/sentry/conf/sentry-site.xml --dbType mysql --initSchema

报错如下图:



解决方法:

/etc/sentry/conf/sentry.xml进行修改,修改成如下内容(sentry.service.allow.connect以及之后的都是新增加的)

<?xml version="1.0" encoding="UTF-8"?>
 
<!--Autogenerated by Cloudera Manager-->
<configuration>
  <property>
    <name>sentry.service.client.server.rpc-address</name>
    <value>ctl</value>
  </property>
  <property>
    <name>sentry.service.client.server.rpc-port</name>
    <value>8038</value>
  </property>
  <property>
    <name>sentry.service.server.principal</name>
    <value>sentry/_HOST@EXAMPLE.COM</value>
  </property>
  <property>
    <name>sentry.service.security.mode</name>
    <value>kerberos</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.server.keytab</name>
    <value>sentry.keytab</value>
  </property>
  <property>
    <name>sentry.store.jdbc.url</name>
    <value>jdbc:postgresql://ctl:5432/sentry</value>
  </property>
  <property>
    <name>sentry.store.jdbc.driver</name>
    <value>org.postgresql.Driver</value>
  </property>
  <property>
    <name>sentry.store.jdbc.user</name>
    <value>postgres</value>
  </property>
    <property>
    <name>sentry.store.jdbc.password</name>
    <value>postgres</value>
  </property>
</configuration>

修改完保存之后,再执行一次初始化sentry数据库。


 

这里同时解决了另一件事就是CDH中添加sentry服务失败把这个配置文件搞定以后再回到CDH启动sentryOK了。

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值