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 -> host
now becomesBroker -> BrokerEndPoint(s) -> host
- NOTE: properly set SecurityProtocol like
PLAINTEXT
- b.host
+ import org.apache.kafka.common.protocol.SecurityProtocol
+ b.getBrokerEndPoint(SecurityProtocol.PLAINTEXT).host
org.I0Itec.zkclient.exception.ZkMarshallingError: java.io.StreamCorruptedException: invalid stream header: 7B226A6D
- specify
ZKStringSerializer
by usingZkUtils.createZkClient
- new ZkClient(s, 30000, 30000)
+ ZkUtils.createZkClient(s, 30000, 30000)
-kafka.server.OffsetManager.OffsetsTopicName
+kafka.coordinator.GroupCoordinator.GroupMetadataTopicName
- use
createZkClient
to set default serializer
- new ZkClient(s, 30000, 30000)
+ ZkUtils.createZkClient(s, 30000, 30000)
- many admin methods now expects
ZkUtils
rather thanZkClient
val zk = ZkUtils(zkClient, isZkSecurityEnabled = false)
- become
private object
- use
ZkUtils.createZkClient
to 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