solr集群
解压一个solr 的tar包
将dist下的放到tomcat下
打开example
cd lib/ext
将所有的jar放到solr工程中去
solr还需要一个home,用于配置和放索引
将home的信息配置一下
把home路径修改为刚才配置的路径
重启tomcat
访问
实际上solr同常用Ik所以还要配置一下IK的分析器
将jar包放到lib下面
cd /usr/local/solr/solr-home/
cd collection1/
cd conf/
vim schema.xml 添加FieldType:
<fieldType name="text_ik" class="solr.TextField"> <analyzer class="org.wltea.analyzer.lucene.IKAnalyzer"/> </fieldType> |
配置业务域
类似于这种指定域的名称,分析器的类型,是否创建索引,是否保存等
<field name="name" type="text_ik" indexed="true" stored="true"/>
solr集群
新建一个文件夹 在/usr/local/下
solr-cloud
将单机版的复制4份到这个路径下,zookeeper的集群是非必要的
但是tomcat的端口更改一定是必要的
为每个solr指定solr-home和上面相同
solr-cloud需要修改solr.xml
修改地址地址和端口号,与对应tomcat端口一致
为了zookeeper统一管理,需要把solr-home/collection1/conf目录上传到zookeeper,
使用工具上传配置文件,在solr的解压包下
执行下面操作红色为zookeeper 绿色为单机的solr文件配置
./zkcli.sh -zkhost 119.29.111.78:2181-cmd upconfig -confdir /usr/local/solr-cloud/solr-home01/collection1/conf -confname myconf
修改tomcat/bin目录下的catalina.sh 文件,关联solr和zookeeper。
把此配置添加到配置文件中:
JAVA_OPTS="-DzkHost= 119.29.111.78:2181"
创建新的Collection进行分片处理。
http://119.29.111.78:8180/solr/admin/collections?action=CREATE&name=collection2&numShards=2&replicationFactor=2
删除不用的
http://119.29.111.78:8180/solr/admin/collections?action=DELETE&name=collection1