1,准备工作
上传已经部署完solr的tomcat并解压
mkdir /usr/local/solr-cloud cd /usr/local/solr-cloud/ rz 上传tomcat的压缩包 unzip apache-tomcat-7.0.47.zip
|
复制4份tomcat实例
cp -r apache-tomcat-7.0.47 /usr/local/solr-cloud/tomcat-1 cp -r apache-tomcat-7.0.47 /usr/local/solr-cloud/tomcat-2 cp -r apache-tomcat-7.0.47 /usr/local/solr-cloud/tomcat-3 cp -r apache-tomcat-7.0.47 /usr/local/solr-cloud/tomcat-4 |
上传solrhome并解压
mkdir /usr/local/solrhomes cd /usr/local/solrhomes/ rz 上传solrhome的压缩包 unzip solrhome.zip |
复制4份solrhome
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 |
修改每个solr的web.xml,关联它自己的solrhome
vi /usr/local/solr-cloud/tomcat-1/webapps/solr/WEB-INF/web.xml 修改为:/usr/local/solrhomes/solrhome-1
vi /usr/local/solr-cloud/tomcat-2/webapps/solr/WEB-INF/web.xml 修改为:/usr/local/solrhomes/solrhome-2
vi /usr/local/solr-cloud/tomcat-3/webapps/solr/WEB-INF/web.xml 修改为:/usr/local/solrhomes/solrhome-3
vi /usr/local/solr-cloud/tomcat-4/webapps/solr/WEB-INF/web.xml 修改为:/usr/local/solrhomes/solrhome-4
|
修改4个tomcat的端口(端口不能冲突)
vi /usr/local/solr-cloud/tomcat-1/conf/server.xml 修改三个端口:8185 8180 8109
vi /usr/local/solr-cloud/tomcat-2/conf/server.xml 修改三个端口:8285 8280 8209
vi /usr/local/solr-cloud/tomcat-3/conf/server.xml 修改三个端口:8385 8380 8309
vi /usr/local/solr-cloud/tomcat-4/conf/server.xml 修改三个端口:8485 8480 8409
|
2、配置集群
修改每个tomcat的catalina.sh文件,让tomcat启动时找到zookeeper集群
vi /usr/local/solr-cloud/tomcat-1/bin/catalina.sh 在236行添加如下内容: JAVA_OPTS="-DzkHost=192.168.127.135:2181,192.168.127.135:2182,192.168.127.135:2183"
vi /usr/local/solr-cloud/tomcat-2/bin/catalina.sh 在236行添加如下内容: JAVA_OPTS="-DzkHost=192.168.127.135:2181,192.168.127.135:2182,192.168.127.135:2183"
vi /usr/local/solr-cloud/tomcat-3/bin/catalina.sh 在236行添加如下内容: JAVA_OPTS="-DzkHost=192.168.127.135:2181,192.168.127.135:2182,192.168.127.135:2183"
vi /usr/local/solr-cloud/tomcat-4/bin/catalina.sh 在236行添加如下内容: JAVA_OPTS="-DzkHost=192.168.127.135:2181,192.168.127.135:2182,192.168.127.135:2183" |
SolrCloud的配置,让solrhome知道自己对应的ip和端口号
修改solrhome-1 vi /usr/local/solrhomes/solrhome-1/solr.xml <str name="host">192.168.127.135</str> <int name="hostPort">8180</int>
修改solrhome-2 vi /usr/local/solrhomes/solrhome-2/solr.xml <str name="host">192.168.127.135</str> <int name="hostPort">8280</int>
修改solrhome-3 vi /usr/local/solrhomes/solrhome-3/solr.xml <str name="host">192.168.127.135</str> <int name="hostPort">8380</int>
修改solrhome-4 vi /usr/local/solrhomes/solrhome-4/solr.xml <str name="host">192.168.127.135</str> <int name="hostPort">8480</int>
|
上传solrhome下的配置文件,让zookeeper集群统一管理配置文件
上传solr的安装包 cd /usr/local/solr-cloud/ rz 上传solr的tar.gz的安装包 tar -zxvf solr-4.10.3.tgz.tgz 解压solr的安装包 cd /usr/local/solr-cloud/solr-4.10.3/example/scripts/cloud-scripts/
执行如下的上传脚本: ./zkcli.sh -zkhost 192.168.127.135:2181,192.168.127.135:2182,192.168.127.135:2183 -cmd upconfig -confdir /usr/local/solrhomes/solrhome-1/collection1/conf -confname myconf |
3、启动集群
启动4台tomcat
首先需要赋予执行的权限: chmod 755 -R /usr/local/solr-cloud/tomcat-1/ cd /usr/local/solr-cloud/tomcat-1/bin/ ./startup.sh
chmod 755 -R /usr/local/solr-cloud/tomcat-2/ cd /usr/local/solr-cloud/tomcat-2/bin/ ./startup.sh
chmod 755 -R /usr/local/solr-cloud/tomcat-3/ cd /usr/local/solr-cloud/tomcat-3/bin/ ./startup.sh
chmod 755 -R /usr/local/solr-cloud/tomcat-4/ cd /usr/local/solr-cloud/tomcat-4/bin/ ./startup.sh
|
访问如下地址:http://192.168.127.135:8180/solr/