I. Installation deployment
Zookeeper Cluster Deployment:
Node:
10.1.12.51:2181 Node1
10.1.12.52:2181 Node2
10.1.12.53:2181 Node3
Latest stable version (current 3.4.6):
Http://mirrors.cnnic.cn/apache/zookeeper/stable/zookeeper-3.4.6.tar.gz
Unzip zookeeper to/usr/local on each node
Tar xf/usr/local/src/zookeeper-3.4.6.tar.gz-c/usr/localcd/usr/localln-s zookeeper-3.4.6.tar.gz Zookeeper
Create the following data directory structure:
/data/zookeeper/
├──data
└──log
Mkdir-p/data/zookeeper/{data,log}
Each node configuration zookeeper:
cd/usr/local/zookeeper/conf CP zoo_sample.cfg Zoo.cfgvim zoo.cfg modified as follows: ticktime=2000initlimit=10synclimit=5datadir=/ data/zookeeper/dataclientport=2181server.1=zoo1:2888:3888server.2=zoo2:2888:3888server.3=zoo3:2888:3888
Add a unique Node ID identifier under the data directory of the Nodes
Node1:echo 1>/data/zookeeper/data/myidnode2:echo 2>/data/zookeeper/data/myidnode3:echo 3>/data/zookeeper /data/myid
Each node modifies the ZOO_LOG_DIR environment variable:
Echo-e "\nzoo_log_dir=/data/zookeeper/log" >>/usr/local/zookeeper/bin/zkenv.sh
Start zookeeper on each node:
/usr/local/zookeeper/bin/zkserver.sh start Add Zookeeper sysv service script vim/etc/init.d/zookeeper#!/bin/bash## chkconfig: 345 70# description:starts/stops Apache Zookeeper export zoo_home=/usr/local/zookeeperexport zoo_bin= $ZOO _home/ Binexport zoo_ser_bin= $ZOO _bin/zkserver.sh $ZOO _ser_bin $
#------Finish-------
chmod +x/etc/init.d/zookeeperchkconfig-add Zookeeperchkconfig Zookeeper on
Solrcloud Deployment (3 Shard 2 replica set):
Node:
10.1.12.51:8983 SHARD1-REPL1 SHARD2-REPL2
10.1.12.52:8983 SHARD2-REPL1 SHARD3-REPL2
10.1.12.53:8983 SHARD3-REPL1 SHARD1-REPL2
Latest stable version (current 5.3.1)
Http://mirrors.cnnic.cn/apache/lucene/solr/5.3.1/solr-5.3.1.tgz
Each node decompression installation operation:
Cd/usr/local/srctar xzf solr-5.3.1.tgz solr-5.3.1/bin/install_solr_service.sh--strip-components=2./install_solr_ service.sh solr-5.3.1.tgz-i/usr/local-d/data/solrcloud-u solr-s solr-p 8983
Each node SOLR service configuration modification:
1. Adjust JVM heap Memory size
Echo ' solr_java_mem= '-xms10g-xmx10g ' >>/data/solrcloud/solr.in.sh
2. Add Zookeeper
Echo ' zk_host=10.1.12.51:2181,10.1.12.52:2181,10.1.12.53:2181 ' >>/data/solrcloud/solr.in.sh
3. Add SOLR Dependency jar Package
CP ~/ik-analyzer-solr5-5.x.jar/usr/local/solr/server/solr-webapp/webapp/web-inf/libcp-n/usr/local/solr/dist/*. JAR/USR/LOCAL/SOLR/SERVER/SOLR-WEBAPP/WEBAPP/WEB-INF/LIBCP ~/mysql-connector-java-5.1.35.jar/usr/local/solr/ Server/lib
4. Restart the SOLR service
/ETC/INIT.D/SOLR restart
Create a colletion (you can do it under one of the nodes)
Su-c '/USR/LOCAL/SOLR/BIN/SOLR create-c core_bingdu-d/opt/core_bingdu_conf-n core_bingdu-s 3-rf 2-port 8983 '-sol Rsu-c '/USR/LOCAL/SOLR/BIN/SOLR create-c core_bingdu_user-d/opt/core_bingdu_user_conf-n core_bingdu_user-s 3-RF 2- Port 8983 '-SOLR
Two. Cluster operations
Create a full-scale index
/usr/bin/curl-g "http://10.1.12.51:8983/solr/core_bingdu/dataimport?command=full-import&clean=true& Commit=true "2&>/dev/null
To create an incremental index
/usr/bin/curl-g "Http://10.1.12.51:8983/solr/core_bingdu_user/dataimport?command=full-import&clean=true &commit=true "2&>/dev/null
After modifying SOLR's collection configuration, upload to zookeeper:
The current SOLR collection configuration copy is stored in the OPT directory
[[EMAIL PROTECTED] OPT]# TREE  ├── core_bingdu_conf│ ├── admin-extra.html│ ├── admin-extra.menu-bottom.html│ ├── admin-extra.menu-top.html│ ├── Data-config.xml│ ├── dataimport.properties│ ├── _rest_ Managed.json│ ├── schema.xml│ └── solrconfig.xml└── core_ bingdu_user_conf ├── admin-extra.html ├── admin-extra.menu-bottom.html ├── admin-extra.menu-top.html ├── data-config.xml ├── dataimport.properties ├── _rest_managed.json ├── schema.xml └── Solrconfig.xml
Modifications to the above configuration file require manual upload to zookeeper:
1) Upload the entire configuration directory
Cd/usr/local/solr/server/scripts/cloud-scripts./zkcli.sh-zkhost 10.1.12.51:2181-cmd upconfig-confdir/opt/core_ Bingdu_conf-confname core_bingdu./zkcli.sh-zkhost 10.1.12.51:2181-cmd upconfig-confdir/opt/core_bingdu_user_conf- Confname Core_bingdu_user
2) Single File upload
Zkcli.sh-zkhost 10.1.12.51:2181-cmd putfile/configs/core_bingdu/solrconfig.xml/opt/core_bingdu_conf/ Solrconfig.xmlzkcli.sh-zkhost 10.1.12.51:2181-cmd putfile/configs/core_bingdu_user/solrconfig.xml/opt/core_ Bingdu_user_conf/solrconfig.xml
For more information, please refer to the official documentation:
Http://mirrors.cnnic.cn/apache/lucene/solr/ref-guide/apache-solr-ref-guide-5.3.pdf
solr5.3.1 Cluster Service Building