集群:高可用,备份,数据可分片

需要运行4个tomcat

1、tomcat端口号(默认占用8005,8009,8080三个端口)

tomcat服务

占用端口

tomcat1

6005、6060、6009

tomcat2

7005、7070、7009

tomcat3

8005、8080、8009

tomcat4

9005、9090、9009

2、创建solr集群目录,将单节点的solr复制共计4份至该目录

创建目录

[root@node004   ]# mkdir -p /usr/local/solrCloud

复制单节点

[root@node004 ~]# cp /usr/local/solr   /usr/local/solrCloud/solr1   -rf

[root@node004 ~]# cp /usr/local/solr   /usr/local/solrCloud/solr2   -rf

[root@node004 ~]# cp /usr/local/solr   /usr/local/solrCloud/solr3   -rf

[root@node004 ~]# cp /usr/local/solr   /usr/local/solrCloud/solr4   -rf

注意:删除每个solrhome实例目录下的core.properties

[root@node004 ~]# rm /usr/local/solrCloud/solr1/home/jonychen/core.properties -rf
[root@node004 ~]# rm /usr/local/solrCloud/solr2/home/jonychen/core.properties -rf
[root@node004 ~]# rm /usr/local/solrCloud/solr3/home/jonychen/core.properties -rf
[root@node004 ~]# rm /usr/local/solrCloud/solr4/home/jonychen/core.properties -rf

3、修改16个配置文件

  3.1  solr中的配置文件

    solr.xml

[root@node004 ~]# vi /usr/local/solrCloud/solr1/home/solr.xml

[root@node004 ~]# vi /usr/local/solrCloud/solr2/home/solr.xml
[root@node004 ~]# vi /usr/local/solrCloud/solr3/home/solr.xml
[root@node004 ~]# vi /usr/local/solrCloud/solr4/home/solr.xml

  3.2  tomcat中的配置文件

server.xml

[root@node004 ~]# vi /usr/local/solrCloud/solr1/apache-tomcat-8.5.24/conf/server.xml

[root@node004 ~]# vi /usr/local/solrCloud/solr2/apache-tomcat-8.5.24/conf/server.xml
[root@node004 ~]# vi /usr/local/solrCloud/solr3/apache-tomcat-8.5.24/conf/server.xml
[root@node004 ~]# vi /usr/local/solrCloud/solr4/apache-tomcat-8.5.24/conf/server.xml

    

web.xml

[root@node004 ~]# vi /usr/local/solrCloud/solr1/apache-tomcat-8.5.24/webapps/solr/WEB-INF/web.xml

[root@node004 ~]# vi /usr/local/solrCloud/solr2/apache-tomcat-8.5.24/webapps/solr/WEB-INF/web.xml
[root@node004 ~]# vi /usr/local/solrCloud/solr3/apache-tomcat-8.5.24/webapps/solr/WEB-INF/web.xml
[root@node004 ~]# vi /usr/local/solrCloud/solr4/apache-tomcat-8.5.24/webapps/solr/WEB-INF/web.xml

catalina.sh

[root@node004 ~]# vi /usr/local/solrCloud/solr1/apache-tomcat-8.5.24/bin/catalina.sh

[root@node004 ~]# vi /usr/local/solrCloud/solr2/apache-tomcat-8.5.24/bin/catalina.sh
[root@node004 ~]# vi /usr/local/solrCloud/solr3/apache-tomcat-8.5.24/bin/catalina.sh
[root@node004 ~]# vi /usr/local/solrCloud/solr4/apache-tomcat-8.5.24/bin/catalina.sh

4、上传配置文件至zookeeper

调用solr解压目录zkCli.sh上传配置文件

[root@node004 ~]# cd /root/solr-7.2.0/server/scripts/cloud-scripts/
[root@node004 cloud-scripts]# ls
log4j.properties snapshotscli.sh zkcli.bat zkcli.sh
[root@node004 cloud-scripts]# ./zkcli.sh -zkhost 192.168.178.161:2181,192.168.178.161:2182,192.168.178.161:2183 -cmd upconfig -confdir /usr/local/s
olrCloud/solr1/home/jonychen/conf/ -confname jonychen

查看是否上传成功

[root@node001 ~]# /usr/local/zkCluster/zk1/bin/zkServer.sh   status
ZooKeeper JMX enabled by default
Using config: /usr/local/zkCluster/zk1/bin/../conf/zoo.cfg
Mode: follower
[root@node001 ~]# /usr/local/zkCluster/zk1/bin/zkCli.sh

有configs则说明上传成功

[zk: localhost:2181(CONNECTED) 1] quit
Quitting...

5、启动4个tomcat

为方便查看日志,复制四个窗口进行操作,分别切换到各自对应的目录

[root@node004 ~]# cd /usr/local/solrCloud/solr1
[root@node004 solr1]# ls
apache-tomcat-8.5.24 home logs
[root@node004 solr1]# ./apache-tomcat-8.5.24/bin/startup.sh  &&  tailf ./apache-tomcat-8.5.24/logs/catalina.out

启动成功界面

6、创建集群

创建

http://192.168.178.164:6060/solr/admin/collections?action=CREATE&name=jonychen&numShards=2&replicationFactor=2

删除

http://192.168.178.164:6060/solr/admin/collections?action=DELETE&name=jonychen

最新版solr7.2集群搭建详细步骤的更多相关文章

  1. rabbitmq普通集群搭建详细步骤

    由于工作需求,需要安装rabbitmq,学习之余,记录一下安装过程 准备基础编译环境yum install gcc glibc-devel make ncurses-devel openssl-dev ...

  2. Solr集群搭建详细教程(一)

    一.Solr集群的系统架构 注:欢迎大家转载,非商业用途请在醒目位置注明本文链接和作者名dijia478,商业用途请联系本人dijia478@163.com. SolrCloud(solr 云)是So ...

  3. Solr集群搭建详细教程(二)

    注:欢迎大家转载,非商业用途请在醒目位置注明本文链接和作者名dijia478,商业用途请联系本人dijia478@163.com. 之前步骤:Solr集群搭建详细教程(一) 三.solr集群搭建 注意 ...

  4. solr7.3集群搭建

    solr集群搭建 原博客:https://blog.csdn.net/gdsgdh308227363/article/details/81004706 注意,在搭建solr集群前,建议最好有一个sol ...

  5. Redis 集群搭建详细指南

    先有鸡还是先有蛋? 最近有朋友问了一个问题,说毕业后去大城市还是小城市?去大公司还是小公司?我的回答都是大城市!大公司! 为什么这么说呢,你想一下,无论女孩男孩找朋友都喜欢找个子高胸大的.同样的道理嘛 ...

  6. centos下hadoop2.6.0集群搭建详细过程

    一 .centos集群环境配置 1.创建一个namenode节点,5个datanode节点 主机名 IP namenodezsw 192.168.129.158 datanode1zsw 192.16 ...

  7. hadoop集群搭建详细教程

    本文针对hadoop集群的搭建过程给予一个详细的介绍. 参考视频教程:https://www.bilibili.com/video/BV1tz4y127hX?p=1&share_medium= ...

  8. redis-cluster 集群搭建详细指南及常见问题集合

    只当个搬运工吧 搭建篇:https://www.cnblogs.com/mafly/p/redis_cluster.html  测试能用 常见问题: 1 redis操作key时出现以下错误 (erro ...

  9. Redis集群搭建详细过程整理备忘

    三.安装配置 1.环境 使用2台centos服务器,每台机器上部署3个实例,集群为三个主节点与三个从节点: 192.168.5.144:6380 192.168.5.144:6381 192.168. ...

随机推荐

  1. Progressive Web Apps入门

      PC和Mobile开发技术演进 PC方向,从客户端到富客户端,到现在广泛使用的Web.   移动方向,目前主要还是原生应用和Mobile Web,PWA相关技术是未来发展方向.   PWA的概念 ...

  2. Java爬虫_资源网站爬取实战

    对 http://bestcbooks.com/  这个网站的书籍进行爬取 (爬取资源分享在结尾) 下面是通过一个URL获得其对应网页源码的方法 传入一个 url  返回其源码 (获得源码后,对源码进 ...

  3. C# 文件去仅仅读工具-线程-技术&分享

    using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; usin ...

  4. JavaScript必知的特性(继承)

    多数人在学习JavaScript的时候.都是做Web的时候.须要表单验证.或者是一些简单的DOM操作,如同我上篇所讲.处在一个"辅助"的地位. 处在"辅助"地位 ...

  5. 在应用中更新App版本号

    在应用中, 为了提高用户体验, 会提供更新版本号的功能. 那么怎样实现呢? 我写了一个简单的Demo, 说明一下, 须要注意几个细节. 使用了Retrofit和Rx处理网络请求. Github下载地址 ...

  6. RecyclerView高速通用适配Adapter

    RecyclerView Adapter 为RecyclerView提供更简单的适配器实现方式,不断更新完好中. Demo视频演示 GitHub地址 博客 使用 BaseViewHolder 的使用 ...

  7. Python源代码剖析笔记3-Python运行原理初探

    Python源代码剖析笔记3-Python执行原理初探 本文简书地址:http://www.jianshu.com/p/03af86845c95 之前写了几篇源代码剖析笔记,然而慢慢觉得没有从一个宏观 ...

  8. json与xml的比较

    l 可读性: JSON和XML的可读性都很好,XML略占上风. l 可扩展性 XML天生有很好的扩展性,JSON当然也有,没有什么是XML能扩展,JSON不能的. l 编码难度 XML有丰富的编码工具 ...

  9. iOS OC环信实时语音切换听筒免提听不到声音报错:AVAudioSessionErrorCodeBadParam

    出现这个报错:AVAudioSessionErrorCodeBadParam 先看看你的问题是不是在切换听筒免提的时候 听不到声音了, 不是的可以继续搜索去了   问题在这里 把圈住的那个货换成这个就 ...

  10. iOS 写给iOS开发者的React Native学习路线(转)

    我是一名iOS开发者,断断续续一年前开始接触React Native,最近由于工作需要,专职学习React Native也有一个多月了.网络上知识资源非常的多,但能让人豁然开朗.迅速学习的还是少数,我 ...