On 3/18/2014 5:46 PM, Chris W wrote:
I am running a 3 node zookeeper 3.4.5  Quorum. I am running into issues
with Zookeeper transaction logs

  [myid:2] - ERROR [main:QuorumPeer@453] - Unable to load database on disk
java.io.IOException: Unreasonable length = 1048587
at
org.apache.jute.BinaryInputArchive.readBuffer(BinaryInputArchive.java:100)
at org.apache.zookeeper.server.persistence.Util.readTxnBytes(Util.java:233)
at
org.apache.zookeeper.server.persistence.FileTxnLog$FileTxnIterator.next(FileTxnLog.java:602)
at
org.apache.zookeeper.server.persistence.FileTxnSnapLog.restore(FileTxnSnapLog.java:157)
at org.apache.zookeeper.server.ZKDatabase.loadDataBase(ZKDatabase.java:223)

To unblock temporarily, i deleted the most recent txn log. How do i tell
zookeeper to not grow the transaction log beyond x MegaBytes?

How often does the transaction log get updated? Does zk transactions log
grow everytime we index data into a new collection?

Zookeeper is a separate project at Apache. ZK file management is discussed in the ZK documentation.

http://zookeeper.apache.org/doc/current/zookeeperAdmin.html#sc_maintenance

There is a bug filed on Zookeeper for the issue you are seeing, with a fairly simple workaround. It is fixed in the 3.4.6 version, which was released last week. I will see whether we can get ZK upgraded to 3.4.6 in the Solr 4.8.0 release. I don't think we want to risk doing that upgrade in 4.7.1, but I could be wrong.

https://issues.apache.org/jira/browse/ZOOKEEPER-1513
http://zookeeper.apache.org/releases.html

I am actually not sure how often SolrCloud updates Zookeeper. It happens whenever the collections API is called for sure, and it may happen anytime you index data as well.

Thanks,
Shawn

Reply via email to