Centos7搭建solr集群
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集群的更多相关文章
- 搭建Solr集群的推荐方案
之前介绍过2篇SolrCloud的部署流程,第一个是使用安装脚本的方式进行抽取安装,启动比较方便,但是会创建多个目录,感觉比较乱:第二个是官方教程上提供的方法,使用比较简单,直接释放压缩包即可,并且启 ...
- centos7搭建kafka集群-第二篇
好了,本篇开始部署kafka集群 Zookeeper集群搭建 注:Kafka集群是把状态保存在Zookeeper中的,首先要搭建Zookeeper集群(也可以用kafka自带的ZK,但不推荐) 1.软 ...
- centos7搭建kafka集群
一.安装jdk 1.下载jdk压缩包并移动到/usr/local目录 mv jdk-8u162-linux-x64.tar.gz /usr/local 2.解压 tar -zxvf jdk-8u162 ...
- 【转】centos7 搭建etcd集群
转自http://www.cnblogs.com/zhenyuyaodidiao/p/6237019.html 一.简介 “A highly-available key value store for ...
- 初学Hadoop:利用VMWare+CentOS7搭建Hadoop集群
一.前言 开始学习数据处理相关的知识了,第一步是搭建一个Hadoop集群.搭建一个分布式集群需要多台电脑,在此我选择采用VMWare+CentOS7搭建一个三台虚拟机组成的Hadoop集群. 注:1 ...
- Centos7搭建zookeeper集群
centos7与之前的版本都不一样,修改主机名在/ect/hostname 和/ect/hosts 这两个文件控制 首先修改/ect/hostname vi /ect/hostname 打开之后的内容 ...
- CentOS7 搭建RabbitMQ集群 后台管理 历史消费记录查看
简介 通过 Erlang 的分布式特性(通过 magic cookie 认证节点)进行 RabbitMQ 集群,各 RabbitMQ 服务为对等节点,即每个节点都提供服务给客户端连接,进行消息发送与接 ...
- CentOS7 搭建 Consul 集群
环境准备: ssh shell工具: 远程连接 三个CentOS示例: 部署集群 配置好各个实例之间的网络访问,以及ssh免密登录. 下载&上传: 1.下载 Consul: Download ...
- centos7搭建dolphinscheduler集群
一.简述 Apache DolphinScheduler是一个分布式去中心化,易扩展的可视化DAG工作流任务调度系统.致力于解决数据处理流程中错综复杂的依赖关系,使调度系统在数据处理流程中开箱即用.有 ...
随机推荐
- 使用Python爬取mobi格式电纸书
最近做了个微信推送kindle电子书的公众号:kindle免费书库 不过目前电子书不算非常多,所以需要使用爬虫来获取足够书籍. 于是,写了以下这个爬虫,来爬取kindle114的电子书. 值得注意的地 ...
- 前端单元测试,以及给现有的vue项目添加jest + Vue Test Utils的配置
文章原址:https://www.cnblogs.com/yalong/p/11714393.html 背景介绍: 以前写的公共组件,后来需要添加一些功能,添加了好几次,每次修改我都要测试好几遍保证以 ...
- 创建使用Spring Boot
Spring Boot 创建项目 Spring Initializr 创建完成会自动下载 解压后 Idea导入 修改国内镜像 网络不够强的话停掉自动更新 build.gradle 加上 reposit ...
- 测试ssh转发
端口转发提供: 1.加密 SSH Client 端至 SSH Server 端之间的通讯数据. 2.突破防火墙的限制完成一些之前无法建立的 TCP 连接. 但是只能转发tcp连接,想要转发UDP,需要 ...
- 软件测试第2周个人作业:WordCount编码测试
一.Github地址 https://github.com/zhouyubei/WordCount 二.PSP表格 PSP2.1 PSP阶段 预估耗时 (分钟) 实际耗时 (分钟) Planning ...
- Java 基础篇之IO
IO Java IO 流使用了一种装饰器设计模式,它将 IO 流分成底层节点流和上层处理流,其中节点流用于和物理节点直接关联,程序可以把不同物理节点流包装成统一的处理流,从而允许程序使用统一的输入.输 ...
- CF792E Colored Balls【思维】
题目传送门 考试的时候又想到了小凯的疑惑,真是中毒不浅... 设每一个数都可以被分成若干个$k$和$k+1$的和.数$x$能够被分成若干个$k$和$k+1$的和的充要条件是:$x%k<=floo ...
- 【并行计算-CUDA开发】GPU 的硬体架构
GPU 的硬体架构 这里我们会简单介绍,NVIDIA 目前支援CUDA 的GPU,其在执行CUDA 程式的部份(基本上就是其shader 单元)的架构.这里的资料是综合NVIDIA 所公布的资讯, ...
- TP5 isEmpty() 判空方法 所用场景
1, { }类型 { "id": 1, "name": "首页置顶", "description": "首页轮 ...
- 关于mysql的自增测试,innodb和myisam下的不同表现
关于mysql的自增测试,innodb和myisam下的不同表现 innodb引擎下的自增id测试 1 innodb引擎下,如果显示insert了最大值,那么下次的AUTO_INCREMENT值就是这 ...