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