solr 7 mysql_Centos 7.5 + solr 7.4 (jetty启动)+MySQL 5.7

1. 安装jdk 1.8 环境

1.1 下载jdk 1.8 安装包jdk-8u181-linux-x64.rpm

下载地址:http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html

1.2 安装

rpm -ivh jdk-8u181-linux-x64.rpm

1.3 测试

# java -version

java version "1.8.0_181"

(可以返回正确的jdk版本号说明安装成功)

2. yum 安装 MySQL 5.7

2.1 配置MySQL yum 源

#wget http://dev.mysql.com/get/mysql57-community-release-el7-8.noarch.rpm --no-check-certificate

# yum localinstall mysql57-community-release-el7-8.noarch.rpm

# ls /etc/yum.repos.d/ | grep mysql

mysql-community.repo

mysql-community-source.repo

2.2 安装MySQL并启动

#yum install mysql-community-server –y

#systemctl start mysqld

#systemctl enable mysqld

2.3 修改mysql root密码

#grep "password" /var/log/mysqld.log (查看MySQL启动时生成的默认密码)

2018-07-23T01:55:00.619594Z 1 [Note] A temporary password is generated for root@localhost: tEf7eoVcxk;;

# mysql -u root –p

Enter password:(输入刚才找到的密码)

mysql> SET PASSWORD = PASSWORD('your new password');

mysql> ALTER USER 'root'@'localhost' PASSWORD EXPIRE NEVER;

mysql> flush privileges;

2.4 创建数据库并导入数据

mysql> create database test_solr;

mysql> use test_solr;

mysql> source /opt/solr/article.sql;

3. 安装solr 7.4

3.1 修改系统打开的文件数量

修改 /etc/sysctl.conf 文件,在最后一行添加

fs.file-max = 655350

修改 /etc/security/limits.conf 文件,在最后一行添加

* soft nproc 65535

* hard nproc 65535

* soft nofile 65535

* hard nofile 65535

修改完后要重启系统

3.2 下载solr 安装包solr-7.4.0.tgz

下载地址:http://mirrors.hust.edu.cn/apache/lucene/solr/7.4.0/solr-7.4.0.tgz

3.3 安装 solr

#mkdir /usr/local/solr

#tar xf solr-7.4.0.tgz –C /usr/local/solr/solr

3.4 修改solr 时区和可用内存大小(在/usr/local/solr/solr/bin/solr.in.sh文件里配置)

# cat /usr/local/solr/solr/bin/solr.in.sh | grep -v '#'| grep -v ^$

SOLR_JAVA_MEM="-Xms4096m -Xmx4096m"

SOLR_TIMEZONE="Asia/Shanghai"

3.5 启动solr

#/usr/local/solr/solr/bin/solr start -p 8081 –force

访问测试192.168.64.100:8081/solr

9b91b0a1bfc13fdb4010ebe11844dfbd.png

4. 使用solr 查找数据

4.1 添加test_core

4.1.1 创建test_core  目录:

在/usr/local/solr/solr/server/solr/目录下创建目录

#mkdir  test_core

4.1.2 复制配置文件

将/usr/local/solr/solr/server/solr/configsets/_default下的conf目录复制到

/usr/local/solr/solr/server/solr/test_core下

# cd /usr/local/solr/solr/server/solr/configsets/_default/

#cp –r conf /usr/local/solr/solr/server/solr/test_core/

4.1.3 添加test_core

9654c03aea95e83d5d85a7dd38023cce.png

点击Add Core 添加成功后,在/usr/local/solr/solr/server/solr/test_core目录下会有出现

core.properties 文件和 data目录

4.2 导入数据库中的数据到solr  test_core 中

4.2.1 创建data-config.xml文件

在/usr/local/solr/solr/server/solr/test_core/conf新增文件data-config.xml,内容如下:

# cat data-config.xml

driver="com.mysql.jdbc.Driver"

url="jdbc:mysql://192.168.64.100:3306/test_solr"

user="root"

password="12345678@Solr"

batchSize="-1" />

query="select pmid,article_title,author_list,abstract_text,keywords,pmcid,pub_med_pub_date,journal_issue,serch_text from article">

4.2.2 修改solrconfig.xml文件

修改/usr/local/solr/solr/server/solr/test_core/conf/solrconfig.xml,在上面加上如下代码

data-config.xml

#在这一行上面添加

4.2.3 修改managed-schema文件

修改/usr/local/solr/solr/server/solr/test_core/conf/managed-schema,添加一下内容:

#以下为添加的内容:

4.2.4 下载连接数据库和导入数据的jar包mysql-connector-java-8.0.11.jar

下载地址:http://central.maven.org/maven2/mysql/mysql-connector-java/8.0.11/mysql-connector-java-8.0.11.jar

4.2.5 配置数据导入依赖包

将刚才现在的mysql-connector-java-8.0.11.jar 和/usr/local/solr/solr/dist 目录下的

solr-dataimporthandler-extras-7.4.0.jar 、solr-dataimporthandler-7.4.0.jar

这三个jar包一起拷贝到/usr/local/solr/solr/server/solr-webapp/webapp/WEB-INF/lib目录下

#cd /usr/local/solr/solr/server/solr-webapp/webapp/WEB-INF/lib

# ls | grep -E '(solr-dataimporthandler-*|mysql*)'

mysql-connector-java-8.0.11.jar

solr-dataimporthandler-7.4.0.jar

solr-dataimporthandler-extras-7.4.0.jar

4.2.6 导入数据

cab382546a7ae331c9bc34fec0084feb.png

b10d7d74f41b8515eeee8331081e92b1.png

3df2d5a0bf9a355eda8a37c88dbe3e9d.png

4.3 搜素数据

fa118cd3bdbd408d97b7a5ccf9dc74dc.png

25cc513ef6539552c214ec391bf1bde7.png

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值