SolrCloud下DIH实践
创建Collection
- 在/usr/local/solrcloud/solr/server/solr文件夹下创建coreTest文件夹
- 将/usr/local/solrcloud/solr/server/solr/configsets/_default下的conf文件夹及文件夹下的内容全部复制到coreTest文件夹下
- 在solr管理界面 创建Collection
以上可以在集群中的任一一台服务器中操作
修改配置
加入相关jar包
将2个相关jar包复制到/opt/solr-7.7.1/server/solr-webapp/webapp/WEB-INF/lib文件夹下
jar包名称
solr-dataimporthandler-extras-7.7.1.jar
solr-dataimporthandler-7.7.1.jarjar包所在位置/opt/solr-7.7.1/dist
并将连接oracle的jar包也复制到该目录下
2 配置Core下的solrconfig.xml文件
加入到<config></config>标签内
<!-- import date--> <requestHandler name="/dataimport" class="org.apache.solr.handler.dataimport.DataImportHandler"> <lst name="defaults"> <str name="config">data-config.xml</str> </lst> </requestHandler>
3 在conf中创建data-config.xml
4在schema.xml中添加域
将配置文件上传至zookeeper服务器中
修改自己的配置文件后
将自己的配置文件交给zookeeper管理,上传命令
/opt/solr-7.2.1/server/scripts/cloud-scripts/zkcli.sh -zkhost 192.168.10.131:2181,192.168.10.131:2182,192.168.10.131:2183 -cmd upconfig -confdir /opt/solr-7.2.1/server/solr/configsets/myconf/conf -confname myconf
- /opt/solr-7.2.1/server/scripts/cloud-scripts/zkcli.sh #用于上传配置文件到zookeeper配置文件目录的批处理文件
- -zkhost #用于指定上传配置文件到那个zookeeper中
- 192.168.10.131:2181,192.168.10.131:2182,192.168.10.131:2183 #zookeeper集群的ip地址和端口号
- -cmd upconfig #上传配置文件
- -confdir #配置文件目录 /opt/solr-7.2.1/server/solr/configsets/myconf/conf
- --confname #给配置文件指定一个名字
- 这样的话,在zookeeper集群中就有了一个叫 myconf 的配置了
启动集群中的所有solr服务,然后根据自己的配置文件创建 Collection
通过solr管理界面中的Dataimport按钮创建索引