AWS EMR Phoenix Kerberos не работает

Я пытаюсь заставить Phoenix работать с kerberos. Область Kerberos настроена, я могу генерировать билеты из keytab /etc/hbase.keytab

но клиент phoenix sqlline выдает следующую ошибку

Ошибка: org.apache.hadoop.hbase.client.RetriesExhaustedException: не удается получить местоположения (состояние =, код = 0)

Я сделал следующие изменения

# Issue ticket for principal

kinit -t /etc/hbase.keytab hbase/HOSTNAME.RealmName@RealmName


<!-- Configuring Phoenix Kerberos Properties in Hbase_site.xml --> 

<property>
        <name>phoenix.queryserver.kerberos.principal</name>
        <value>hbase/_HOST@RealmName</value>
  </property>

  <property>
        <name>phoenix.queryserver.kerberos.keytab</name>
        <value>/etc/hbase.keytab</value>
   </property>

  <property>
        <name>zookeeper.znode.parent</name>
        <value>/hbase-secure</value>
   </property>   

  <property>
        <name>phoenix.queryserver.keytab.file</name>
        <value>/etc/hbase.keytab</value>
  </property>

   <property>
        <name>phoenix.queryserver.http.keytab.file</name>
        <value>/etc/hbase.keytab</value>
   </property>

   <property>
        <name>phoenix.queryserver.kerberos.http.principal</name>
        <value>hbase/_HOST@RealmName</value>
   </property>   

   <property>
        <name>phoenix.queryserver.dns.nameserver</name>
        <value>HOSTNAME.RealmName</value>
   </property>   

   <property>
        <name>phoenix.queryserver.dns.interface</name>
        <value>eth0</value>
   </property>



#   Set hbase conf path (This seems to be a bug in EMR. This should be set by default.)
                sudo vi ~/.bashrc
add        “export HBASE_CONF_DIR=/etc/hbase/conf/ “
                source ~/.bashrc

Запуск клиента Феникс

/usr/lib/phoenix/bin/sqlline.py HOSTNAME.RealmName:2181:/hbase-secure:hbase/HOSTNAME.RealmName@RealmName:/etc/hbase.keytab

person Raj Kumar Rai    schedule 21.03.2018    source источник


Ответы (1)


Похоже, это ошибка в EMR 5.11.
Проблема устранена после установки HBASE_CONF_DIR в ~/.bashrc.

sudo vi ~/.bashrc
add “export HBASE_CONF_DIR=/etc/hbase/conf/“
source ~/.bashrc

беги феникс

/usr/lib/phoenix/bin/sqlline.py
person Raj Kumar Rai    schedule 23.03.2018