テストで使用できるように、BeforeAllメソッドでQuorumPeerMain.runFromConfigを使用して Zookeeperノードを開始しようとしています (同じ JVM に埋め込まれています)。Invalid configuration, only one server specified (ignoring)の 後に java.lang.RuntimeException: My id 0 not in the peer listが続きます。
私の設定は次のとおりです。
dataDir=/tmp/zookeeper
clientPort=2181
maxClientCnxns=0
server.0=127.0.0.1:2888:3888
ノード自体を参照する必要がある最後の行は、「無効な構成」エラーメッセージの後に破棄され、その後、ID がリストにないため、zookeeper が例外をスローします。Zookeeper が単に破棄しなければ、ID 0 がリストに含まれていたはずです。この RuntimeException を回避するにはどうすればよいですか?
または、BeforeAll から Zookeeper を実行するより良い方法はありますか?