1. 安装zookeeper
--------------------------------------------------------------
a)添加环境变量
# vi /etc/profile
#Set ZooKeeper Enviroment
export ZOOKEEPER_HOME=/usr/local/zookeeper-3.4.5/zookeeper-3.4.5
export PATH=$PATH:$ZOOKEEPER_HOME/bin:$ZOOKEEPER_HOME/conf
b) 设置zookeeper的配置文件
dataLogDir=/usr/local/zookeeper-3.4.5/logs
/usr/local/zookeeper-3.4.5/data
server.1=server142:2888:3888
server.2=server143:2888:3888
server.3=server152:2888:3888
c) 设置host
192.168.1.142 server142
192.168.1.143 server143
192.168.1.152 server152
d) 启动zookeeper
/usr/local/zookeeper-3.4.5/zookeeper-3.4.5/bin/zkServer.sh start
2. 安装zookeeper
--------------------------------------------------------------
a) 部署solr-cloud
b) 设置solr根目录
c) 推送core配置文件到zookeeper上
// 推送core(user)的配置: java -classpath .:/usr/local/cloud/lib/* org.apache.solr.cloud.ZkCLI -cmd upconfig -zkhost server142:2181,server143:2181,server152:2181 -confdir /usr/local/cloud/multicore/user/conf -confname user java -classpath .:/usr/local/cloud/lib/* org.apache.solr.cloud.ZkCLI -cmd linkconfig -collection user -confname user -zkhost server142:2181,server143:2181,server152:2181 // 推送core(supply)的配置: java -classpath .:/usr/local/cloud/lib/* org.apache.solr.cloud.ZkCLI -cmd upconfig -zkhost server142:2181,server143:2181,server152:2181 -confdir /usr/local/cloud/multicore/supply/conf -confname supply java -classpath .:/usr/local/cloud/lib/* org.apache.solr.cloud.ZkCLI -cmd linkconfig -collection supply -confname supply -zkhost server142:2181,server143:2181,server152:2181
d) 创建Collection、Shard和Replication
// 为user core 配置3个分片,1份备份 curl 'http://192.168.1.143:8080/solr-cloud/admin/collections?action=CREATE&name=user&numShards=3&replicationFactor=1' // 为supply core 配置3个分片,1份备份 curl 'http://192.168.1.143:8080/solr-cloud/admin/collections?action=CREATE&name=supply&numShards=3&replicationFactor=1'
3: 测试
------------------------------------------------------------------------------------------------
a) 重启tomcat, 看效果
/usr/local/tomcat-solr/bin/shutdown.sh
/usr/local/tomcat-solr/bin/startup.sh