一 solr的下载
从Solr官方网站(http://archive.apache.org/dist/lucene/solr/7.3.1/ )下载Solr最新版本,
根据Solr的运行环境,Linux下需要下载solr-7.3.1.tgz,windows下需要下载solr-7.3.1.zip。
二 solr的环境
Solr是java开发的,在windows上面和Linux上面的安装一样。
windows上面的安装教程可以参照:http://www.cnblogs.com/jepson6669/p/9053880.html
1.需要安装jdk【需要jdk1.8及以上版本】
2.安装环境CentOS7
3.安装tomcat或使用内置的小服务器jetty
描述:最新版本的solr内置了jetty容器,可以支持jetty部署,从而不需要发布到tomcat下面
我的环境:
Solr:Solr7.3.1
Jdk:1.8.0_161
jetty: 使用solr内置的jetty
三 安装步骤
第一步:把solr的压缩包上传到Linux系统
第二步:在usr/local/ 下创建solr目录
[root@solr ~]# mkdir /usr/local/solr
第三步: 解压solr到刚刚创建的solr目录下
[root@solr ~]# ls
anaconda-ks.cfg solr-7.3.1.tgz
[root@solr ~]# tar -xvf solr-7.3.1.tgz -C /usr/local/solr
四 启动solr
进入solr解压包的bin目录后 ./solr start -force; 默认8983端口
./solr status 查看solr 运行状态
[root@solr solr-7.3.1]# pwd
/usr/local/solr/solr-7.3.1
[root@solr solr-7.3.1]# cd bin
[root@solr bin]# ls
init.d install_solr_service.sh oom_solr.sh post solr solr.cmd solr.in.cmd solr.in.sh
[root@solr bin]# ./solr start -force
*** [WARN] *** Your open file limit is currently 1024.
It should be set to 65000 to avoid operational disruption.
If you no longer wish to see this warning, set SOLR_ULIMIT_CHECKS to false in your profile or solr.in.sh
*** [WARN] *** Your Max Processes Limit is currently 3802.
It should be set to 65000 to avoid operational disruption.
If you no longer wish to see this warning, set SOLR_ULIMIT_CHECKS to false in your profile or solr.in.sh
Waiting up to 180 seconds to see Solr running on port 8983 [-]
Started Solr server on port 8983 (pid=1547). Happy searching!
注意:
如果linux系统中缺少lsof组件,在启动solr时将报如下提示,并且启动失败
解决方案: 安装 lsof 组件即可,如下图所示:
设置防火墙开启8983端口开放远程访问
[root@solr bin]# firewall-cmd --zone=public --add-port=8983/tcp --permanent
success
[root@solr bin]# firewall-cmd --reload
success
可使用命令 iptables -L -n 查看端口开放情况:
[root@solr bin]# iptables -L -n
访问
http://192.168.0.242:8983/solr/#/
五 创建core
在 /usr/local/solr/solr-7.3.1/server/solr下新建一目录new_core,把/usr/local/solr2/solr-7.3.1/server/solr/configsets/_default下的conf 文件夹 复制到 new_core目录下
[root@solr2 solr]# cd configsets/
[root@solr2 configsets]# ls
_default sample_techproducts_configs
[root@solr2 configsets]# cd _default/
[root@solr2 _default]# ls
conf
[root@solr2 _default]# cp -r conf/ ../../new_core/
[root@solr2 _default]# cd ../..
[root@solr2 solr]# ls
configsets new_core README.txt solr.xml zoo.cfg
[root@solr2 solr]# cd new_core/
[root@solr2 new_core]# ls
conf
Core Admin>Add Core,如图:
六 迁移core
如果想将别处服务上创建好的 core 迁移到本地服务器上,拿来就能用,可直接将别处的core 复制过来就行,例如,将www.zuiniuwang.com服务器上的 traces 这一core 复制到本地solr 的 solr-7.3.1/server/solr目录下(traces 核心下的conf ,core.properties,data都要保留,这样的话,启动solr后,会自动识别并显示该core)
[root@docker solr]# scp -r root@www.zuiniuwang.com:/usr/local/solr-7.3.1/server/solr/traces .