[ https://issues.apache.org/jira/browse/ZOOKEEPER-2257?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=15786468#comment-15786468 ]
Rajesh Chandramohan commented on ZOOKEEPER-2257: ------------------------------------------------ We have a related issue, Where our Zookeeper service is running as hadoop/hostname principle. But ZkClient default use server principle as zookeeper/hostname@REALM . How do we change to use hadoop/hostname@REALM ? > Make zookeeper server principal configurable at zookeeper client side > --------------------------------------------------------------------- > > Key: ZOOKEEPER-2257 > URL: https://issues.apache.org/jira/browse/ZOOKEEPER-2257 > Project: ZooKeeper > Issue Type: Improvement > Reporter: Arshad Mohammad > Assignee: Arshad Mohammad > > Currently Zookeeper client expects zookeeper server's principal to be in the > form of zookeeper.sasl.client.username/server-ip for example > zookeeper/192.162.1.100. > But this may not always be the case server principal can be some thing like > zookeeper/hadoop.foo.com > It would be better if we can make server principal configurable. > Current Code: > {code} > String principalUserName = System.getProperty(ZK_SASL_CLIENT_USERNAME, > "zookeeper"); > zooKeeperSaslClient = new ZooKeeperSaslClient(principalUserName + "/" + > addr.getHostString()); > {code} > Proposed Code: > {code} > String serverPrincipal = System.getProperty("zookeeper.server.principal"); > if (null != serverPrincipal) { > zooKeeperSaslClient = new ZooKeeperSaslClient(serverPrincipal); > } else { > String principalUserName = System.getProperty(ZK_SASL_CLIENT_USERNAME, > "zookeeper"); > zooKeeperSaslClient = new ZooKeeperSaslClient(principalUserName + "/" + > addr.getHostString()); > } > {code} -- This message was sent by Atlassian JIRA (v6.3.4#6332)