您们好,我的问题是: 为什么我的3分片索引的数据都是一样的?
下面是部署配置描述
1,我在一台机器上部署zookeeper(1个) solr(tomcat3个) 分片数为3
zk -> zoo.cfg:
tickTime=2000
initLimit=10
syncLimit=5
dataDir=/srv/zookeeper/data
clientPort=5181
tomcat_1 bin/catalina.sh
JAVA_OPTS="$JAVA_OPTS -DzkRun -DzkHost=X.X.X.X:5181 -Dbootstrap_confdir=/srv/zookeeper/tomcat-8011/solr_home/solr/collection1/conf -Dcollection.configName=myconf -DnumShards=3"
tomcat_2、3 bin/catalina.sh
JAVA_OPTS="$JAVA_OPTS -DzkRun -DzkHost=X.X.X.X:5181 -Dbootstrap_conf=true -DnumShards=3"
得到:![图片说明](https://img-ask.csdn.net/upload/201702/17/1487304550_850628.png)
2,往里面写数据
String zkHost = "X.X.X.X:5181";
String defaultCollection = "collection1";
int zkClientTimeout = 20000;
int zkConnectTimeout = 10000;
// 配置
CloudSolrServer cloudSolrServer = new CloudSolrServer(zkHost);
cloudSolrServer.setDefaultCollection(defaultCollection);
cloudSolrServer.setZkClientTimeout(zkClientTimeout);
cloudSolrServer.setZkConnectTimeout(zkConnectTimeout);
// 链接
cloudSolrServer.connect();
//写数据
cloudSolrServer.addBeans();
//提交
cloudSolrServer.commit();
//关闭
cloudSolrServer.shutdown();
3,最终查询每个分片得到的数据都是一样的
http://10.0.0.83:8515/solr/collection1/select?q=*:*;
http://10.0.0.83:8011/solr/collection1/select?q=*:*;
http://10.0.0.83:8016/solr/collection1/select?q=*:*;
4,若不明确邮件指出,希望得到您们的回答,谢谢。