SolrCloud7.4(Jetty容器)搭建

1、Zookeeper搭建

版本:zookeeper-3.4.10.tar.gz

1、把zookeeper安装包上传到服务器

2、zookeeper解压

3、将zookeeper目录复制到其他三台服务器
zookeeper01 zookeeper02 zookeeper03

4、在zookeeper01~3目录下创建一个data文件夹。

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

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

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

8、修改zoo.cfg,把clientPort指定为不冲突的端口号(01:2181、02:2182、03:2183)

9、在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

2、solr集群搭建

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

2、上传至服务器并解压

3、将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

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

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

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

太小会影响效率

这个参数可以调优

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

5、保存并启动solr

./solr start -force

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

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

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

2、配置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是必须要建立索引,对于某些字段有空值,是不适用的,会报错。

3、增量索引

全量索引:
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

转载于:https://www.cnblogs.com/FangMingHuan/p/10137324.html

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

  1. oracle容器部署,Linux docker oracle 部署

    此刻,oracle的数据正在一条条地插入数据库.虽然命令行的表名还是乱码,但是oracle 客户端已经能查出数据了.反观这次 Linux docker  oracle之旅.充满了艰辛,我像一个盲人一样 ...

  2. 9、使用容器数据卷部署MySQL

    使用容器数据卷部署MySQL实现数据持久化 步骤: 1.下载MySQL镜像文件 #查看是否存在mysql镜像在docker hub上 docker search mysql [root@iZ2zee7 ...

  3. maven jetty/tomcat/wildfly plugin部署应用到本地容器

    2019独角兽企业重金招聘Python工程师标准>>> <project xmlns="http://maven.apache.org/POM/4.0.0" ...

  4. Dokcer容器实战之部署论坛

    Dokcer容器实战之部署论坛 一.拉取mysql镜像 二.启动mysql容器 三.下载discuz镜像 四.启动discuz容器 1.运行discuz镜像 2.查看容器状态 五.测试web 六.安装 ...

  5. 图文具体解释 IntelliJ IDEA 15 创建 Maven 构建的 Java Web 项目(使用 Jetty 容器)

    图文具体解释 IntelliJ IDEA 15 创建 maven 的 Web 项目 搭建 maven 项目结构 1.使用 IntelliJ IDEA 15 新建一个项目. 2.设置 GAV 坐标 3. ...

  6. MySQL + Atlas 部署读写分离

    原文地址MySQL + Atlas --- 部署读写分离 序章 Atlas是360团队弄出来的一套基于MySQL-Proxy基础之上的代理,修改了MySQL-Proxy的一些BUG,并且优化了很多东西 ...

  7. 想提高运维效率,那就把MySQL数据库部署到Kubernetes 集群中

    摘要:Kubernetes 很多看起来比较"繁琐"的设计的主要目的,都是希望为开发者提供更多的"可扩展性",给使用者带来更多的"稳定性"和& ...

  8. LNMP环境部署----之Mysql安装部署

    Mysql安装部署 1.安装概览 MySQL有几种不同的产品线,且每种产品线又有很多不同的版本,这里选择当前企业使用最广的社区版MySQL5.5系列作为LNMP的组合环境数据库平台. 企业场景MySQ ...

  9. 图文详解 IntelliJ IDEA 15 创建 Maven 构建的 Java Web 项目(使用 Jetty 容器)

    图文详解 IntelliJ IDEA 15 创建 maven 的 Web 项目 搭建 maven 项目结构 1.使用 IntelliJ IDEA 15 新建一个项目.    2.设置 GAV 坐标  ...

最新文章

  1. python 正则表达式 查找 替换 文本
  2. sql语句的备份(导入、导出)
  3. python multiprocessing遇到Can’t pickle instancemethod问题
  4. WEB测试—兼容测试
  5. cout输出精确小数点
  6. arch linux u盘安装,安装 ArchLinux 到U盘(四)安装Archlinux
  7. SQL Server默认周日为每周第一天,如何让周一变为每周的第一天
  8. 只需两步,让你的iPhone日历显示国家节假日安排
  9. STM32 ME909 调试难点
  10. 计算机英语写作题范文,2018年6月英语四级考试写作范文:人与电脑
  11. linux下传输文件命令
  12. 使用双重循环实现五子棋游戏棋盘的绘制
  13. 学习java随堂练习-20220624
  14. C/C++ memset函数与类对象的使用安全
  15. 我看所谓“汉语编程”
  16. STM32 BLDC电机驱动开发板资料 反电动势B-EMF过零检测
  17. 为什么你996地辛苦工作,却没能升职加薪?因为你缺少3种至关重要的思维
  18. 交叉验证(CrossValidation)方法思想简介
  19. 红外图像直方图均衡化算法理解
  20. 使用docker容器运行java程序

热门文章

  1. 快速排序算法QuickSort(二)
  2. Linux下的字符集问题
  3. 金蝶BOS开发中Edit编辑界面和List叙事薄界面需要写的代码
  4. Linux系统下GitLab服务的的搭建
  5. ECMAScript 6的一些新特性
  6. 32位微处理器的虚拟技术,是“坑爹”么!
  7. Ajax,再生还是幻灭---好文推荐
  8. 微软人物立方——效果还很漂亮的
  9. DVWA--File Inclusion(文件包含)--四个级别
  10. git 重新关联远程仓库地址