环境要求
- 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方法:
①浏览器中输入
②手动
创建成功: