solr5.3.1 Cluster Service Building

Source: Internet
Author: User

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

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.