SolrCloud7.4(Jetty容器)+mysql oracle 部署与应用
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 部署与应用相关推荐
- oracle容器部署,Linux docker oracle 部署
此刻,oracle的数据正在一条条地插入数据库.虽然命令行的表名还是乱码,但是oracle 客户端已经能查出数据了.反观这次 Linux docker oracle之旅.充满了艰辛,我像一个盲人一样 ...
- 9、使用容器数据卷部署MySQL
使用容器数据卷部署MySQL实现数据持久化 步骤: 1.下载MySQL镜像文件 #查看是否存在mysql镜像在docker hub上 docker search mysql [root@iZ2zee7 ...
- maven jetty/tomcat/wildfly plugin部署应用到本地容器
2019独角兽企业重金招聘Python工程师标准>>> <project xmlns="http://maven.apache.org/POM/4.0.0" ...
- Dokcer容器实战之部署论坛
Dokcer容器实战之部署论坛 一.拉取mysql镜像 二.启动mysql容器 三.下载discuz镜像 四.启动discuz容器 1.运行discuz镜像 2.查看容器状态 五.测试web 六.安装 ...
- 图文具体解释 IntelliJ IDEA 15 创建 Maven 构建的 Java Web 项目(使用 Jetty 容器)
图文具体解释 IntelliJ IDEA 15 创建 maven 的 Web 项目 搭建 maven 项目结构 1.使用 IntelliJ IDEA 15 新建一个项目. 2.设置 GAV 坐标 3. ...
- MySQL + Atlas 部署读写分离
原文地址MySQL + Atlas --- 部署读写分离 序章 Atlas是360团队弄出来的一套基于MySQL-Proxy基础之上的代理,修改了MySQL-Proxy的一些BUG,并且优化了很多东西 ...
- 想提高运维效率,那就把MySQL数据库部署到Kubernetes 集群中
摘要:Kubernetes 很多看起来比较"繁琐"的设计的主要目的,都是希望为开发者提供更多的"可扩展性",给使用者带来更多的"稳定性"和& ...
- LNMP环境部署----之Mysql安装部署
Mysql安装部署 1.安装概览 MySQL有几种不同的产品线,且每种产品线又有很多不同的版本,这里选择当前企业使用最广的社区版MySQL5.5系列作为LNMP的组合环境数据库平台. 企业场景MySQ ...
- 图文详解 IntelliJ IDEA 15 创建 Maven 构建的 Java Web 项目(使用 Jetty 容器)
图文详解 IntelliJ IDEA 15 创建 maven 的 Web 项目 搭建 maven 项目结构 1.使用 IntelliJ IDEA 15 新建一个项目. 2.设置 GAV 坐标 ...
最新文章
- python 正则表达式 查找 替换 文本
- sql语句的备份(导入、导出)
- python multiprocessing遇到Can’t pickle instancemethod问题
- WEB测试—兼容测试
- cout输出精确小数点
- arch linux u盘安装,安装 ArchLinux 到U盘(四)安装Archlinux
- SQL Server默认周日为每周第一天,如何让周一变为每周的第一天
- 只需两步,让你的iPhone日历显示国家节假日安排
- STM32 ME909 调试难点
- 计算机英语写作题范文,2018年6月英语四级考试写作范文:人与电脑
- linux下传输文件命令
- 使用双重循环实现五子棋游戏棋盘的绘制
- 学习java随堂练习-20220624
- C/C++ memset函数与类对象的使用安全
- 我看所谓“汉语编程”
- STM32 BLDC电机驱动开发板资料 反电动势B-EMF过零检测
- 为什么你996地辛苦工作,却没能升职加薪?因为你缺少3种至关重要的思维
- 交叉验证(CrossValidation)方法思想简介
- 红外图像直方图均衡化算法理解
- 使用docker容器运行java程序