[
https://issues.apache.org/jira/browse/FLINK-20404?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17243225#comment-17243225
]
Chesnay Schepler commented on FLINK-20404:
------------------------------------------
I will prepare a PR with the fix. I wouldn't want to switch the default ZK
version so soon before a release.
> ZooKeeper quorum fails to start due to missing log4j library
> ------------------------------------------------------------
>
> Key: FLINK-20404
> URL: https://issues.apache.org/jira/browse/FLINK-20404
> Project: Flink
> Issue Type: Bug
> Components: Build System
> Affects Versions: 1.11.2
> Reporter: Pedro Miguel Rainho Chaves
> Assignee: Chesnay Schepler
> Priority: Critical
> Fix For: 1.12.0
>
>
> Upon starting a zookeeper quorum using flink's bootstrapped zookeeper, it
> throws the following exception.
>
> {code:java}
> 2020-11-27 13:13:38,371 ERROR
> org.apache.flink.runtime.zookeeper.FlinkZooKeeperQuorumPeer [] - Error
> running ZooKeeper quorum peer: org/apache/log4j/jmx/HierarchyDynamicMBean
> java.lang.NoClassDefFoundError: org/apache/log4j/jmx/HierarchyDynamicMBean
> at
> org.apache.flink.shaded.zookeeper3.org.apache.zookeeper.jmx.ManagedUtil.registerLog4jMBeans(ManagedUtil.java:51)
> ~[flink-shaded-zookeeper-3.4.14.jar:3.4.14-11.0]
> at
> org.apache.flink.shaded.zookeeper3.org.apache.zookeeper.server.quorum.QuorumPeerMain.runFromConfig(QuorumPeerMain.java:125)
> ~[flink-shaded-zookeeper-3.4.14.jar:3.4.14-11.0]
> at
> org.apache.flink.runtime.zookeeper.FlinkZooKeeperQuorumPeer.runFlinkZkQuorumPeer(FlinkZooKeeperQuorumPeer.java:123)
> ~[flink-dist_2.11-1.11.2.jar:1.11.2]
> at
> org.apache.flink.runtime.zookeeper.FlinkZooKeeperQuorumPeer.main(FlinkZooKeeperQuorumPeer.java:79)
> [flink-dist_2.11-1.11.2.jar:1.11.2]
> Caused by: java.lang.ClassNotFoundException:
> org.apache.log4j.jmx.HierarchyDynamicMBean
> at java.net.URLClassLoader.findClass(URLClassLoader.java:382)
> ~[?:1.8.0_262]
> at java.lang.ClassLoader.loadClass(ClassLoader.java:418)
> ~[?:1.8.0_262]
> at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:352)
> ~[?:1.8.0_262]
> at java.lang.ClassLoader.loadClass(ClassLoader.java:351)
> ~[?:1.8.0_262]
> ... 4 more
> {code}
> This happens because the new flink version is missing a log4j library. This
> can be solved by adding log4j-1.2.17.jar to the classpath, nonetheless the
> bootstrapped zookeepeer version should be compatible with the log4j2
> libraries that come with flink's default installation.
>
> *Steps to reproduce:*
> # Fresh install of flink version 1.11.2
> # Change the zookeeper config to start as a quorum
> {code:java}
> server.1=<hostname>:2888:3888
> server.2=<hostname>:2888:3888{code}
> # Start zookeeper
> # <installation_path>/bin/zookeeper.sh start-foreground 1
--
This message was sent by Atlassian Jira
(v8.3.4#803005)