Solr集群搭建即SolrCloud

SolrCloud是Solr提供的分布式搜索方案,当你需要大规模,容错,分布式索引
和检索能力时使用,solrcloud。当一个系统的索引数据量少的时候不需要,当索引量大时搜索请求并发很高,这时需要。
SlorCloud是基于Slor和Zookeeper的分布式搜索方案,它的主要思想是使用zookeeper作为集群的配置信息中心。
集中式的配置信息,自动容错,近实时搜索,查询时自动负载均衡
 cp -r zookeeper-3.4.6 /heima/solr-cloud/zookeeper01
[root@www zookeeper01]# cd data/
[root@www data]# touch myid
vim myid写入编号1
vim zoo.cfg:
更改dataDir=/heima/solr-cloud/zookeeper01/data

最后添加:

server.1=192.168.137.2:2881:3881

server.2=192.168.137.2:2881:3882

server.3=192.168.137.2:2881:3883
zookeeper02:
[root@www data]# echo 2 >myid
[root@www data]# cat myid
2
vim zoo.cfg
dataDir=/heima/solr-cloud/zookeeper01/data
clientPort=2182
server.1=192.168.137.2:2881:3881
server.2=192.168.137.2:2881:3882
server.3=192.168.137.2:2881:3883
zookeeper03同样的配置
[root@www solr-cloud]# vim start-all.sh
cd zookeeper01/bin
./zkServer.sh start
cd ../../
cd zookeeper02/bin
./zkServer.sh start
cd ../../
cd zookeeper03/bin
./zkServer.sh start
cd ../../
[root@www solr-cloud]# chmod u+x start-all.sh
solr集群搭建:
[root@www heima]# cp -r apache-tomcat-7.0.47 /heima/solr-cloud/tomcat01
[root@www heima]# cp -r apache-tomcat-7.0.47 /heima/solr-cloud/tomcat02
[root@www heima]# cp -r apache-tomcat-7.0.47 /heima/solr-cloud/tomcat03
[root@www heima]# cp -r apache-tomcat-7.0.47 /heima/solr-cloud/tomcat04
cp -r /heima/solr/example/webapps/solr.war /heima/solr-cloud/tomcat01/webapps
vim conf/server.xml修改端口号改为8105,8180,8109其余三台服务器分别改为8205,8280,8209|8305,8380,8309|8405,8480,8409
cp -r /heima/solrhome/ solrhome01
cp -r /heima/solrhome/ solrhome02
cp -r /heima/solrhome/ solrhome03
cp -r /heima/solrhome/ solrhome04
 vi tomcat01/webapps/solr/WEB-INF/web.xml 修改solrhome的当前路径
vim solrhome01/solr.xml修改ip和端口号
<solrcloud>
    <str name="host">192.168.137.2</str>
    <int name="hostPort">8480</int>
    <str name="hostContext">${hostContext:solr}</str>
    <int name="zkClientTimeout">${zkClientTimeout:30000}</int>
    <bool name="genericCoreNodeNames">${genericCoreNodeNames:true}</bool>
  </solrcloud>
vim tomcat01/bin/catalina.sh添加,其余三台服务器都要添加
JAVA_OPTS="-DzKHost=192.168.137.2:2181,192.168.137.2:2182,192.168.137.2:2183"
将solr的配置文件统一交给zookeeper管理,执行此命令之前一定开启zookeeper服务器,客户端才能连接
cd /heima/solr-4.10.3/example/scripts/cloud-scripts即找到了客户端然后执行下面命令
./zkcli.sh -zkhost 192.168.137.2:2181,192.168.137.2:2182,192.168.137.2:2183 -cmd upconfig -confdir /heima/solr-cloud/solrhome01/collection1/conf -confname myconf
登录客户端cd /heima/solr-cloud/zookeeper01/bin/执行./zkCli.sh -server 192.168.137.2:2182就连上了客户端

猜你喜欢

转载自blog.csdn.net/qq_36594703/article/details/80627785