搭建zookeeper集群
tar -zxvf zookeeper-3.4.6.tar.gz
[[email protected] ~]# mkdir /usr/local/solr-cloud
[[email protected] ~]# cp -r zookeeper-3.4.6 /usr/local/solr-cloud/zookeeper01
[[email protected] ~]# cp -r zookeeper-3.4.6 /usr/local/solr-cloud/zookeeper02
[[email protected] ~]# cp -r zookeeper-3.4.6 /usr/local/solr-cloud/zookeeper03
接着进入
[[email protected] ~]# cd /usr/local/solr-cloud
[[email protected] solr-cloud]# cd zookeeper01
[[email protected] zookeeper01]# mkdir data
[[email protected] zookeeper01]# echo 1 >>data/myid
[[email protected] zookeeper01]# cat data/myid

[[email protected] zookeeper01]# cd conf
[[email protected] conf]# cp zoo_sample.cfg zoo.cfg
修改
dataDir=/usr/local/solr-cloud/zookeeper01/data/
server.1=192.168.25.114:2881:3881
server.2=192.168.25.114:2882:3882
server.3=192.168.25.114:2883:3883
cool-2018-03-09-solr-4.10+zookeeper集群搭建
01 2181
02 2182
03 2183

[[email protected] zookeeper02]# mkdir data
[[email protected] zookeeper02]# echo 2 >>data/myid
[[email protected] zookeeper02]# cd conf
[[email protected] conf]# cp zoo_sample.cfg zoo.cfg
[[email protected] conf]# vi zoo.cfg
dataDir=/usr/local/solr-cloud/zookeeper02/data/
clientPort =2182
server.1=192.168.25.114:2881:3881
server.2=192.168.25.114:2882:3882
server.3=192.168.25.114:2883:3883

启动zookeeper:
cd /usr/local/solr-cloud/zookeeper01/bin
启动:[[email protected] bin]# ./zkServer.sh start
暂停:[[email protected] bin]# ./zkServer.sh stop
状态:[[email protected] bin]# ./zkServer.sh start
三个实例都启动
[[email protected] solr-cloud]# zookeeper01/bin/zkServer.sh status

搭建solr集群
配置tomcat
[[email protected] ~]# cp -r apache-tomcat-7.0.47 /usr/local/solr-cloud/tomcat01
[[email protected] ~]# cp -r apache-tomcat-7.0.47 /usr/local/solr-cloud/tomcat02
[[email protected] ~]# cp -r apache-tomcat-7.0.47 /usr/local/solr-cloud/tomcat03
[[email protected] ~]# cp -r apache-tomcat-7.0.47 /usr/local/solr-cloud/tomcat04
[[email protected] solr-cloud]# vi tomcat02/conf/server.xml
cool-2018-03-09-solr-4.10+zookeeper集群搭建
cool-2018-03-09-solr-4.10+zookeeper集群搭建
cool-2018-03-09-solr-4.10+zookeeper集群搭建
[[email protected] solr-cloud]# vi tomcat03/conf/server.xml
cool-2018-03-09-solr-4.10+zookeeper集群搭建
cool-2018-03-09-solr-4.10+zookeeper集群搭建cool-2018-03-09-solr-4.10+zookeeper集群搭建
[[email protected] solr-cloud]# vi tomcat04/conf/server.xml
部署solr
将单机版的solr工程复制到tomcat下即可
cd /usr/local/solr/tomcat/webapps
[[email protected] webapps]# cp -r solr /usr/local/solr-cloud/tomcat01/webapps/
[[email protected] webapps]# cp -r solr /usr/local/solr-cloud/tomcat02/webapps/
[[email protected] webapps]# cp -r solr /usr/local/solr-cloud/tomcat03/webapps/
[[email protected] webapps]# cp -r solr /usr/local/solr-cloud/tomcat04/webapps/
给每个solr实例配置一个solrhome
cd /usr/local/solr
[[email protected] solr]# cp -r solrhome/ /usr/local/solr-cloud/solrhome01
[[email protected] solr]# cp -r solrhome/ /usr/local/solr-cloud/solrhome02
[[email protected] solr]# cp -r solrhome/ /usr/local/solr-cloud/solrhome03
[[email protected] solr]# cp -r solrhome/ /usr/local/solr-cloud/solrhome04
solr关联solrhome
[[email protected] solr-cloud]# vi tomcat01/webapps/solr/WEB-INF/web.xml
[[email protected] solr-cloud]# vi tomcat02/webapps/solr/WEB-INF/web.xml
[[email protected] solr-cloud]# vi tomcat03/webapps/solr/WEB-INF/web.xml
[[email protected] solr-cloud]# vi tomcat04/webapps/solr/WEB-INF/web.xml
cool-2018-03-09-solr-4.10+zookeeper集群搭建
修改每个solrhome下的solr.xml文件
[[email protected] solr-cloud]# vi solrhome02/solr.xml
[[email protected] solr-cloud]# vi solrhome03/solr.xml
[[email protected] solr-cloud]# vi solrhome04/solr.xml
cool-2018-03-09-solr-4.10+zookeeper集群搭建
改成对应的ip和端口号
紧接着上传配置文件到zookeeper集群中,首先需要启动zookeeper集群
需要使用一个脚本/root/solr-4.10.3/example/scripts/cloud-scripts这个目录下的zkcli.sh命令上传配置文件
将任意solrhome目录下的/usr/local/solr-cloud/solrhome01/collection1/conf目录上传到zookeeper中
./zkcli.sh -zkhost 192.168.25.114:2181,192.168.25.114:2182,192.168.25.114:2183 -cmd upconfig -confdir /usr/local/solr-cloud/solrhome01/collection1/conf -confname myconf
cd /root/solr-4.10.3/example/scripts/cloud-scripts
[[email protected] cloud-scripts]# ./zkcli.sh -zkhost 192.168.25.114:2181,192.168.25.114:2182,192.168.25.114:2183 -cmd upconfig -confdir /usr/local/solr-cloud/solrhome01/collection1/conf -confname myconf
检测是否上传成功,使用zookeeper的zkCli.sh命令
cd /usr/local/solr-cloud/zookeeper01/bin
./zkCli.sh
cool-2018-03-09-solr-4.10+zookeeper集群搭建
告诉solr实例zookeeper的位置,需要修改tomcat的catalina.sh,每个tomcat节点都要添加
JAVA_OPTS="-DzkHost=192.168.25.114:2181,192.168.25.114:2182,192.168.25.114:2183"
[[email protected] solr-cloud]# vi tomcat01/bin/catalina.sh
[[email protected] solr-cloud]# vi tomcat03/bin/catalina.sh
[[email protected] solr-cloud]# vi tomcat03/bin/catalina.sh
[[email protected] solr-cloud]# vi tomcat04/bin/catalina.sh
cool-2018-03-09-solr-4.10+zookeeper集群搭建
启动每个solr实例
[[email protected] solr-cloud]# vi start-all.sh
cool-2018-03-09-solr-4.10+zookeeper集群搭建
[[email protected] solr-cloud]# chmod +x start-all.sh
启动solr集群
[[email protected] solr-cloud]# ./start-all.sh
查看是否启动日志
[[email protected] ~]# tail -f /usr/local/solr-cloud/tomcat01/logs/catalina.out
cool-2018-03-09-solr-4.10+zookeeper集群搭建
启动成功
浏览器访问
cool-2018-03-09-solr-4.10+zookeeper集群搭建
一主多备
创建分片

集群分片
将集群分为两片,每片两个副本。
将这个在浏览器中一敲,出现
cool-2018-03-09-solr-4.10+zookeeper集群搭建
说明成功
然后cloud就会变成
cool-2018-03-09-solr-4.10+zookeeper集群搭建
这时候collection1可以删除了
删除的命令为
cool-2018-03-09-solr-4.10+zookeeper集群搭建
最终集群中只有一个索引库,一个索引库有两个分片,每个分片有两个实例,一个主一个从
cool-2018-03-09-solr-4.10+zookeeper集群搭建
启动solr集群
cd /usr/local/solr-cloud/
zookeeper01/bin/zkServer.sh start
zookeeper02/bin/zkServer.sh start
zookeeper03/bin/zkServer.sh start
zookeeper04/bin/zkServer.sh start
./start-all.sh

service iptables stop

在solr-cloud集群界面或者linux环境下创建多个core的文件剖析

cool-2018-03-09-solr-4.10+zookeeper集群搭建

相关文章:

  • 2021-04-03
  • 2021-09-01
  • 2022-12-23
  • 2021-04-03
  • 2022-01-22
  • 2021-08-29
  • 2022-02-10
  • 2021-05-09
猜你喜欢
  • 2021-06-10
  • 2022-12-23
  • 2022-12-23
  • 2021-12-02
  • 2021-06-10
  • 2021-10-10
  • 2022-12-23
相关资源
相似解决方案