代码之家  ›  专栏  ›  技术社区  ›  Raj Kumar Rai

AWS EMR Phoenix Kerberos不工作

  •  0
  • Raj Kumar Rai  · 技术社区  · 6 年前

    我正在尝试让Phoenix使用kerberos。 Kerberos领域已设置,我可以从keytab/etc/hbase生成票证。键选项卡

    但phoenix sqlline客户端出现以下错误

    错误:组织。阿帕奇。hadoop。hbase。客户RetriesHaustedException:无法获取位置(状态=,代码=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
    

    正在启动Phoenix客户端

    /usr/lib/phoenix/bin/sqlline.py HOSTNAME.RealmName:2181:/hbase-secure:hbase/HOSTNAME.RealmName@RealmName:/etc/hbase.keytab
    
    1 回复  |  直到 6 年前
        1
  •  0
  •   Raj Kumar Rai    6 年前

    这似乎是EMR 5.11中的一个bug
    在~/中设置HBASE\u CONF\u DIR后,问题得到解决。bashrc公司

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

    跑凤凰城

    /usr/lib/phoenix/bin/sqlline.py