今天发现regionserver服务没有启动,然后查看了一下zookeeper的状态,报这个错:JMX enabled by default
Using config: /data/zookeeper-3.3.2/bin/../conf/zoo.cfg
Error contacting service. It is probably not running查看zookeeper进程让在,重启了zookeeper、regionserver以后,查看zookeeper状态,又报上面的错误,然后查了一下myid文件,发现配置的数据已经改变,又查了其他的几台服务器,发现只有两台没有改变,其他的都变了,是什么原因导致的,请大家指教,下面是我的zoo.cfg文件的配置:
tickTime=2000
initLimit=5
syncLimit=2
dataDir=/home/yqzk/zk_data
以前刚配置的时候改过一次myid文件,没想到跑了一段时间,myid文件又被自动给改了。修改回来以后,只启动zookeeper服务没错,只要一起regionserver,zookeeper就挂了
日志报这个错误:WARN [RecvWorker:1:QuorumCnxManager$RecvWorker@762] - Connection broken for id 1, my id = 3, error =
java.net.SocketException: Connection reset
at java.net.SocketInputStream.read(SocketInputStream.java:168)
at java.net.SocketInputStream.read(SocketInputStream.java:182)
at java.io.DataInputStream.readInt(DataInputStream.java:370)
at org.apache.zookeeper.server.quorum.QuorumCnxManager$RecvWorker.run(QuorumCnxManager.java:747)
2014-01-07 18:17:12,640 [myid:3] - WARN [RecvWorker:1:QuorumCnxManager$RecvWorker@765] - Interrupting SendWorker
2014-01-07 18:17:12,640 [myid:3] - WARN [SendWorker:1:QuorumCnxManager$SendWorker@679] - Interrupted while waiting for message on queue
java.lang.InterruptedException
at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.reportInterruptAfterWait(AbstractQueuedSynchronizer.java:1961)
at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:2038)
at java.util.concurrent.ArrayBlockingQueue.poll(ArrayBlockingQueue.java:347)
at org.apache.zookeeper.server.quorum.QuorumCnxManager.pollSendQueue(QuorumCnxManager.java:831)
at org.apache.zookeeper.server.quorum.QuorumCnxManager.access$500(QuorumCnxManager.java:62)
at org.apache.zookeeper.server.quorum.QuorumCnxManager$SendWorker.run(QuorumCnxManager.java:667)
2014-01-07 18:17:12,641 [myid:3] - WARN [SendWorker:1:QuorumCnxManager$SendWorker@688] - Send worker leaving thread
2014-01-07 18:17:12,894 [myid:3] - WARN [RecvWorker:5:QuorumCnxManager$RecvWorker@762] - Connection broken for id 5, my id = 3, error =
java.net.SocketException: Connection reset
at java.net.SocketInputStream.read(SocketInputStream.java:168)
at java.net.SocketInputStream.read(SocketInputStream.java:182)
at java.io.DataInputStream.readInt(DataInputStream.java:370)
at org.apache.zookeeper.server.quorum.QuorumCnxManager$RecvWorker.run(QuorumCnxManager.java:747)
2014-01-07 18:17:12,895 [myid:3] - WARN [RecvWorker:5:QuorumCnxManager$RecvWorker@765] - Interrupting SendWorker
2014-01-07 18:17:12,957 [myid:3] - WARN [SendWorker:5:QuorumCnxManager$SendWorker@679] - Interrupted while waiting for message on queue
java.lang.InterruptedException
at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.reportInterruptAfterWait(AbstractQueuedSynchronizer.java:1961)
at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:2038)
at java.util.concurrent.ArrayBlockingQueue.poll(ArrayBlockingQueue.java:347)
at org.apache.zookeeper.server.quorum.QuorumCnxManager.pollSendQueue(QuorumCnxManager.java:831)
at org.apache.zookeeper.server.quorum.QuorumCnxManager.access$500(QuorumCnxManager.java:62)
at org.apache.zookeeper.server.quorum.QuorumCnxManager$SendWorker.run(QuorumCnxManager.java:667)
2014-01-07 18:17:12,958 [myid:3] - WARN [SendWorker:5:QuorumCnxManager$SendWorker@688] - Send worker leaving thread