solr集群搭建

1.zk集群搭建

安装jdk之后  tar -zxvf  zookeeper-3.4.6.tar.gz

copy 2个 zk 一共3个 zk

cp zookeeper1 -R zookeeper2

cp zookeeper1 -R zookeeper3

      1.1  创建文件夹并添加 myid文件

            进入 zk1 ---->  cd zookeeper1/    创建文件夹data目录  mkdir data  进入data目录  echo 1 > myid  然后 cat myid

            进入 zk2 ---->  cd zookeeper2/    创建文件夹data目录  mkdir data  进入data目录  echo 2 > myid  然后 cat myid

            进入 zk3 ---->  cd zookeeper3/    创建文件夹data目录  mkdir data  进入data目录  echo 3 > myid  然后 cat myid

      1.2  进入 /usr/local/solrcloud/zookeeper1/conf   修改zoo.cfg 配置文件  

     

   

solr集群搭建_第1张图片

配置 zoo.cfg 模板

tickTime=2000

initLimit=10

syncLimit=5

dataDir=/usr/local/solrcloud/zookeeper1/data

clientPort=2181

server.1=10.20.101.105:2881:3881

server.2=10.20.101.105:2882:3882

server.3=10.20.101.105:2883:3883


 1.3 启动 zk 集群

启动 : 

/usr/local/solrcloud/zookeeper1/bin/zkServer.sh start

/usr/local/solrcloud/zookeeper2/bin/zkServer.sh start

/usr/local/solrcloud/zookeeper3/bin/zkServer.sh start

查看状态: 

/usr/local/solrcloud/zookeeper1/bin/zkServer.sh status

/usr/local/solrcloud/zookeeper2/bin/zkServer.sh status

/usr/local/solrcloud/zookeeper3/bin/zkServer.sh status

停止zk服务 

/usr/local/solrcloud/zookeeper1/bin/zkServer.sh stop

/usr/local/solrcloud/zookeeper2/bin/zkServer.sh stop

/usr/local/solrcloud/zookeeper3/bin/zkServer.sh stop



2. solr 集群搭建


2.1

进入这个目录:

cd  /usr/local/tools/solr-4.10.3/example/scripts/cloud-scripts

上传 solrhome 下面的配置文件

./zkcli.sh -zkhost 10.20.101.105:2181,10.20.101.105:2182,10.20.101.105:2183 -cmd upconfig -confdir /usr/local/tools/solrhome/collection1/conf -confname myconf


2.2  修改solrhome下面的 solr.xml  [ 4个tomcat 指定 4个 solrhome  分别启动 ,一个tomcat对应一个 solrhome,分别修改 4个solrhome 的 solr.xml  ]

cd /usr/local/tools/solrhome

vi solr.xml


solr集群搭建_第2张图片

启动 tomcat  

/usr/local/tools/tomcat1/bin/startup.sh

/usr/local/tools/tomcat2/bin/startup.sh

/usr/local/tools/tomcat3/bin/startup.sh

/usr/local/tools/tomcat4/bin/startup.sh


2.3  添加配置  

JAVA_OPTS="-DzkHost=10.20.101.105:2181,10.20.101.105:2182,10.20.101.105:2183"


solr集群搭建_第3张图片




2.4 添加完配置 之后 ,重启 tomcat

重启之后 效果 :

一个主节点多个备份节点,集群只有一片


solr集群搭建_第4张图片

2.5  创建一个  两片的collection,每片是一主一备

命令如下: 

http://10.20.101.105:8080/solr/admin/collections?action=CREATE&name=collection2&numShards=2&replicationFactor=2


创建成功--->

solr集群搭建_第5张图片

新创建 一主一备 之后 的  solrcloud :



solr集群搭建_第6张图片



2.6 删除  collection1


http://10.20.101.105:8080/solr/admin/collections?action=DELETE&name=collection1


附录 编写 shut.sh脚本

/usr/local/tools/tomcat1/bin/shutdown.sh

/usr/local/tools/tomcat2/bin/shutdown.sh

/usr/local/tools/tomcat3/bin/shutdown.sh

/usr/local/tools/tomcat4/bin/shutdown.sh


授权  chmod +x shut.sh

编写 start.sh 脚本 

/usr/local/tools/tomcat1/bin/startup.sh

/usr/local/tools/tomcat2/bin/startup.sh

/usr/local/tools/tomcat3/bin/startup.sh

/usr/local/tools/tomcat4/bin/startup.sh

授权  chmod +x start.sh



3. spring 与  solrcloud 整合 

  3.1  pom文件 添加  


solr集群搭建_第7张图片

3.2  添加 solrcloud.properties


solr集群搭建_第8张图片


3.3 添加 spring 和 solrcloud 整合配置 xml


solr集群搭建_第9张图片

3.4  spring 和 solrcloud 整合测试


solr集群搭建_第10张图片



添加操作[ id不变,其他属性改变,即为修改操作 ]

solr集群搭建_第11张图片



删除操作


solr集群搭建_第12张图片


查询操作


solr集群搭建_第13张图片











更多操作 自己测试 !

你可能感兴趣的:(solr集群搭建)