solr集群的搭建(伪集群,在 一个服务器上)(文章中127.0.0.1为服务器ip)

2 篇文章 0 订阅
2 篇文章 0 订阅

1.先参照上一篇文章把zookeeper集群搭建好。

2.复制4个tomcat到/usr/solr-cloud目录下

-rwxr--r--  1 root root  147 Jun 26 16:16 start-all.sh
-rwxr--r--  1 root root  147 Jun 26 16:22 stop-all.sh
drwxr-xr-x  9 root root 4096 Jun 27 08:38 tomcat01
drwxr-xr-x  9 root root 4096 Jun 27 08:40 tomcat02
drwxr-xr-x  9 root root 4096 Jun 27 08:40 tomcat03
drwxr-xr-x  9 root root 4096 Jun 27 08:40 tomcat04
drwxr-xr-x 11 1000 1000 4096 Jun 26 15:48 zookeeper01
drwxr-xr-x 11 root root 4096 Jun 26 16:05 zookeeper02
drwxr-xr-x 11 root root 4096 Jun 26 16:11 zookeeper03
3.将之前配置好的单机版的solr复制到tomcat01,tomcat02,tomcat03,tomcat04中(单机版配置请参照 点击打开链接
# cp -r /usr/tomcat/apache-tomcat-7.0.57/webapps/solr/ tomcat01/webapps/
4.编辑配置文件,修改端口号
#vim tomcat01/conf/server.xml
5.复制单机版的solrhome,生成solrhome01,solrhome02,solrhome03
#cp -r ../tomcat/solrhome/ solrhome01
6.修改web.xml,使其指向solrhome路径,tomcat02-04修改类似
#vim tomcat01/webapps/solr/WEB-INF/web.xml 
7.编辑solr配置文件 ,solr02-04修改类似
#vim solrhome01/solr.xml
<solrcloud>
    <str name="host">127.0.0.1</str>
    <int name="hostPort">8180</int>
    <str name="hostContext">${hostContext:solr}</str>
    <int name="zkClientTimeout">${zkClientTimeout:30000}</int>
    <bool name="genericCoreNodeNames">${genericCoreNodeNames:true}</bool>
  </solrcloud>
8.编辑 catalina.sh文件,使其关联zookeeper,tomcat02-04修改类似
#vim tomcat01/bin/catalina.sh

在JAVA_OPTS调用之前添加(端口号为之前配置zookeeper集群的端口号)

JAVA_OPTS="-DzkHost=127.0.0.1:2181,127.0.0.1:2182,127.0.0.1:2183"
9.将solr的配置文件上传到zookeeper(zookeeper集群需开启)
进到solr安装目录下
#cd /usr/solr/solr-4.10.3/example/scripts/cloud-scripts
#./zkcli.sh -zkhost 127.0.0.1:2184,127.0.0.1:2182,127.0.0.1:2183 -cmd upconfig -confdir /usr/solr-cloud/solrhome01/collection1/conf -confname myconf
执行发现报错
./zkcli.sh: line 13: unzip: command not found
Error: Could not find or load main class org.apache.solr.cloud.ZkCLI
解决办法:
(1)安装zip
#yum install -y unzip zip
(2)进到example目录下
#cd /usr/solr/solr-4.10.3/example/
#java -jar start.jar
执行后发现一直在执行等待,没有停,则可以直接ctrl+c或者另开一个窗口
再次执行原命令,发现可以用了
10.查看是否上传成功
#./zkcli.sh
#cd /usr/solr-cloud/zookeeper01/bin
#./zkCli.sh -server 127.0.0.1:2183
11.启动tomcat,编写启动脚本
#vim start-all-tomcat.sh
/usr/solr-cloud/tomcat01/bin/startup.sh
/usr/solr-cloud/tomcat02/bin/startup.sh
/usr/solr-cloud/tomcat03/bin/startup.sh
/usr/solr-cloud/tomcat04/bin/startup.sh
#chmod u+x start-all-tomcat.sh
12.tomcat启动完成后,可以访问http://127.0.0.1:8180/solr
13.创建新的Collection进行分片处理,浏览器中访问以下网址(注意换ip地址)
http://127.0.0.1:8180/solr/admin/collections?action=CREATE&name=collection2&numShards=2&replicationFactor=2
13. 删除不用的 Collection

http://127.0.0.1:8180/solr/admin/collections?action=DELETE&name=collection1

14.完成













  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值