Solr(二)solr集群搭建(伪集群)

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/oumuv/article/details/83382600

环境要求

  •     jdk1.8
  •     tomcat8
  •     solr7
  •     zookeeper3
  •     linux系统

步骤:

安装jdk:略

安装tomcat:略

zookeeper集群搭建:略

三个zookeeper的ip配置如下:

        

solr集成tomcat:(部分略,只有主要步骤)

①部署其中一个tomcat成功后(假如创建的solrhome目录就在/tomcat/下),直接复制出四个tomcat副本分别取名为tomcat1、tomcat2、tomcat3、tomcat4;

②分别修改对应的配置文件:

        solr的web.xml里配置solrhome绝对路径,如:

        

        

        tomcat的server.xml,修改端口:

        主要修改三个地方

        

        

        

        我的四个tomcat修改的端口分别是

        8105:8081:8109,

        8205:8082:8209,

        8305:8083:8309,

        8405:8084:8409

③在每一个tomcat的bin/catalina.sh配置文件下加入zookeeper集群配置:

JAVA_OPTS="-DzkHost=192.168.6.128:12181,192.168.6.128:22181,192.168.6.128:32181"

配置每个zookeeper的 ip:端口

④配置solrhome/solr.xml:

    

host:运行实例(tomcat)的ip

hostPort:运行实例的端口

⑤最后写一个脚本用于启动4个tomcat:

cd /usr/solr-cloud

tomcat1/bin/startup.sh

tomcat2/bin/startup.sh

tomcat3/bin/startup.sh

tomcat4/bin/startup.sh

        一个停止4个tomcat的脚本:

cd /usr/solr-cloud

tomcat1/bin/shutdown.sh

tomcat2/bin/shutdown.sh

tomcat3/bin/shutdown.sh

tomcat4/bin/shutdown.sh

        赋予执行权限:

chmod 755 start-tomcat.sh shutdown-tom.sh

        

上传collection的配置到zookeeper集群:

cd到solr解压出的目录/server/scripts/cloud-scripts

执行:

./zkcli.sh -zkhost 192.168.6.128:12181,192.168.6.128:22181,192.168.6.128:32181 -cmd upconfig -confdir /usr/solr-cloud/tomcat1/solrhome/collectionA/conf -confname myconf

需要先启动柜zookeeper集群!

执行启动tomcat的脚本,浏览器打开其中一个的solr主页,发现多了一个cloud

进入cloud发现什么都没有因为我们还没有创建core

创建core方法:

        ①浏览器中输入

http://192.168.6.128:8081/solr/admin/collections?action=CREATE&name=collection1&numShards=2&replicationFactor=2

        ②手动

创建成功:

希望可以帮助到有需要的人

猜你喜欢

转载自blog.csdn.net/oumuv/article/details/83382600