搭建zookeeper集群
1 | [root@iZuf6iq8e7ya9v3ix71k0pZ ~]# cd /usr/local/ |
参数说明
clientPort=客户端连接端口
dataDir=data目录(/usr/local/solr-cluster/zookeeper01/data)
server.1=127.0.0.1:2881:3881 (1 myid标识,2881 zookeeper 连接内部通讯端口,3881 选举端口)
配置修改如下
1 | # The number of milliseconds of each tick |
生成批处理文件,启动并查看状态
1 | # 创建批处理文件 |
搭建solr集群
1 | [root@iZuf6iq8e7ya9v3ix71k0pZ solr-cluster]# cp /usr/local/tomcat/apache-tomcat-8.5.27.tar.gz /usr/local/solr-cluster/ |
tomcat关联zookeeper
1 | [root@iZuf6iq8e7ya9v3ix71k0pZ solr-cluster]# vim tomcat01/bin/catalina.sh |
zookeeper 统一管理配置文件
1 | # 让zookeeper统一管理配置文件。需要把solrhome/mycore/conf目录上传到zookeeper。上传任意solrhome中的配置文件即可。 |
访问xxxxxx:8090/solr/index.html 报错:SolrCore Initialization Failures
https://segmentfault.com/q/1010000012076404/a-1020000012123299
原因:solr启动的时候会去检测home的collection,但是你那个core1是从单节点拷贝过来的,结构上肯定不一样,单节点上core和collection可以理解成相等的,集群中collection是有分布在不通节点上的core组成的1
2
3
4[root@iZuf6iq8e7ya9v3ix71k0pZ solr-cluster]# rm -rf solrhome01/mycore
[root@iZuf6iq8e7ya9v3ix71k0pZ solr-cluster]# rm -rf solrhome02/mycore
[root@iZuf6iq8e7ya9v3ix71k0pZ solr-cluster]# rm -rf solrhome03/mycore
[root@iZuf6iq8e7ya9v3ix71k0pZ solr-cluster]# rm -rf solrhome04/mycore