1.准备工作
目前最新版本solr-7.4.0,下载solr-7.4.0这里写链接内容下载
Java JDK8 下载并安装jdk1.8这里写链接内容
2、安装JDK
rpm -ivh jdk-8u131-linux-x64.rpm
3、配置JDK环境变量
vim /etc/profile
在最后面加上下面这段
JAVA_HOME=/usr/java/jdk1.8.0_172-amd64
CLASSPATH=%JAVA_HOME%/lib:%JAVA_HOME%/jre/lib
PATH= PATH: P A T H : JAVA_HOME/bin:$JAVA_HOME/jre/bin
export PATH CLASSPATH JAVA_HOME
4、检查是否完成安装
java -version
javac
二、安装Solr
1、创建目录
[root@localhost opt]# mkdir /solr
把solr-7.4.0.tgz复制到目录 /solr,接着解压。
[root@localhost /]# tar -zxvf solr-7.4.0.tgz
2、启动Solr
进入 /opt/solr/solr-7.4.0/bin 目录
./solr stop -all 关闭solr服务
./solr start -force 开启solr服务
./solr status 查看solr服务状态
或
localhost bin]# ./opt/solr/solr-7.4.0/bin/solr start -forc
….
3、查看是否启动成功
./solr status 查看solr服务状态
4、打开页面
5、启动到打开页面过程可能会出现的问题
如果执行./solr start -force 命令的时候会警告你系统文件打开数的问题,可以这样解决。修改完后要重启系统。
- 修改 /etc/sysctl.conf 文件,在最后一行添加
fs.file-max = 6553560
- 修改 /etc/security/limits.conf 文件,在最后一行添加
soft nproc 65535
hard nproc 65535
soft nofile 65535
hard nofile 65535
如果出现solr安装成功,但是外界访问不到的问题,请检查防火墙是否关闭,或者8983端口是否允许开放!
关闭防火墙的命令:
systemctl stop firewalld.service #停止firewall
systemctl disable firewalld.service #禁止firewall开机启动
firewall-cmd –state #查看默认防火墙状态(关闭后显示notrunning,开启后显示running)
开启端口的命令:
firewall-cmd –zone=public –add-port=8983/tcp –permanent (–permanent永久生效,没有此参数重启后失效)
三、添加自己的solr core
1、创建core目录
在/opt/solr/solr-7.4.0/server/solr目录下创建new_core目录(名字自己定)
2、复制配置文件
复制/opt/solr/solr-7.4.0/server/solr/configsets/_default下的conf文件夹到//opt/solr/solr-7.4.0/server/solr/new_core/下。
3、添加core
在页面添加new_core(必须先做上面1、2步,不然会提示报错)。
4、在Solr Admin控制台里面选择:Core Admin
选择Add Core
然后把你准备好的路径写到里面去。
name: xxx 配置core的名称
instanceDir:xxx 配置指向你的Solr core的路径,可以是绝对路径,也可以是相对Solr Home的路径
四、导入数据库中的数据到Solr中
1、创建data-config.xml文件
在/opt/solr/solr-7.4.0/server/solr/new_core/conf目录下创建一个文件data-config.xml,与solrconfig.xml同级
2、修改solrconfig.xml文件
修改/opt/solr/solr-7.4.0/server/solr/new_core/conf/solrconfig.xml文件
在上放增加以下这段代码。
data-config.xml
其中里的内容就是我们在上一步创建的data-config.xml文件,将它们关联起来。
3、修改data-config.xml文件
接下来我们打开data-config.xml文件,配置相关的数据库属性,即我们要导入那张表的哪些字段,内容如下: