Solr7.7.3的solrcloud完全分布式搭建

本文详细介绍如何在四台虚拟机上搭建Solr7.7.3的完全分布式集群,包括环境准备、单节点搭建、Zookeeper集群配置及SolrCloud集群配置步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Solr7.7.3的solrcloud完全分布式搭建

1.solr搭建所需的环境
zookeeper-3.4.13.tar.gz,solr-7.7.3.tgz,apache-tomcat-8.5.56.tar.gz,jdk1.8

2.单节点solr搭建
1.解压solr-7.7.3.tgz

tar -zxvf solr-7.7.3.tgz -C  /chaoping/hadoop/tools

2.解压apache-tomcat-8.5.56.tar.gz

Tar -zxvf apache-tomcat-8.5.56.tar.gz -C /chaoping/hadoop/tools
Mv /chaoping/hadoop/tools/apache-tomcat-8.5.56.tar.gz tomcat8

3.将solr7.7.3/server/solr-webapp/webapp 复制到 /tomcat8/webapps/目录下

Cp -r solr7.7.3/server/solr-webapp/webapp /tomcat8/webapps/

将/tomcat8/webapps/webapp的wepapp文件夹名称改为solr

mv /tomcat8/webapps/webapp solr

4.把solr7.7.3/server/lib/ext/*的jar包复制到 /tomcat8/webapps/solr/WEB-INF/lib/下

Cp -r solr7.7.3/server/lib/ext/* /tomcat8/webapps/solr/WEB-INF/lib/

5.将solr7.7.3/server/lib/metrics*的jar包复制到/tomcat8/webapps/solr/WEB-INF/lib/目录下

Cp -r solr7.7.3/server/lib/metrics* /tomcat8/webapps/solr/WEB-INF/lib/

5.将solr7.7.3/server/resources/log4j2.xml复制到/tomcat8/webapps/solr/WEB-INF/classes目录下,如果没有classes目录就创建,

mkdir classes
Cp solr7.7.3/server/resources/log4j2.xml /tomcat8/webapps/solr/WEB-INF/classes

6.在tomcat8同级的目录下创建solrhome

Mkdir solrhome

7.修改/tomcat8/webapps/solr/WEB-INF/web.xml文件,指定solrhome的位置

vi /tomcat8/webapps/solr/WEB-INF/web.xml

添加如下内容:

<env-entry>
        <env-entry-name>solr/home</env-entry-name>
        <env-entry-value>/chaoping/hadoop/tools/solrhome</env-entry-value>
        <env-entry-type>java.lang.String</env-entry-type>
    </env-entry>

将如下配置注释掉:

8.启动tomcat

/tomcat8/bin/startup.sh

访问如下地址:http://192.168.3.21:8080/solr/index.html
如果能看到solr的页面,那么恭喜你,单机版的solr搭建成功了。

3.solrcloud完全分布式搭建
Solrcloud完全分布式节点的部署,我们需要准备4台虚拟机,下面是集群节点的分布
节点 Ip zk solr
Node01 192.168.3.21 0 1
Node02 192.168.3.22 1 1
Node03 192.168.3.23 1 1
Node04 192.168.3.24 1 1
在4个节点上都部署solr,node02,node03,node04上搭建zookeeper集群
1.solrcloud完全分布式的搭建依赖于zookeeper实现集群间的通信,所以我们需要先搭建zookeeper集群,zookeeper集群搭建步骤如下:
(1)下载zookeeper-3.4.13.tar.gz
(2)解压

 `tar -zxvf zookeeper-3.4.13.tar.gz -C /chaoping/hadoop/tools/`

(3)配置zookeeper的环境变量

Vi + /etc/profile
export  ZOOKEEPER_HOME=/chaoping/hadoop/tools/zookeeper-3.4.13
export PATH=$PATH:${JAVA_HOME}/bin:${HADOOP_HOME}/bin:${HADOOP_HOME}/sbin:${ZOOKEEPER_HOME}/bin

(4)将/etc/profile文件分发到node03,node04

scp /etc/profile node03:/etc/ 

分发后

source /etc/profile

(5)修改zookeeper的conf目录
Cd conf目录,mv zoo_sample.cfg zoo.cfg (如果不修改zookeeper读不到这个配置)
修改

 vi + zoo.cg

修改1.dataDir=/chaoping/hadoop/zk
新增2.
server.1=node02:2888:3888 server.2=node03:2888:3888 server.3 =node04:2888:3888
(6)将zookeeper文件分发到node03,node04

scp -r zookeeper-3.4.13/ node04:`pwd`

(7)在node02,node03,node04中创建文件夹,路径为dataDir=/chaoping/hadoop/zk

mkdir -p /chaoping/hadoop/zk

然后向改路径下的myid文件中追加内容

echo 1 > /chaoping/hadoop/zk/myid
cat /chaoping/hadoop/zk/myid

同理node03,node04做同样的操作,但是node03要追加2,node04要追加3,要与server.1,2,3对应
(8)将node02,node03,node04节点的zookeeper启动
命令: zkServer.sh start,使用zkServer.sh status查看启动状态,当看到leader,follow信息的时候说明配置成功了,停止zookeeper, zkServer.sh stop,连接客户端可以使用zkCli.sh命令,查询根目录下的文件ls /
到这里zookeeper已经配置完成了

2.配置solrcloud集群:
将单点集群中的tomcat8,solrhome目录分发到node02,node03,node04

Scp -r tomcat8/ node02:`pwd`
Scp -r tomcat8/ node03:`pwd`
Scp -r tomcat8/ node04:`pwd`
Scp -r solrhome/ node02:`pwd`
Scp -r solrhome/ node03:`pwd`
Scp -r solrhome/ node04:`pwd`

修改node01,node02,node03,node04中solrhome目录下的solr.xml文件

vi solrhome/solr.xml

在这里插入图片描述
将图中的两个位置改成你对应的机器的ip,和tomcat端口
改完之后,保存
修改node01,node02,node03,node04节点下的tomcat8/bin/catalina.sh文件
在这里插入图片描述

Vi tomcat8/bin/catalina.sh

添加如下内容:

JAVA_OPTS="-DzkHost=192.168.198.102:2181,192.168.198.103:2181,192.168.198.104:2181"

修改完后,保存,退出
启动node01,node02,node03,node04的tomcat
tomcat8/bin/startup.sh
用浏览器打开:http://node01:8080/solr/index.html#/
在这里插入图片描述
SolrCloud7.7.3完全分布式集群搭建完毕

修改/etc/ssh/ssh_config文件的配置,以后则不会再出现此问题
最后面添加:
StrictHostKeyChecking no
UserKnownHostsFile /dev/null

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值