基于Solr4.4
先看一下ZK的目录结构
/collections----solr core的节点,集群的leader节点的选举在该节点下
--collection1
--leader_elect
---shard1
--election
其下是shard1的节点列表
---shard2
---election
其下是shard2的节点列表
---leaders
---shard1
---shard2
/configs
--myconf
其下是solr-home下的配置文件列表
/live_nodes----当前活动的节点列表
/overseer_elect/leader---overseer表示集群的状态维护的节点,
由该节点根据其下queue节点中的信息来更新clusterstate节点内容
{"id":"90338461809508352-192.168.1.111:8983_solr-n_0000000002"}
/overseer_elect/election/
其下是供elect的节点列表
/overseer/queue
/overseer/collection-queue-work
/overseer/queue-work
/clusterstate.json---集群的状态信息,每当该节点内容有变化时,
所有的节点都会根据本地内存中的clusterstate状态
1、集群启动过程
在这个过程中,主要通过zookeeper client对象,创建