一、环境准备
CentOS7
jdk-1.8.0+
zookeeper-3.4.6.tar
solr-8.5.1.zip
9台机器:
192.168.0.70,-zk
192.168.0.71,-zk
192.168.0.72,-zk
192.168.0.10,-solr
192.168.0.11,-solr
192.168.0.12,-solr
192.168.0.13,-solr
192.168.0.14,-solr
192.168.0.15,-solr
二、环境安装
按顺序依次装好系统、jdk
zookeeper安装请参考: 《日子》.分布式之开篇-Zookeeper集群安装
在192.168.0.10上创建目录 /cluster/solrcloud
创建目录 /cluster/solrcloud/solrhome
上传solr-8.5.1.zip解压到 /cluster/solrcloud/solr-8.5.1
进入/cluster/solrcloud/solr-8.5.1/server 复制lib包到 /cluster/solrcoud/solrhome 下
进入/cluster/solrcloud/solr-8.5.1/server/solr 复制所有文件到 /cluster/solrcloud/solrhome 下
复制192.168.0.10上/cluster 到 192.168.0.11-15
至此solrcloud已全部搭建完毕
三、验证集群
1,启动集群(每台机执行同样的命令,建议设置开机自启动脚本)
./solr start -cloud -z 192.168.0.70:2181,192.168.0.71:2181,192.168.0.72:2181 -p 8080 -s /solrcloud/solrhome --force
image.png
centos7 开机启动脚本
[Unit]
Description=solr
After=network.target
[Service]
Type=forking
ExecStart=/cluster/solr-8.5.1/bin/solr start -cloud -z 192.168.0.70:2181,192.168.0.71:2181,192.168.66.0:2181 -p 8080 -m 7G -s /cluster/solrhome -force
PrivateTmp=true
[Install]
WantedBy=multi-user.target
参数说明
-p 指定运行端口
-m 指定运行内存
2,创建集合
进入/solrcloud/solr-8.5.0/bin 下执行
./solr create_collection -c api-request -d /cluster/solrhome/configsets/_default/conf/ -shards 3 -replicationFactor 2 -force
-c : collection名称
-d : 配置文件的路径,可以使用上面提供的实例配置
-n : 配置名称可以和collection名称不同,默认这个参数不填的话,会使用collection名称作为config名称
-shards : 创建的shard个数,建议和集群节点数量一致。
-replicationFactor : 每个shard的副本数,综合考虑为了保证集群的稳定性,建议配置为 最少2个,最多集群节点数量/shard数量 * 2
3,中文分词配置
将ik-analyzer-8.3.0.jar 放入/cluster/solrhome/lib
vi /cluster/solrhome/configsets/_default/conf/managed-schema 加入ik分词器
<!-- ik分词器 -->
<fieldType name="text_ik" class="solr.TextField">
<analyzer type="index">
<tokenizer class="org.wltea.analyzer.lucene.IKTokenizerFactory" useSmart="false" conf="ik.conf"/>
<filter class="solr.LowerCaseFilterFactory"/>
</analyzer>
<analyzer type="query">
<tokenizer class="org.wltea.analyzer.lucene.IKTokenizerFactory" useSmart="true" conf="ik.conf"/>
<filter class="solr.LowerCaseFilterFactory"/>
</analyzer>
</fieldType>
7.4版本
https://blog.csdn.net/u011052863/article/details/80281941
网友评论