1,下载solr软件包:Solr5.5.1,由于6.0需要jdk8支持,我用的是jdk7,所以选择低版本
下载地址:http://www.apache.org/dyn/closer.lua/lucene/solr/5.5.1
2,解压并将文件夹拷贝到/usr/local下,注所有操作都在solr的根目录下执行
[root@Server251 solr-5.5.1]# ll drwxr-xr-x. 3 root root 4096 5月 26 09:12 bin -rw-r--r--. 1 root root 555321 5月 1 00:25 CHANGES.txt drwxr-xr-x. 13 root root 4096 5月 1 04:29 contrib drwxr-xr-x. 4 root root 4096 5月 25 17:47 dist drwxr-xr-x. 19 root root 4096 5月 25 17:47 docs drwxr-xr-x. 7 root root 99 5月 25 17:47 example drwxr-xr-x. 2 root root 28672 5月 25 17:47 licenses -rw-r--r--. 1 root root 12646 2月 1 06:58 LICENSE.txt -rw-r--r--. 1 root root 590277 5月 1 00:25 LUCENE_CHANGES.txt -rw-r--r--. 1 root root 26529 2月 1 06:58 NOTICE.txt -rw-r--r--. 1 root root 7162 5月 1 00:25 README.txt drwxr-xr-x. 11 root root 4096 5月 25 17:47 server
3,将数据库连接所用的jar包放入server/lib/ext/下
[root@Server251 solr-5.5.1]# ll server/lib/ext/ -rw-r--r--. 1 root root 16519 4月 4 2014 jcl-over-slf4j-1.7.7.jar -rw-r--r--. 1 root root 4730 4月 4 2014 jul-to-slf4j-1.7.7.jar -rw-r--r--. 1 root root 489884 5月 26 2012 log4j-1.2.17.jar -rw-r--r--. 1 root root 959984 9月 23 2015 mysql-connector-java-5.1.33.jar -rw-r--r--. 1 root root 29257 4月 4 2014 slf4j-api-1.7.7.jar -rw-r--r--. 1 root root 8870 4月 4 2014 slf4j-log4j12-1.7.7.jar
4,创建文档对象,创建之前需要先启动服务
[root@Server251 solr-5.5.1]# ./bin/solr start NOTE: Please install lsof as this script needs it to determine if Solr is listening on port 8983. Started Solr server on port 8983 (pid=16509). Happy searching! [root@Server251 solr-5.5.1]# ./bin/solr create -c bookinfo Copying configuration to new core instance directory: /usr/local/solr-5.5.1/server/solr/bookinfo Creating new core 'bookinfo' using command: http://localhost:8983/solr/admin/cores?action=CREATE&name=bookinfo&instanceDir=bookinfo { "responseHeader":{ "status":0, "QTime":1111}, "core":"bookinfo"}
5,创建成功后,对象数据默认存储于server/solr下
[root@Server251 solr-5.5.1]# ll server/solr 总用量 12 drwxr-xr-x. 4 root root 50 5月 26 09:22 bookinfo drwxr-xr-x. 5 root root 93 2月 1 06:58 configsets -rw-r--r--. 1 root root 3037 2月 1 06:58 README.txt -rw-r--r--. 1 root root 1887 2月 1 06:58 solr.xml -rw-r--r--. 1 root root 501 2月 1 06:58 zoo.cfg
6,添加数据导入DIH功能启用以及所需的jar包支持
[root@Server251 solr-5.5.1]# vim server/solr/bookinfo/conf/solrconfig.xml
找到<requestHandler标签添加如下代码片段来启用DIH功能,此次设置了一个配置文件data-config.xml
<requestHandler name="/dataimport" class="org.apache.solr.handler.dataimport.DataImportHandler"> <lst name="defaults"> <str name="config">data-config.xml</str> </lst> </requestHandler>找到<lib标签添加如下jar包引用
<lib dir="${solr.install.dir:../../../..}/dist/" regex="solr-dataimporthandler-.*\.jar" />
7,添加配置数据文件data-config.xml,并设置以下内容,此处以t_book_baseinfo_solr表为例
[root@Server251 solr-5.5.1]# cat server/solr/bookinfo/conf/data-config.xml <dataConfig> <dataSource type="JdbcDataSource" driver="com.mysql.jdbc.Driver" url="jdbc:mysql://数据库地址:3306/数据库名称" user="root" password="888888"/> <document> <entity name="bookinfo" query="select BOOK_ID,BOOK_NAME,BOOK_SHORT_NAME from t_book_baseinfo_solr"> <field column="BOOK_ID" name="bookId" /> <field column="BOOK_NAME" name="bookName" /> <field column="BOOK_SHORT_NAME" name="bookShortName" /> </entity> </document> </dataConfig>
8,配置数据源字段映射
[root@Server251 solr-5.5.1]# vim server/solr/bookinfo/conf/managed-schema找到<field字段添加如下信息,bookId、bookName、bookShortName即上一步中的配置信息字段
<field name="bookId" type="string" indexed="true" stored="true" required="true" multiValued="false"/> <field name="bookName" type="text_general" indexed="true" stored="true" /> <field name="bookShortName" type="text_general" indexed="true" stored="true" />将原有的配置字段删除或者注释掉
相关推荐
centos搭建的solr服务器下搭建好的solr服务器,可以直接使用!!
在Linux(CentOS)系统中,使用C++连接MySQL数据库是一项常见的任务,特别是在开发服务器端应用程序时。这里我们将深入探讨如何实现这一目标,以及在这个过程中可能遇到的关键知识点。 首先,你需要确保你的系统...
本文将详细介绍如何在 CentOS 7 环境下搭建 MySQL 集群,包括整个搭建步骤及部分常见问题的解决方案。 #### 二、环境准备 - **操作系统**: CentOS 7.0 - **硬件配置**: 至少三台服务器 - MGM (Management Server):...
在本教程中,我们将深入探讨如何在CentOS7操作系统上安装MySQL 5.7.19并设置主从复制配置。MySQL的主从复制是一种常用的技术,它允许数据从一个服务器(主服务器)同步到另一个服务器(从服务器),从而实现数据备份...
1.下载solr7.5.tar,拷贝到CentOS解压 2.启动solr 3.开启该端口防火墙 4.控制界面访问 5.创建一个核心(又名索引)(此处测试名称:core1) 6.配置数据库读取信息:DataImportHandler 7.重启solr在core1导入数据库...
在本文中,我们将深入探讨如何在CentOS 6.5操作系统环境下,使用C语言编写程序来连接并测试MySQL数据库。这个过程涉及多个关键知识点,包括C编程基础、MySQL数据库接口、CentOS系统管理和配置。 首先,我们需要理解...
centos 7.9服务器 离线 搭建svn服务器 ,该文章适用于 开发人员 实施人员 项目经理用于项目文档管理 代码管理,而不指定如何在centos7.9环境下离线搭建svn服务器,因为大多数的网站只是介绍yum install 的方式,但是...
CentOS7 下安装 MySQL5.7 安装与配置 安装环境: CentOS7 64位 MINI 版 安装 MySQL5.7: 1. 配置 YUM 源:下载 MySQL 官网中的 YUM 源 RPM 安装包,安装 MySQL 源。 2. 安装 MySQL:使用 yum 安装 MySQL 服务器。 3...
首先,我们从【标题】入手,"CentOS7下MySQL8的主主互备安装文档"意味着我们将学习在CentOS7这个Linux发行版上安装MySQL 8.0数据库服务器,并设置主主复制(也称为主备同步),使得两个或多个MySQL实例可以相互备份...
在CentOS7环境下,对MySQL的小版本升级是一个关键的维护任务,以确保数据库系统的稳定性和安全性。本文将详细阐述如何从MySQL 5.7.26升级到5.7.31,这是一个典型的二进制文件替换升级方法。以下是具体的步骤: 一、...
在Linux系统中,CentOS 7是一个非常流行的服务器操作系统,而MySQL 5.6则是一个广泛应用的关系型数据库管理系统。在没有网络的情况下,离线安装MySQL是必要的,这通常涉及到RPM包的处理。本篇文章将详细讲解如何在...
centos 下hive连接mysql驱动 ,mysql-connector-java-8.0.26-1.el7.noarch. 使用方法: 1.下载本rpm文件后,上传至你的服务器(虚拟机) 2. rpm -ivh mysql-connector-java-8.0.26-1.el7.noarch进行安装 3.安装完成...
CentOs7 下 Mysql 5.7 的下载安装和主从同步、双主多从配置详解 CentOs 7 是一个流行的 Linux 操作系统,而 Mysql 5.7 是一个广泛使用的关系型数据库管理系统。本文将详细介绍如何在 CentOs 7 下下载安装 Mysql 5.7...
在Linux系统中,CentOS 7是广泛使用的服务器操作系统,而MySQL 5.7则是一款高性能、开源的关系型数据库管理系统。本教程将详细介绍如何在CentOS 7上完整地安装和配置MySQL 5.7。 一、安装MySQL 5.7 1. 更新系统:...
centOS7下安装mysql,以及安装过程中的一些问题解决
- 使用 Xshell 连接到 Centos7 服务器。 - 输入 `rz` 命令,选择要发送的 MySQL 包及 CMake 包进行上传。 3. **创建存储目录**: ```bash # mkdir /home/test/ ``` 4. **检查上传文件**: ```bash # ll cmake...
CentOS7.x服务器MySQL5.7数据库Yum源安装包,可以支持直接yum安装更新MySQL
CentOS 7 安装 MySQL
- 下载MySQL8的RPM包:访问MySQL官方网站或第三方镜像站,下载适用于CentOS 7的MySQL8服务器和客户端的RPM包,以及所有必要的依赖文件。 - 创建安装目录:例如,可以在`/opt/software`下创建一个目录,将下载的RPM...