Yeah, I noticed the localhost as well, but I’ve changed it since to FQDN and it 
is still the same including 'sname is zookeeper/localh...@oleg.com’

Oleg

> On Feb 23, 2016, at 4:00 PM, Harsha <ka...@harsha.io> wrote:
> 
> whats your zookeeper.connect in server.properties  looks like. Did you
> use the hostname or localhost
> -Harsha
> 
> On Tue, Feb 23, 2016, at 12:01 PM, Oleg Zhurakousky wrote:
>> Still digging, but here is more info that may help
>> 
>> 2016-02-23 14:59:24,240] INFO zookeeper state changed (SyncConnected)
>> (org.I0Itec.zkclient.ZkClient)
>> Found ticket for kafka/ubuntu.oleg....@oleg.com to go to
>> krbtgt/oleg....@oleg.com expiring on Wed Feb 24 00:59:24 EST 2016
>> Entered Krb5Context.initSecContext with state=STATE_NEW
>> Found ticket for kafka/ubuntu.oleg....@oleg.com to go to
>> krbtgt/oleg....@oleg.com expiring on Wed Feb 24 00:59:24 EST 2016
>> Service ticket not found in the subject
>>>>> Credentials acquireServiceCreds: same realm
>> Using builtin default etypes for default_tgs_enctypes
>> default etypes for default_tgs_enctypes: 17 16 23.
>>>>> CksumType: sun.security.krb5.internal.crypto.RsaMd5CksumType
>>>>> EType: sun.security.krb5.internal.crypto.Des3CbcHmacSha1KdEType
>>>>> KrbKdcReq send: kdc=ubuntu.oleg.com UDP:88, timeout=30000, number of 
>>>>> retries =3, #bytes=660
>>>>> KDCCommunication: kdc=ubuntu.oleg.com UDP:88, timeout=30000,Attempt =1, 
>>>>> #bytes=660
>>>>> KrbKdcReq send: #bytes read=183
>>>>> KdcAccessibility: remove ubuntu.oleg.com
>>>>> KDCRep: init() encoding tag is 126 req type is 13
>>>>> KRBError:
>>       cTime is Sat Aug 01 11:32:55 EDT 1998 901985575000
>>       sTime is Tue Feb 23 14:59:24 EST 2016 1456257564000
>>       suSec is 248635
>>       error code is 7
>>       error Message is Server not found in Kerberos database
>>       cname is kafka/ubuntu.oleg....@oleg.com
>>       sname is zookeeper/localh...@oleg.com
>>       msgType is 30
>> 
>>> On Feb 23, 2016, at 2:46 PM, Oleg Zhurakousky 
>>> <ozhurakou...@hortonworks.com> wrote:
>>> 
>>> No joy. the same error
>>> 
>>> KafkaServer {
>>>       com.sun.security.auth.module.Krb5LoginModule required
>>>       debug=true
>>>       useKeyTab=true
>>>       storeKey=true
>>>       keyTab="/home/oleg/kafka_2.10-0.9.0.1/config/security/kafka.keytab"
>>>       principal="kafka/ubuntu.oleg....@oleg.com";
>>> };
>>> Client {
>>>      com.sun.security.auth.module.Krb5LoginModule required
>>>      debug=true
>>>      useKeyTab=true
>>>      serviceName=zookeeper
>>>      storeKey=true
>>>      keyTab="/home/oleg/kafka_2.10-0.9.0.1/config/security/kafka.keytab"
>>>      principal="kafka/ubuntu.oleg....@oleg.com";
>>> };
>>>> On Feb 23, 2016, at 2:41 PM, Harsha <m...@harsha.io> wrote:
>>>> 
>>>> My bad it should be under Client section
>>>> 
>>>> Client {
>>>>     com.sun.security.auth.module.Krb5LoginModule required
>>>>     debug=true
>>>>     useKeyTab=true
>>>>     storeKey=true
>>>>     serviceName=zookeeper
>>>>     keyTab="/home/oleg/kafka_2.10-0.9.0.1/config/security/kafka.keytab"
>>>>     principal="kafka/ubuntu.oleg....@oleg.com";
>>>> };
>>>> 
>>>> -Harsha
>>>> 
>>>> On Tue, Feb 23, 2016, at 11:37 AM, Harsha wrote:
>>>>> can you try adding "serviceName=zookeeper" to KafkaServer section like
>>>>> KafkaServer {
>>>>>      com.sun.security.auth.module.Krb5LoginModule required
>>>>>      debug=true
>>>>>      useKeyTab=true
>>>>>      storeKey=true
>>>>>      serviceName=zookeeper
>>>>>      keyTab="/home/oleg/kafka_2.10-0.9.0.1/config/security/kafka.keytab"
>>>>>      principal="kafka/ubuntu.oleg....@oleg.com";
>>>>> };
>>>>> 
>>>>> On Tue, Feb 23, 2016, at 11:24 AM, Oleg Zhurakousky wrote:
>>>>>> More info
>>>>>> 
>>>>>> I am starting both services as myself ‘oleg’. Validated that both key tab
>>>>>> files are readable. o I am assuming Zookeeper is started as ‘zookeeper’
>>>>>> and Kafka as ‘kafka’
>>>>>> 
>>>>>> Oleg
>>>>>> 
>>>>>>> On Feb 23, 2016, at 2:22 PM, Oleg Zhurakousky 
>>>>>>> <ozhurakou...@hortonworks.com> wrote:
>>>>>>> 
>>>>>>> Harsha 
>>>>>>> 
>>>>>>> Thanks for following up. Here is is:
>>>>>>> oleg@ubuntu:~/kafka_2.10-0.9.0.1/config$ cat  kafka_server_jaas.conf
>>>>>>> KafkaServer {
>>>>>>>     com.sun.security.auth.module.Krb5LoginModule required
>>>>>>>     debug=true
>>>>>>>     useKeyTab=true
>>>>>>>     storeKey=true
>>>>>>>     keyTab="/home/oleg/kafka_2.10-0.9.0.1/config/security/kafka.keytab"
>>>>>>>     principal="kafka/ubuntu.oleg....@oleg.com";
>>>>>>> };
>>>>>>> Client {
>>>>>>>    com.sun.security.auth.module.Krb5LoginModule required
>>>>>>>    debug=true
>>>>>>>    useKeyTab=true
>>>>>>>    storeKey=true
>>>>>>>    keyTab="/home/oleg/kafka_2.10-0.9.0.1/config/security/kafka.keytab"
>>>>>>>    principal="kafka/ubuntu.oleg....@oleg.com";
>>>>>>> };
>>>>>>> 
>>>>>>> oleg@ubuntu:~/kafka_2.10-0.9.0.1/config$ cat  zookeeper_jaas.conf
>>>>>>> Server {
>>>>>>> com.sun.security.auth.module.Krb5LoginModule required
>>>>>>> debug=true
>>>>>>> useKeyTab=true
>>>>>>> keyTab="/home/oleg/kafka_2.10-0.9.0.1/config/security/zookeeper.keytab"
>>>>>>> storeKey=true
>>>>>>> useTicketCache=false
>>>>>>> principal="zookeeper/ubuntu.oleg....@oleg.com";
>>>>>>> };
>>>>>>> 
>>>>>>> Cheers
>>>>>>> Oleg
>>>>>>> 
>>>>>>>> On Feb 23, 2016, at 2:17 PM, Harsha <ka...@harsha.io> wrote:
>>>>>>>> 
>>>>>>>> Oleg,
>>>>>>>>    Can you post your jaas configs. Its important that serviceName
>>>>>>>>    must match the principal name with which zookeeper is running.
>>>>>>>>    Whats the principal name zookeeper service is running with.
>>>>>>>> -Harsha
>>>>>>>> 
>>>>>>>> On Tue, Feb 23, 2016, at 11:01 AM, Oleg Zhurakousky wrote:
>>>>>>>>> Hey guys, first post here so bare with me
>>>>>>>>> 
>>>>>>>>> Trying to setup Kerberized Kafka 0.9.0.. Followed the instructions 
>>>>>>>>> here
>>>>>>>>> http://kafka.apache.org/documentation.html#security_sasl and i seem 
>>>>>>>>> to be
>>>>>>>>> very close, but not quite there yet.
>>>>>>>>> 
>>>>>>>>> ZOOKEEPER
>>>>>>>>> Starting Zookeeper seems to be OK (below is the relevant part of the 
>>>>>>>>> log)
>>>>>>>>> . . .
>>>>>>>>> [2016-02-23 13:22:40,336] INFO maxSessionTimeout set to -1
>>>>>>>>> (org.apache.zookeeper.server.ZooKeeperServer)
>>>>>>>>> Debug is  true storeKey true useTicketCache false useKeyTab true
>>>>>>>>> doNotPrompt false ticketCache is null isInitiator true KeyTab is
>>>>>>>>> /home/oleg/kafka_2.10-0.9.0.1/config/security/zookeeper.keytab
>>>>>>>>> refreshKrb5Config is false principal is
>>>>>>>>> zookeeper/ubuntu.oleg....@oleg.com<mailto:zookeeper/ubuntu.oleg....@oleg.com>
>>>>>>>>> tryFirstPass is false useFirstPass is false storePass is false 
>>>>>>>>> clearPass
>>>>>>>>> is false
>>>>>>>>> principal is
>>>>>>>>> zookeeper/ubuntu.oleg....@oleg.com<mailto:zookeeper/ubuntu.oleg....@oleg.com>
>>>>>>>>> Will use keytab
>>>>>>>>> Commit Succeeded
>>>>>>>>> 
>>>>>>>>> [2016-02-23 13:22:40,541] INFO successfully logged in.
>>>>>>>>> (org.apache.zookeeper.Login)
>>>>>>>>> [2016-02-23 13:22:40,544] INFO binding to port 0.0.0.0/0.0.0.0:2181
>>>>>>>>> (org.apache.zookeeper.server.NIOServerCnxnFactory)
>>>>>>>>> [2016-02-23 13:22:40,544] INFO TGT refresh thread started.
>>>>>>>>> (org.apache.zookeeper.Login)
>>>>>>>>> [2016-02-23 13:22:40,554] INFO TGT valid starting at:        Tue Feb 
>>>>>>>>> 23
>>>>>>>>> 13:22:40 EST 2016 (org.apache.zookeeper.Login)
>>>>>>>>> [2016-02-23 13:22:40,554] INFO TGT expires:                  Tue Feb 
>>>>>>>>> 23
>>>>>>>>> 23:22:40 EST 2016 (org.apache.zookeeper.Login)
>>>>>>>>> [2016-02-23 13:22:40,554] INFO TGT refresh sleeping until: Tue Feb 23
>>>>>>>>> 21:47:35 EST 2016 (org.apache.zookeeper.Login)
>>>>>>>>> [2016-02-23 13:23:09,012] INFO Accepted socket connection from
>>>>>>>>> /127.0.0.1:51876 (org.apache.zookeeper.server.NIOServerCnxnFactory)
>>>>>>>>> [2016-02-23 13:23:09,025] INFO Client attempting to establish new 
>>>>>>>>> session
>>>>>>>>> at /127.0.0.1:51876 (org.apache.zookeeper.server.ZooKeeperServer)
>>>>>>>>> [2016-02-23 13:23:09,026] INFO Creating new log file: log.57
>>>>>>>>> (org.apache.zookeeper.server.persistence.FileTxnLog)
>>>>>>>>> . . .
>>>>>>>>> 
>>>>>>>>> 
>>>>>>>>> KAFKA
>>>>>>>>> Starting Kafka server is not going well yet although I see that
>>>>>>>>> interaction with Kerberos is successful (see relevant log below. the
>>>>>>>>> error is at the bottom)
>>>>>>>>> . . .
>>>>>>>>> [2016-02-23 13:26:11,508] INFO starting (kafka.server.KafkaServer)
>>>>>>>>> [2016-02-23 13:26:11,511] INFO Connecting to zookeeper on 
>>>>>>>>> localhost:2181
>>>>>>>>> (kafka.server.KafkaServer)
>>>>>>>>> [2016-02-23 13:26:11,519] INFO JAAS File name:
>>>>>>>>> /home/oleg/kafka_2.10-0.9.0.1/config/kafka_server_jaas.conf
>>>>>>>>> (org.I0Itec.zkclient.ZkClient)
>>>>>>>>> [2016-02-23 13:26:11,520] INFO Starting ZkClient event thread.
>>>>>>>>> (org.I0Itec.zkclient.ZkEventThread)
>>>>>>>>> [2016-02-23 13:26:11,527] INFO Client
>>>>>>>>> environment:zookeeper.version=3.4.6-1569965, built on 02/20/2014 09:09
>>>>>>>>> GMT (org.apache.zookeeper.ZooKeeper)
>>>>>>>>> [2016-02-23 13:26:11,527] INFO Client 
>>>>>>>>> environment:host.name=172.16.137.20
>>>>>>>>> (org.apache.zookeeper.ZooKeeper)
>>>>>>>>> [2016-02-23 13:26:11,527] INFO Client 
>>>>>>>>> environment:java.version=1.8.0_72
>>>>>>>>> (org.apache.zookeeper.ZooKeeper)
>>>>>>>>> [2016-02-23 13:26:11,527] INFO Client environment:java.vendor=Oracle
>>>>>>>>> Corporation (org.apache.zookeeper.ZooKeeper)
>>>>>>>>> [2016-02-23 13:26:11,527] INFO Client
>>>>>>>>> environment:java.home=/usr/lib/jvm/java-8-oracle/jre
>>>>>>>>> (org.apache.zookeeper.ZooKeeper)
>>>>>>>>> [2016-02-23 13:26:11,527] INFO Client
>>>>>>>>> environment:java.class.path=:/home/oleg/kafka_2.10-0.9.0.1/bin/../libs/jetty-http-9.2.12.v20150709.jar:/home/oleg/ka.
>>>>>>>>> . . . . .
>>>>>>>>> [2016-02-23 13:26:11,531] INFO Client
>>>>>>>>> environment:java.library.path=/usr/java/packages/lib/amd64:/usr/lib64:/lib64:/lib:/usr/lib
>>>>>>>>> (org.apache.zookeeper.ZooKeeper)
>>>>>>>>> [2016-02-23 13:26:11,531] INFO Client environment:java.io.tmpdir=/tmp
>>>>>>>>> (org.apache.zookeeper.ZooKeeper)
>>>>>>>>> [2016-02-23 13:26:11,531] INFO Client environment:java.compiler=<NA>
>>>>>>>>> (org.apache.zookeeper.ZooKeeper)
>>>>>>>>> [2016-02-23 13:26:11,531] INFO Client environment:os.name=Linux
>>>>>>>>> (org.apache.zookeeper.ZooKeeper)
>>>>>>>>> [2016-02-23 13:26:11,531] INFO Client environment:os.arch=amd64
>>>>>>>>> (org.apache.zookeeper.ZooKeeper)
>>>>>>>>> [2016-02-23 13:26:11,531] INFO Client
>>>>>>>>> environment:os.version=4.2.0-27-generic 
>>>>>>>>> (org.apache.zookeeper.ZooKeeper)
>>>>>>>>> [2016-02-23 13:26:11,531] INFO Client environment:user.name=oleg
>>>>>>>>> (org.apache.zookeeper.ZooKeeper)
>>>>>>>>> [2016-02-23 13:26:11,531] INFO Client environment:user.home=/home/oleg
>>>>>>>>> (org.apache.zookeeper.ZooKeeper)
>>>>>>>>> [2016-02-23 13:26:11,531] INFO Client
>>>>>>>>> environment:user.dir=/home/oleg/kafka_2.10-0.9.0.1
>>>>>>>>> (org.apache.zookeeper.ZooKeeper)
>>>>>>>>> [2016-02-23 13:26:11,532] INFO Initiating client connection,
>>>>>>>>> connectString=localhost:2181 sessionTimeout=6000
>>>>>>>>> watcher=org.I0Itec.zkclient.ZkClient@647fd8ce
>>>>>>>>> (org.apache.zookeeper.ZooKeeper)
>>>>>>>>> [2016-02-23 13:26:11,541] INFO Waiting for keeper state 
>>>>>>>>> SaslAuthenticated
>>>>>>>>> (org.I0Itec.zkclient.ZkClient)
>>>>>>>>> Debug is  true storeKey true useTicketCache false useKeyTab true
>>>>>>>>> doNotPrompt false ticketCache is null isInitiator true KeyTab is
>>>>>>>>> /home/oleg/kafka_2.10-0.9.0.1/config/security/kafka.keytab
>>>>>>>>> refreshKrb5Config is false principal is
>>>>>>>>> kafka/ubuntu.oleg....@oleg.com<mailto:kafka/ubuntu.oleg....@oleg.com>
>>>>>>>>> tryFirstPass is false useFirstPass is false storePass is false 
>>>>>>>>> clearPass
>>>>>>>>> is false
>>>>>>>>> principal is
>>>>>>>>> kafka/ubuntu.oleg....@oleg.com<mailto:kafka/ubuntu.oleg....@oleg.com>
>>>>>>>>> Will use keytab
>>>>>>>>> Commit Succeeded
>>>>>>>>> 
>>>>>>>>> [2016-02-23 13:26:11,734] INFO successfully logged in.
>>>>>>>>> (org.apache.zookeeper.Login)
>>>>>>>>> [2016-02-23 13:26:11,735] INFO TGT refresh thread started.
>>>>>>>>> (org.apache.zookeeper.Login)
>>>>>>>>> [2016-02-23 13:26:11,738] INFO Client will use GSSAPI as SASL 
>>>>>>>>> mechanism.
>>>>>>>>> (org.apache.zookeeper.client.ZooKeeperSaslClient)
>>>>>>>>> [2016-02-23 13:26:11,743] INFO Opening socket connection to server
>>>>>>>>> localhost/127.0.0.1:2181. Will attempt to SASL-authenticate using 
>>>>>>>>> Login
>>>>>>>>> Context section 'Client' (org.apache.zookeeper.ClientCnxn)
>>>>>>>>> [2016-02-23 13:26:11,748] INFO Socket connection established to
>>>>>>>>> localhost/127.0.0.1:2181, initiating session
>>>>>>>>> (org.apache.zookeeper.ClientCnxn)
>>>>>>>>> [2016-02-23 13:26:11,752] INFO TGT valid starting at:        Tue Feb 
>>>>>>>>> 23
>>>>>>>>> 13:26:11 EST 2016 (org.apache.zookeeper.Login)
>>>>>>>>> [2016-02-23 13:26:11,752] INFO TGT expires:                  Tue Feb 
>>>>>>>>> 23
>>>>>>>>> 23:26:11 EST 2016 (org.apache.zookeeper.Login)
>>>>>>>>> [2016-02-23 13:26:11,752] INFO TGT refresh sleeping until: Tue Feb 23
>>>>>>>>> 21:40:22 EST 2016 (org.apache.zookeeper.Login)
>>>>>>>>> [2016-02-23 13:26:11,761] INFO Session establishment complete on 
>>>>>>>>> server
>>>>>>>>> localhost/127.0.0.1:2181, sessionid = 0x1530f5e6fcb0001, negotiated
>>>>>>>>> timeout = 6000 (org.apache.zookeeper.ClientCnxn)
>>>>>>>>> [2016-02-23 13:26:11,762] INFO zookeeper state changed (SyncConnected)
>>>>>>>>> (org.I0Itec.zkclient.ZkClient)
>>>>>>>>> [2016-02-23 13:26:11,773] ERROR An error:
>>>>>>>>> (java.security.PrivilegedActionException:
>>>>>>>>> javax.security.sasl.SaslException: GSS initiate failed [Caused by
>>>>>>>>> GSSException: No valid credentials provided (Mechanism level: Server 
>>>>>>>>> not
>>>>>>>>> found in Kerberos database (7) - LOOKING_UP_SERVER)]) occurred when
>>>>>>>>> evaluating Zookeeper Quorum Member's  received SASL token. Zookeeper
>>>>>>>>> Client will go to AUTH_FAILED state.
>>>>>>>>> (org.apache.zookeeper.client.ZooKeeperSaslClient)
>>>>>>>>> [2016-02-23 13:26:11,773] ERROR SASL authentication with Zookeeper 
>>>>>>>>> Quorum
>>>>>>>>> member failed: javax.security.sasl.SaslException: An error:
>>>>>>>>> (java.security.PrivilegedActionException:
>>>>>>>>> javax.security.sasl.SaslException: GSS initiate failed [Caused by
>>>>>>>>> GSSException: No valid credentials provided (Mechanism level: Server 
>>>>>>>>> not
>>>>>>>>> found in Kerberos database (7) - LOOKING_UP_SERVER)]) occurred when
>>>>>>>>> evaluating Zookeeper Quorum Member's  received SASL token. Zookeeper
>>>>>>>>> Client will go to AUTH_FAILED state. (org.apache.zookeeper.ClientCnxn)
>>>>>>>>> [2016-02-23 13:26:11,774] INFO zookeeper state changed (AuthFailed)
>>>>>>>>> (org.I0Itec.zkclient.ZkClient)
>>>>>>>>> [2016-02-23 13:26:17,542] INFO Terminate ZkClient event thread.
>>>>>>>>> (org.I0Itec.zkclient.ZkEventThread)
>>>>>>>>> . . .
>>>>>>>>> 
>>>>>>>>> Any pointers?
>>>>>>>>> 
>>>>>>>>> Cheers
>>>>>>>>> Oleg
>>>>>>>>> 
>>>>>>>> 
>>>>>>> 
>>>>>>> 
>>>>>> 
>>>> 
>>> 
>> 
> 

Reply via email to