solr的安装和启动
单机版solr的安装:
1、上传解压
2、把solr的jar把复制到tomcat中 /root/solr-4.10.3/dist cp solr-4.10.3.war /usr/local/e3mall/apache-tomcat-7.0.47/webapps/solr.war
3、先启动tomcat,然后关闭,再把solr的war删除
4、把与日志相关的jar复制到solr中 /root/solr-4.10.3/example/lib/ext cp * /usr/local/e3mall/apache-tomcat-7.0.47/webapps/solr/WEB-INF/lib/
5、复制solrhome到某个位置
6、告诉solr,solrhome的位置 vim ../apache-tomcat-7.0.47/webapps/solr/WEB-INF/web.xml
<env-entry>
<env-entry-name>solr/home</env-entry-name>
<env-entry-value>/usr/local/e3mall/solrhome</env-entry-value>
<env-entry-type>java.lang.String</env-entry-type>
</env-entry>
6、配置中文分析器 cp IKAnalyzer2012FF_u1.jar /usr/local/e3mall/apache-tomcat-7.0.47/webapps//solr//WEB-INF/lib/
7、加入中文分析器的配置文件 mkdir webapps/solr/WEB-INF/classes cp ext_stopword.dic mydict.dic IKAnalyzer.cfg.xml /usr/local/e3mall/apache-tomcat-7.0.47/webapps//solr//WEB-INF/classes
8、配置FieldType /usr/local/e3mall/solrhome/collection1/conf vim schema.xml
<fieldType name="text_ik" class="solr.TextField">
<analyzer class="org.wltea.analyzer.lucene.IKAnalyzer"/>
</fieldType>
9、配置业务域
<field name="item_title" type="text_ik" indexed="true" stored="true"/>
<field name="item_sell_point" type="text_ik" indexed="true" stored="true"/>
<field name="item_price" type="long" indexed="true" stored="true"/>
<field name="item_image" type="string" indexed="false" stored="true" />
<field name="item_category_name" type="string" indexed="true" stored="true" />
<field name="item_keywords" type="text_ik" indexed="true" stored="false" multiValued="true"/>
<copyField source="item_title" dest="item_keywords"/>
<copyField source="item_sell_point" dest="item_keywords"/>
<copyField source="item_category_name" dest="item_keywords"/>
solr集群(solr cloud):
zookeeper集群的搭建:
1、在每个zookeeper中创建data文件夹,并创建myid文件,以此写入1、2、3
2、修改zookeeper的配置文件
a、修改数据的存放文职
b、修改端口号
c、配置
192.168.25.131:2281 192.168.25.131:2282 192.168.25.131:2283
server.1=192.168.25.3:2881:3881
server.2=192.168.25.3:2882:3882
server.3=192.168.25.3:2883:3883
solr集群:
1、创建4个tomcat实例
2、把单机版配置好的solr实例赋值到tomcat的webapp目录下
3、修改tomcat的端口号
4、把单机版的solrhome赋值到某个文件下
5、修改每个solr实例的web.xml文件,指定其中的solrhome地址
6、修改每个solrhome目录下的solr.xml文件,修改其中的主机和端口号
7、修改tomcat的配置文件,用于关联zookeeper和solr vim tomcat01/bin/catalina.sh
JAVA_OPTS="-DzkHost=192.168.25.3:2281,192.168.25.3:2282,192.168.25.3:2283"
8、上传solr的配置文件 /usr/local/e3mall/solr-cloud/solrhome01/collection1/conf
使用zookeeper的上传 /root/solr-4.10.3/example/scripts/cloud-scripts
./zkcli.sh -zkhost 192.168.25.3:2281,192.168.25.3:2282,192.168.25.3:2283 -cmd upconfig -confdir /usr/local/e3mall/solr-cloud/solrhome01/collection1/conf -confname myconf
9、查看是否上传成功 /usr/local/e3mall/solr-cloud/zookeeper01/bin ./zkCli.sh -server 192.168.25.3:2282
10、查看配置文件: ls /configs/myconf
索引库分片:
http://192.168.25.3:8180/solr/admin/collections?action=CREATE&name=collection2&numShards=2&replicationFactor=2