1、复制4个Tomcat到solr-cloud目录下

[root@localhost software]# cp -r apache-tomcat-9.0.24 /usr/local/solr-cloud/tomcat01
[root@localhost software]# cp -r apache-tomcat-9.0.24 /usr/local/solr-cloud/tomcat02
[root@localhost software]# cp -r apache-tomcat-9.0.24 /usr/local/solr-cloud/tomcat03
[root@localhost software]# cp -r apache-tomcat-9.0.24 /usr/local/solr-cloud/tomcat04

  

2、向4个Tomcat容器中部署4个solr实例

  之前的单机版已经配置好了,直接复制使用即可。

cp -r /usr/local/solr-tomcat/apache-tomcat-9.0.21/webapps/solr/ /usr/local/solr-cloud/tomcat01/webapps
cp -r /usr/local/solr-tomcat/apache-tomcat-9.0.21/webapps/solr/ /usr/local/solr-cloud/tomcat02/webapps
cp -r /usr/local/solr-tomcat/apache-tomcat-9.0.21/webapps/solr/ /usr/local/solr-cloud/tomcat03/webapps
cp -r /usr/local/solr-tomcat/apache-tomcat-9.0.21/webapps/solr/ /usr/local/solr-cloud/tomcat04/webapps

3、编辑Tomcat的server.xml文件

  进入tomcat容器的conf目录,打开server.xml文件进行编辑

  tomcat01:

  

  

  

  tomcat02:

  

  

  

  tomcat03:

  

  

  

  tomcat04:

  

  

  

4、将单机版的solrhome复制到solr-cloud目录中

cp -r /usr/local/solr-7.7.2/solr_home /usr/local/solr-cloud/solrhome01
cp -r /usr/local/solr-7.7.2/solr_home /usr/local/solr-cloud/solrhome02
cp -r /usr/local/solr-7.7.2/solr_home /usr/local/solr-cloud/solrhome03
cp -r /usr/local/solr-7.7.2/solr_home /usr/local/solr-cloud/solrhome04

  

5、修改solrhome路径

  修改各个tomcat的solr下面的web.xml

  

  

  

  

6、修改solrhome的solr.xml中的ip和端口号

  host:IP地址

  hosrPort:tomcat端口号

  solrhome01:

  

  solrhome02:

  

  solrhome03:

  

  solrhome04:

  

7、修改各个tomcat的catalina.sh文件,建立solr和zookeeper之间的关系

  进入该文件,找到JAVA_OPTS,加入以下内容(若没有注释,将之前的注释掉):分别复制到tomcat01、tomcat02、tomcat03、tomcat04、 

JAVA_OPTS="-DzkHost=192.168.83.102:2182,192.168.83.102:2183,192.168.83.102:2184"

  

8、使用zookeeper统一管理配置文件。需要把solrhome/collection1/conf目录上传到zookeeper。上传任意solrhome中的配置文件即可。

  使用工具上传配置文件:/usr/local/solr-7.7.2/server/scripts/cloud-scripts/zkcli.sh(路径可能由于版本问题导致不同)

  

  将/usr/local/solr-cloud/solrhome01/collection1/conf目录上传至zookeeper,命名为myconf

  执行如下命令:

./zkcli.sh -zkhost 192.168.83.102:2182,192.168.83.102:2183,192.168.83.102:2184 -cmd upconfig -confdir /usr/local/solr-cloud/solrhome01/collection1/conf -confname myconf

  

  注意:

  上传完成后,删除solrhome01,solrhome03,solrhome03,solrhome04目录下的collection1,否则在所有配置完成结束后,启动solr时,会报错

  

  查看tomcat日志,会显示找不到collection1,这是因为zookeeper统一管理了配置文件,这个配置文件是来自我们之前复制的collection1里面。删除即可。

9、验证是否上传成功

  查看zookeeper上的配置文件:

  使用zookeeper目录下的bin/zkCli.sh命令查看zookeeper上的配置文件:

  进入/usr/local/solr-cloud/zookeeper01/bin

[root@localhost bin]# ./zkCli.sh 

  退出:

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

  指定端口号连接

[root@localhost bin]# ./zkCli.sh -server 192.168.83.102:2182

  

[zk: 192.168.83.102:2182(CONNECTED) 0] ls /

  

[zk: 192.168.83.102:2182(CONNECTED) 1] ls /configs

  

[zk: 192.168.83.102:2182(CONNECTED) 2] ls /configs/myconf

  

  退出

[zk: 192.168.83.102:2182(CONNECTED) 3] quit

  

10、启动4个tomcat

  在solr-home目录下创建启动tomcat的脚本start-tomcat-all.sh

/usr/local/solr-cloud/tomcat01/bin/startup.sh
/usr/local/solr-cloud/tomcat01/bin/startup.sh
/usr/local/solr-cloud/tomcat02/bin/startup.sh
/usr/local/solr-cloud/tomcat03/bin/startup.sh
/usr/local/solr-cloud/tomcat04/bin/startup.sh

  修改脚本执行权限

[root@localhost solr-cloud]# chmod u+x start-tomcat-all.sh 
[root@localhost solr-cloud]# ./start-tomcat-all.sh 

  

11、查看启动日志,判断tomcat是否启动成功

[root@localhost ~]# tail -f /usr/local/solr-cloud/tomcat01/logs/catalina.out
[root@localhost ~]# tail -f /usr/local/solr-cloud/tomcat02/logs/catalina.out
[root@localhost ~]# tail -f /usr/local/solr-cloud/tomcat03/logs/catalina.out
[root@localhost ~]# tail -f /usr/local/solr-cloud/tomcat04/logs/catalina.out

12、创建新的Collection进行分片处理

  一主一副:

  

  

参考:https://blog.csdn.net/gdsgdh308227363/article/details/81004706

https://blog.csdn.net/qq_15204179/article/details/81939492

https://blog.csdn.net/qq_37936542/article/details/83113083

https://blog.csdn.net/yougoule/article/details/78445759 

https://blog.csdn.net/qq_39572257/article/details/90399553?utm_source=app

https://blog.csdn.net/oumuv/article/details/84585203?utm_source=app  

  

  

  

  

Centos7搭建solr集群的更多相关文章

  1. 搭建Solr集群的推荐方案

    之前介绍过2篇SolrCloud的部署流程,第一个是使用安装脚本的方式进行抽取安装,启动比较方便,但是会创建多个目录,感觉比较乱:第二个是官方教程上提供的方法,使用比较简单,直接释放压缩包即可,并且启 ...

  2. centos7搭建kafka集群-第二篇

    好了,本篇开始部署kafka集群 Zookeeper集群搭建 注:Kafka集群是把状态保存在Zookeeper中的,首先要搭建Zookeeper集群(也可以用kafka自带的ZK,但不推荐) 1.软 ...

  3. centos7搭建kafka集群

    一.安装jdk 1.下载jdk压缩包并移动到/usr/local目录 mv jdk-8u162-linux-x64.tar.gz /usr/local 2.解压 tar -zxvf jdk-8u162 ...

  4. 【转】centos7 搭建etcd集群

    转自http://www.cnblogs.com/zhenyuyaodidiao/p/6237019.html 一.简介 “A highly-available key value store for ...

  5. 初学Hadoop:利用VMWare+CentOS7搭建Hadoop集群

     一.前言 开始学习数据处理相关的知识了,第一步是搭建一个Hadoop集群.搭建一个分布式集群需要多台电脑,在此我选择采用VMWare+CentOS7搭建一个三台虚拟机组成的Hadoop集群. 注:1 ...

  6. Centos7搭建zookeeper集群

    centos7与之前的版本都不一样,修改主机名在/ect/hostname 和/ect/hosts 这两个文件控制 首先修改/ect/hostname vi /ect/hostname 打开之后的内容 ...

  7. CentOS7 搭建RabbitMQ集群 后台管理 历史消费记录查看

    简介 通过 Erlang 的分布式特性(通过 magic cookie 认证节点)进行 RabbitMQ 集群,各 RabbitMQ 服务为对等节点,即每个节点都提供服务给客户端连接,进行消息发送与接 ...

  8. CentOS7 搭建 Consul 集群

    环境准备: ssh shell工具: 远程连接 三个CentOS示例: 部署集群 配置好各个实例之间的网络访问,以及ssh免密登录. 下载&上传: 1.下载 Consul: Download ...

  9. centos7搭建dolphinscheduler集群

    一.简述 Apache DolphinScheduler是一个分布式去中心化,易扩展的可视化DAG工作流任务调度系统.致力于解决数据处理流程中错综复杂的依赖关系,使调度系统在数据处理流程中开箱即用.有 ...

随机推荐

  1. 使用Python爬取mobi格式电纸书

    最近做了个微信推送kindle电子书的公众号:kindle免费书库 不过目前电子书不算非常多,所以需要使用爬虫来获取足够书籍. 于是,写了以下这个爬虫,来爬取kindle114的电子书. 值得注意的地 ...

  2. 前端单元测试,以及给现有的vue项目添加jest + Vue Test Utils的配置

    文章原址:https://www.cnblogs.com/yalong/p/11714393.html 背景介绍: 以前写的公共组件,后来需要添加一些功能,添加了好几次,每次修改我都要测试好几遍保证以 ...

  3. 创建使用Spring Boot

    Spring Boot 创建项目 Spring Initializr 创建完成会自动下载 解压后 Idea导入 修改国内镜像 网络不够强的话停掉自动更新 build.gradle 加上 reposit ...

  4. 测试ssh转发

    端口转发提供: 1.加密 SSH Client 端至 SSH Server 端之间的通讯数据. 2.突破防火墙的限制完成一些之前无法建立的 TCP 连接. 但是只能转发tcp连接,想要转发UDP,需要 ...

  5. 软件测试第2周个人作业:WordCount编码测试

    一.Github地址 https://github.com/zhouyubei/WordCount 二.PSP表格 PSP2.1 PSP阶段 预估耗时 (分钟) 实际耗时 (分钟) Planning ...

  6. Java 基础篇之IO

    IO Java IO 流使用了一种装饰器设计模式,它将 IO 流分成底层节点流和上层处理流,其中节点流用于和物理节点直接关联,程序可以把不同物理节点流包装成统一的处理流,从而允许程序使用统一的输入.输 ...

  7. CF792E Colored Balls【思维】

    题目传送门 考试的时候又想到了小凯的疑惑,真是中毒不浅... 设每一个数都可以被分成若干个$k$和$k+1$的和.数$x$能够被分成若干个$k$和$k+1$的和的充要条件是:$x%k<=floo ...

  8. 【并行计算-CUDA开发】GPU 的硬体架构

    GPU 的硬体架构   这里我们会简单介绍,NVIDIA 目前支援CUDA 的GPU,其在执行CUDA 程式的部份(基本上就是其shader 单元)的架构.这里的资料是综合NVIDIA 所公布的资讯, ...

  9. TP5 isEmpty() 判空方法 所用场景

    1, { }类型 { "id": 1, "name": "首页置顶", "description": "首页轮 ...

  10. 关于mysql的自增测试,innodb和myisam下的不同表现

    关于mysql的自增测试,innodb和myisam下的不同表现 innodb引擎下的自增id测试 1 innodb引擎下,如果显示insert了最大值,那么下次的AUTO_INCREMENT值就是这 ...