标签:
Solr集群环境搭建
一. 准备
1. 下载:
solr-4.4.0.zip solr安装包
apache-tomcat-7.0.47.tar.gz tomcat安装包
2. 说明:
其中集群环境采用nginx做分发(也可以使用apache),nginx的安装这里不再介绍。我们共有四台机器,分别如下
10.10.42.164
10.10.42.165
10.10.42.166
10.10.42.167
其中10.10.42.164作为主节点安装nginx,solr master节点,其余三台装solr slave节点。
二. 安装
1. Tomcat安装
cp apache-tomcat-7.0.47.tar.gz /opt
cd /opt
tar -zxvf apache-tomcat-7.0.47.tar.gz
mv apache-tomcat-7.0.57 tomcat
启动tomcat
opt /tomcat/bin/startup.sh
访问http://127.0.0.1:8080,可以看到tomcat的启动欢迎页面,证明tomcat配置正确
(1)启动tomcat服务:
# /opt/ tomcat/bin/startup.sh
# /opt/ tomcat/bin/catalina.sh start
(2)关闭tomcat服务:
# /opt/ tomcat/bin/shutdown.sh
#/opt/ tomcat/bin/catalina.sh stop
2. solr安装
1. 将solr解压出来,在solr-4.4.0 \example\webapps下,有一个solr.war,将其copy至tomcat/webapps目录下,切记不要更改war包名字
2. 将slf4j,commons-loggin.jar加入到apache-tomcat-7.0.42\webapps\solr\WEB-INF\lib下。 solr自身的war包中缺少这2个jar包
3. 配置solr.home. 在apache-tomcat-7.0.42\webapps\solr\WEB-INF下面的web.xml中加上这么一段
<env-entry>
<env-entry-name>solr/home</env-entry-name>
<env-entry-value>/opt/solr/home</env-entry-value>
<env-entry-type>java.lang.String</env-entry-type>
</env-entry>
将E:\solr_home 改为你自己的目录,然后将solr-4.4.0 \example\solr复制到你的${solr_home}
4. 对所有的节点作同样的操作。
5. 修改主节点 (10.10.42.164)的${solr_home}/solr/conf/solrconfig.xml
<requestHandler name="/replication" class="solr.ReplicationHandler">
<lst name="master">
<str name="replicateAfter">commit</str>
<str name="replicateAfter">startup</str>
<str name="confFiles">schema.xml,stopwords.txt</str>
</lst>
<str name="maxNumberOfBackups">3</str>
</requestHandler>
6. 修改从节点
<requestHandler name="/replication"class="solr.ReplicationHandler" >
<str name="maxNumberOfBackups">8</str>
<lst name="slave">
<str name="masterUrl">http:// 10.10.42.164:8080/solrMaster/replication</str>
<str name="pollInterval">00:00:60</str>
</lst>
</requestHandler>
三. 配置nginx
修改 nginx_home/nginx.conf
添加如下内容
upstream mango_solr{
ip_hash;
server 10.10.42.165:8080 max_fails=2 fail_timeout=5s;
server 10.10.42.166:8080 max_fails=2 fail_timeout=5s;
server 10.10.42.167:8080 max_fails=2 fail_timeout=5s;
}
location /solr{
proxy_pass http://mango_solr;
}
四. 访问地址
五. 主节点:
http://10.10.42.164:8080/solrMaster/
从节点(nginx分发):
http://10.10.42.164/solr/
从节点:
http://10.10.42.165:8080/solr/
http://10.10.42.166:8080/solr/
http://10.10.42.167:8080/solr/
索引创建地址:
http://10.10.42.164:8080/hotelSolr/
标签:
原文地址:http://blog.csdn.net/mapengbo521521/article/details/46536733