SolrCloud集群搭建

本文详细介绍SolrCloud集群的搭建过程,包括Tomcat实例配置、SolrHome引入、Zookeeper集群连接等关键步骤。

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

SolrCloud集群搭建

1.上传本地安装好的solr(上传命令 “alt” + “p”)

put -r G:\360Downloads\apache-tomcat-solr

2.创建文件夹,便于管理

mkdir /usr/local/solr-cloud

3.创建4个tomcat实例,将上传的文件夹放在创建的目录下并改个名字便于管理

cp -r apache-tomcat-solr /usr/local/solr-cloud/tomcat-1
cp -r apache-tomcat-solr /usr/local/solr-cloud/tomcat-2
cp -r apache-tomcat-solr /usr/local/solr-cloud/tomcat-3
cp -r apache-tomcat-solr /usr/local/solr-cloud/tomcat-4

4.创建文件夹,将solrhome引入进来

mkdir /usr/local/solrhomes
cp -r solrhome /usr/local/solrhomes/solrhome-1
cp -r solrhome /usr/local/solrhomes/solrhome-2
cp -r solrhome /usr/local/solrhomes/solrhome-3
cp -r solrhome /usr/local/solrhomes/solrhome-4

5.修改/usr/local/solr-cloud/tomcat-1/webapps/solr/WEB-INF/classes/lib/web.xml,关联solrhomes

<env-entry>
   <env-entry-name>solr/home</env-entry-name>
   <env-entry-value>/usr/local/solrhomes/solrhome-1</env-entry-value>
   <env-entry-type>java.lang.String</env-entry-type>
</env-entry>
    <env-entry>
   <env-entry-name>solr/home</env-entry-name>
   <env-entry-value>/usr/local/solrhomes/solrhome-2</env-entry-value>
   <env-entry-type>java.lang.String</env-entry-type>
</env-entry>
<env-entry>
   <env-entry-name>solr/home</env-entry-name>
   <env-entry-value>/usr/local/solrhomes/solrhome-3</env-entry-value>
   <env-entry-type>java.lang.String</env-entry-type>
</env-entry>
<env-entry>
   <env-entry-name>solr/home</env-entry-name>
   <env-entry-value>/usr/local/solrhomes/solrhome-4</env-entry-value>
   <env-entry-type>java.lang.String</env-entry-type>
</env-entry>

6.修改usr/local/solr-cloud/tomcat-1/conf/server.xml每个tomcat的原运行端口8005(关闭服务), 8080 (启动服务,建立HTTP链接),8009(通信端口,与其他服务建立HTTP链接) ,分别为

8105  8180  8109 
8205  8280  8209 
8305  8380  8309 
8405  8480  8409 

7.修改每个 tomcat实例 bin 目录下的 catalina.sh 文件
把此配置添加到catalina.sh中( 第234行 ) :IP该为自己的

JAVA_OPTS="-DzkHost=192.168.25.140:2181,192.168.25.140:2182,192.168.25.140:2183"

JAVA_OPTS ,顾名思义,是用来设置JVM相关运行参数的变量 . 此配置用于在tomcat启动时找到 zookeeper集群。

8.配置 solrCloud 相关的配置。每个 solrhome 下都有一个 solr.xml,把其中的 ip 及端口号配置好(是对应的tomcat的IP和端口)。ip该为自己的

solrhomes/solrhome-1/solr.xml

<str name="host">192.168.25.140</str>
<int name="hostPort">8180</int>

9.让 zookeeper 统一管理配置文件。需要把 solrhome下collection1/conf 目录上传到
zookeeper。上传任意 solrhome 中的配置文件即可。
我们需要使用solr给我们提供的工具上传配置文件:
solr-4.10.3/example/scripts/cloud-scripts/zkcli.sh
将solr-4.10.3压缩包上传到linux,解压,然后进入solr-4.10.3/example/scripts/cloud-scripts目录 ,执行下列命令

./zkcli.sh -zkhost 192.168.31.135:2181,192.168.31.135:2182,192.168.31.135:2183 -cmd upconfig -confdir /usr/local/solrhomes/solrhome-1/collection1/conf -confname myconf

10.启动每个tomcat实例.要保证 zookeeper 集群是启动状态,注意:在/usr/local目录下修改solr-cloud下的所有权限,可执行

chmod -R 777 solr-cloud
启动
tomcat-1/bin/startup.sh
tomcat-2/bin/startup.sh
tomcat-3/bin/startup.sh
tomcat-4/bin/startup.sh

11.地址栏输入http://192.168.31.135:8180/solr(自己的ip)查看 ,可以看到Solr集群版的界面,有个cloud,说明云配成功了

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值