set JAVA_OPTS=-Dbootstrap_confdir=/opt/solrHome/core1/conf
-Dcollection.configName=clusterconf -DzkRun -DzkHost=localhost:9080 -DnumShards=1
JAVA_OPTS="$JAVA_OPTS
-Dbootstrap_confdir=/opt/solrHome/core1/conf
-Dcollection.configName=clusterconf
-DzkRun -DzkHost=localhost:9080 -DnumShards=1"
clusterconf
//進入zookeeper集群命令
./zkCli.sh -server localhost:2181
1、配置zookeeper集群
2、配置solrcloud
//上傳配置文件到zookeeper
java -classpath .:/opt/apache-tomcat-7.0.47/webapps/solr/WEB-INF/lib/* org.apache.solr.cloud.ZkCLI -cmd upconfig -zkhost 172.19.66.49,172.19.65.47,172.19.65.42 -confdir /opt/solrcloud/config-files -confname solrconf
//把配置文件和目標collection聯系起來
java -classpath .:/opt/solrcloud/solr-lib/* org.apache.solr.cloud.ZkCLI -cmd linkconfig -collection mycollection -confname solrconf -zkhost 172.19.66.49,172.19.65.47,172.19.65.42
//配置catalina
-Dsolr.solr.home=/opt/solrHome -DzkHost=172.19.66.49:2181,172.19.65.47:2181,172.19.65.42:2181
//在solrHome下面配置solr.xml
<solr persistent="true" sharedLib="lib">
<cores adminPath="/admin/cores" zkClientTimeout="20000" hostPort="8080" hostContext="solr"></cores>
</solr>
//在TOMCAT_HOME/bin/下配置catalina.sh
JAVA_OPTS="$JAVA_OPTS -Dsolr.solr.home=/opt/solrHome -DzkHost=172.19.66.49:2181,172.19.65.47:2181,172.19.65.42:2181"
//啟動tomcat
TOMCAT_HOME/bin/startup.sh
3、在SolrCloud創(chuàng)建數據集collection、分片shard、復本replicas
curl 'http://172.19.65.42:8080/solr/admin/collections?action=CREATE&name=mycollection&numShards=3&replicationFactor=3&maxShardsPerNode=3'
name:數據集名稱
numShards:分片數
replicationFactor:每個分片的復本數
maxShardsPerNode:每個Solr服務器節(jié)點上最大分片數(Solr 4.2新增)
//刪除配置文件
java -classpath .:/opt/apache-tomcat-7.0.47/webapps/solr/WEB-INF/lib/* org.apache.solr.cloud.ZkCLI -cmd clear /configs -zkhost 172.19.66.49,172.19.65.47,172.19.65.42
-Xloggc:/opt/wacos/tools/tomcat6/logs/gc.log