tips for 0.9
Last active
January 20, 2017 05:00
-
-
Save maiha/ed710bd4b9d53a2be249 to your computer and use it in GitHub Desktop.
migrate kafka from 0.8 to 0.9
- renamed to
GroupCoordinatorRequest
- renamed to
GroupCoordinatorResponse
org.I0Itec.zkclient.exception.ZkException: org.apache.zookeeper.KeeperException$InvalidACLException: KeeperErrorCode = InvalidACL for /config/topics
- use
JaasUtils.isZkSecurityEnabled()to know zk security flag
- ZkUtils(zkClient, isZkSecurityEnabled = true)
+ import org.apache.kafka.common.security.JaasUtils
+ ZkUtils(zkClient, isZkSecurityEnabled = JaasUtils.isZkSecurityEnabled())Broker -> hostnow becomesBroker -> BrokerEndPoint(s) -> host- NOTE: properly set SecurityProtocol like
PLAINTEXT
- b.host
+ import org.apache.kafka.common.protocol.SecurityProtocol
+ b.getBrokerEndPoint(SecurityProtocol.PLAINTEXT).hostorg.I0Itec.zkclient.exception.ZkMarshallingError: java.io.StreamCorruptedException: invalid stream header: 7B226A6D
- specify
ZKStringSerializerby usingZkUtils.createZkClient
- new ZkClient(s, 30000, 30000)
+ ZkUtils.createZkClient(s, 30000, 30000)-kafka.server.OffsetManager.OffsetsTopicName
+kafka.coordinator.GroupCoordinator.GroupMetadataTopicName- use
createZkClientto set default serializer
- new ZkClient(s, 30000, 30000)
+ ZkUtils.createZkClient(s, 30000, 30000)- many admin methods now expects
ZkUtilsrather thanZkClient
val zk = ZkUtils(zkClient, isZkSecurityEnabled = false)
- become
private object - use
ZkUtils.createZkClientto use it
- new ZkClient(zkConfig.servers, zkConfig.sessionTimeout, zkConfig.connectionTimeout, ZKStringSerializer)
+ ZkUtils.createZkClient(zkConfig.servers, zkConfig.sessionTimeout, zkConfig.connectionTimeout)
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment