SolrCloud7.4(Jetty容器)+mysql oracle 部署与应用

SolrCloud7.4(Jetty容器)搭建java

 

一、Zookeeper搭建mysql

版本:zookeeper-3.4.10.tar.gzweb

一、把zookeeper安装包上传到服务sql

二、zookeeper解压数据库

三、将zookeeper目录复制到其余三台服务器
zookeeper01 zookeeper02 zookeeper03json

四、在zookeeper01~3目录下建立一个data文件夹。服务器

五、在data目录下建立一个myid的文件,myid的内容为1(02对应“2”,03对应“3”)echo 1 >>myid,echo 2 >>myid,echo 3 >>myidoracle

六、进入zookeeper安装目录的conf目录,拷贝一份zoo_sample.cfg文件更名为zoo.cfgapp

七、修改zoo.cfg,把dataDir=属性指定为刚建立的data文件夹。webapp

八、修改zoo.cfg,把clientPort指定为不冲突的端口号(01:218一、02:218二、03:2183)

九、在zoo.cfg中添加以下内容:

server.1=solrcloud-01:2887:3887
server.2=solrcloud-02:2887:3887
server.3=solrcloud-03:2887:3887

zoo.cfg配置以下

分别启动三个zookeeper。

Zookeeper的目录下有一个bin目录。使用zkServer.sh启动zookeeper服务。
启动:./zkServer.sh start
关闭:./zkServer.sh stop
查看服务状态:./zkServer.sh status

二、solr集群搭建

一、下载solr安装包 solr-7.4.0.tgz

二、上传至服务器并解压

三、将solr-7.4.0\server\lib\ext 下全部jar包

      以及solr-7.4.0\dist 目录下的

      solr-dataimporthandler-7.4.0.jar

      solr-dataimporthandler-extras-7.4.0.jar

   拷贝至solr-7.4.0\server\solr-webapp\webapp\WEB-INF\lib

四、配置solr-7.4.0\bin\solr.in.sh

 

SOLR_JAVA_MEM 配置为jvm内存,不要太大也不要过小

太大会发生崩溃性内存交换

过小会影响效率

这个参数能够调优

ZK_HOST="solrcloud-01:2182,solrcloud-02:2182,solrcloud-03:2182"

五、保存并启动solr

./solr start -force

 

二、solr采集数据--mysql、oracle

一、solr-7.4.0\example\example-DIH\solr\solr\conf 目录下是标准的core目录

建立data\solr7.4\solr-home\default\conf 并复制

二、配置solr-data-config.xml和managed-schema

solr-data-config.xml

编辑solr-data-config.xml,以下:

说明:datasource节点用来配置mysql链接串;
Entity节点用来配置core,pk属性是必须的通常是表的主键
Query用来指定查询的sql(全量查询),或是某个表
DataImportQuery是用来增量查询的语句结构
Daltaquery用来指定增量查询的条件,通常是根据updatetime来限定。
Field节点用来指定数据表字段与索引名称关系,通常保持一致。

特殊说明:

mysql: mysql驱动须要下载mysql-connector-java-5.1.39-bin.jar 并放到solr-7.4.0\server\solr-webapp\webapp\WEB-INF\lib目录下

配置demo:

oracle:oracle采用jdbc方式链接需下载ojdbc6.jar放到solr-7.4.0\server\solr-webapp\webapp\WEB-INF\lib目录下

配置demo:

 

编辑manage-schema文件:

_version和text_general这两个属性要保留,不然在跑索引会报错
Uniquekey节点要指定索引的惟一主键,通常对应数据库主键索引名称。
每一个field节点制定了索引名称(name),索引类型(type)是否要创建索引(indexed),
是否创建文件存储(stored),是不是多值(multivalued),是不是必须的(required),特
别说明required=true是必需要创建索引,对于某些字段有空值,是不适用的,会报错。

 

三、增量索引

全量索引:
http://url/solr/province/dataimport?command=full-import&clean=true&inden
t=true&wt=json
增量索引:
http://url/solr/province/dataimport?command=delta-import&indent=true&wt
=json

 

相关资料下载solr7.4+zookeeper安装包(lib文件夹下包括mysql、oracle驱动所需标准jar包):

连接:https://pan.baidu.com/s/1NJ1GUF_oRQVZGfuwL0Q_AQ 密码:qot9

相关文章
相关标签/搜索