SolrCloud集群搭建

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


   solr/home
   /usr/local/solrhomes/solrhome-1
   java.lang.String

    
   solr/home
   /usr/local/solrhomes/solrhome-2
   java.lang.String


   solr/home
   /usr/local/solrhomes/solrhome-3
   java.lang.String


   solr/home
   /usr/local/solrhomes/solrhome-4
   java.lang.String

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

192.168.25.140
8180

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,说明云配成功了

你可能感兴趣的:(solr,集群,集群,solr)