Linux solr-7.3.1搭建solrcloud

版权声明:版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_39657597/article/details/80507826

准备工作
软件版本:
Zookeeper:zookeeper-3.4.10
Solr:solr-7.3.1

准备3台服务器,每台服务器都要安装zookeeper:
IP:192.168.0.109, 192.168.0.108, 192.168.0.111

开始安装solrcloud
1.新建文件夹solrcloud
mkdir /usr/solrcloud

2.进入新建目录solrcloud,上传下载的solr并解压
上传:rz
解压:tar -zxvf solr-7.3.1.tgz

3.修改bin/solr.in.sh文件
这里写图片描述
ZK_HOST:连接zk的IP和端口
ZK_CLIENT_TIMEOUT:zk连接超时时间

4.加入ik分词器(去下载
将ik分词器的jar文件拷贝到solr-7.3.1/server/solr-webapp/webapp/WEB-INF/lib/
将剩余的文件拷贝到solr-7.3.1/server/solr-webapp/webapp/WEB-INF/classes
classes目录需要自己手动创建

5.在solrcloud目录下创建solrhome文件夹(存放上传到zk的配置文件)
将solr-7.3.1/example/example-DIH/solr/solr下的conf文件夹拷贝到新建的solrhome
cp -r /usr/solrcloud/solr-7.3.1/example/example-DIH/solr/solr/conf/ /usr/solrcloud/solrhome/

6.修改conf文件夹下的managed-schema文件加入ik分词器配置
这里写图片描述

<fieldType name="text_ik" class="solr.TextField">
        <analyzer type="index">
          <tokenizer class="org.apache.lucene.analysis.ik.IKTokenizerFactory" useSmart="true"/>
        </analyzer>
        <analyzer type="query">
          <tokenizer class="org.apache.lucene.analysis.ik.IKTokenizerFactory" useSmart="true"/>
        </analyzer>
</fieldType>

7.上传配置到zookeeper
进入到solr-7.3.1/server/scripts/cloud-scripts/
上传文件夹:./zkcli.sh -zkhost 192.168.0.109:2181,192.168.0.108:2181,192.168.0.111:2181 -cmd upconfig -confdir/usr/solrcloud/solrhome/conf -confname myconf
-confdir:这个指的是 本地上传的文件位置
-confname:上传后在zookeeper中的节点名称

8.zookeeper集群操作上传的文件
进入zookeeper的bin目录下执行:./zkCli.sh连接集群
  ls /configs/myconf 查看上传的配置文件
  delete /configs/myconf/solrconfig.xml 删除文件
  delete /configs/myconf 删除空文件夹
  get /configs/myconf/solrconfig.xml 查看文件内容
  rmr /configs/myconf 递归删除

9.将solrcloud文件夹分布拷贝到三台服务器

10.分别进入三台服务器的solr-7.3.1/bin目录启动solr
./solr start -p 8989 -force
-p 指定solr端口
-force 如果提示要加此命令在加

11.通过浏览器访问solr
http://192.168.0.109:8983/solr/#/~cloud
这里写图片描述出现上图效果表示成功搭建solrcloud

12.创建Collection
这里写图片描述
这里写图片描述

猜你喜欢

转载自blog.csdn.net/qq_39657597/article/details/80507826
今日推荐