Solr Cloud with external zookeeper installation is easy now. I have shared step by step guide of installation and configuration of Apache Solr Cloud with external zookeeper for Dlightdaily readers.
SolrCloud configuration and installation step by step guide
Zookeeper Configuration Steps
Download Zookeeper 3.4.6
Download
Configuration file location:
zookeeper/conf/zoo_sample.cfg
Rename it with zoo.cfg
Specify below parameters in zoo.cfg
tickTime=2000
DataDir=../zoo_Data(Depends on folder location)
ClientPort=2181 (For zookeeper 2, 3…….. 2182, 2183…………)
Make entry of all zookeeper servers
Like,
server.1=10.38.33.242:2888:3888
server.2=10.38.33.242:2889:5889
server.3=10.38.33.242:2890:3890
Create zoo_data folder in all zookeeper server,
Put myid file in all zookeeper servers in zoo_data folder, for zookeeper one-specify myid 1, for zookeeper two specify myid 2 and so on…
Sample myid file…
Sample of configured file, Open it with Edit Plus/Notepad…
To Start Zookeeper Server
Command for starting a Zookeeper server:
Zookeeperbinzkserver.cmd
Now Start Zookeeper server one by one, when you start first and second server it will give errors. After starting a third server all three are synced and working.
Solr Cloud Configuation Steps
Dlightdaily is eager to hear from readers in Comment Box. If you have a any doubt or query please do comment in comment Box.
Download Apache Solr 6.3.0
First configure solr.xml file
Note: we need 4 solr and 3 zookeeper server for solr cloud (zookeeper must be odd number, minimum three zookeeper require. only one zookeeper is not allowed. Among 4 solr, First one is your Shard1, 2nd solr is your Shard2, 3rd is Replica of Shard1 and 4th is Replica of Shard2 vice versa).
Configure Solr.xml file in all solr servers….
Location of solr.xml file: Solr server Directory/solr/solr.xml
Host: Give IP Address here (Ensure that your IP must be given to your system before assigning it to solr).
Host Port: give solr server port here (default 8983)
You can give port 8983, 7574, 8900, 7500…etc.
4 Solr Servers and 3 ZooKeeper servers are ready now……………..
Commands to Start Solr:
Fire Command at Solr Directory on command prompt
example
Solr 1
D:Solr Cloudsolr-4.3.0solr1>java -DzkHost=127.0.0.1:2181,127.0.0.1:2182, 127.0.0.1:2183 -jar start.jar
Solr 2
D:Solr Cloudsolr-4.3.0solr2>java -Djetty.port=7574 -DzkHost=127.0.0.1:2181,127.0.0.1:2182, 127.0.0.1:2183 -jar start.jar
Solr 3
D:Solr Cloudsolr-4.3.0solr3>java -Djetty.port=8900 -DzkHost=127.0.0.1:2181,127.0.0.1:2182, 127.0.0.1:2183 -jar start.jar
Solr 4
D:Solr Cloudsolr-4.3.0solr4>java -Djetty.port=7500 -DzkHost=127.0.0.1:2181,127.0.0.1:2182, 127.0.0.1:2183 -jar start.jar
API URL : For access solr cloud
http://localhost:8983/solr/#/~cloud (specify your solr1 ip address inplace of localhost)
Create new core:
Run following command in internet explorer.
http:\localhost:8983solradmincollections?action=CREATE&name=documents&numShards=2
Upconfing command:
Use:
This command is used for to activate any changes in configuration.
Example for core : collection1
Run following command at …/solr/cloud-script
zkcli.bat -cmd upconfing -confdir “D:Solr Cloudsolr-4.3.0solr1solrcollection1conf” -confname collection1 -z 127.0.0.1:2181
Note: Before firing a command please do manual entry in solr.xml file
example
Solr1-<core shard=”shard1″ instanced=”collection1″ name=”collection1″ collection=”collection1″/>
Check your cores with API URL
Dlightdaily is eager to hear from readers in Comment Box. If you have a any doubt or query please do comment in comment Box.
Disclaimer : This installation guide for Apache Solr Cloud tested on solr 4.3.0 and zookeeper 3.4.5 only.Do respective changes as per your requirement.
Author is a passionate Blogger and Writer at Dlightdaily . Dlightdaily produces self researched quality and well explained content regarding HowToGuide, Technology and Management Tips&Tricks.