操作系统:CentOS7.5 64位
Solr版本:Solr7.4.0
Tomcat版本:apache-tomcat-8.5.4
JDK版本:java version "1.8.0_191"
部署
第一步:下载安装包
下载Solr7.4.0:
wget http://mirrors.hust.edu.cn/apache/lucene/solr/7.4.0/solr-7.4.0.tgz
下载Tomcat:
wget https://archive.apache.org/dist/tomcat/tomcat-8/v8.5.4/bin/apache-tomcat-8.5.4.tar.gz
第二步:解压
添加执行权限:
chmod u+x solr-7.4.0.tgz
chmod u+x apache-tomcat-8.5.4.tar.gz
解压安装包:
mkdir -p /opt/modules/solr7
tar -zxf apache-tomcat-8.5.4.tar.gz -C /opt/modules/solr7/
tar -zxf solr-7.4.0.tgz -C /opt/modules/solr7/
# 将apache-tomcat重命名为tomcat-solr
mv apache-tomcat-8.5.4 tomcat-solr
第三步:部署到Tomcat
Solr 解压后server/solr-webapp下一个webapp目录,它就是Solr的Web项目,把它复制到tomcat的webapps目录下并改名为solr
# 进入Solr的server目录下
/opt/modules/solr7/solr-7.4.0/server/solr-webapp/
# 复制webapp目录到tomcat-solr的webapps目录下
cp -r webapp/ /opt//modules/solr7/tomcat-solr/webapps
# 将Solr的web应用改名
cd /opt//modules/solr7/tomcat-solr/webapps
mv webapp/ solr
第四步:配置solr_home
这个目录用于存储Solr Core的数据及配置文件
创建solr_home存储Solr索引文件
cd /opt/modules/solr7/
mkdir solr_home
解压后的Solr的server目录下有一个solr目录,把这个目录里的所有内容复制到刚刚创建的solr_home目录下:
# 切换到server/solr
cd /opt/modules/solr7/solr-7.4.0/server/solr
# 复制solr目录下所有内容到solr_home
cp -r * /opt/modules/solr7/solr_home/
第五步:配置Tomcat
####5.1 修改web.xml
修改复制到tomcat中的Solr项目中的WEB-INF目录下的web.xml配置文件
修改solr_home路径指向我们刚刚创建的solr_home
cd /opt/modules/solr7/tomcat-solr/webapps/solr/WEB-INF
vim web.xml
solr/home
/opt/modules/solr7/solr_home
java.lang.String
####5.2 去掉安全验证
还是在web.xml文件中,把安全验证的去掉,不然每次登陆都需要用户名密码验证,麻烦
####5.3 复制所需依赖jar包
复制所需jar包到WEB-INF目录下的lib目录下
复制solr-7.4.0\server\lib\ext下的所有jar包到tomcat下的webapps\solr\WEB-INF\lib目录下
cd /opt/modules/solr7/solr-7.4.0
cp server/lib/ext/* /opt/modules/solr7/tomcat-solr/webapps/solr/WEB-INF/lib/
复制solr-7.4.0\server\lib下的metrics开头的5个jar到tomcat下的webapps\solr\WEB-INF\lib目录下
metrics-core-3.2.2.jar
metrics-ganglia-3.2.2.jar
metrics-graphite-3.2.2.jar
metrics-jetty9-3.2.2.jar
metrics-jvm-3.2.2.jar
cp server/lib/metrics-* /opt/modules/solr7/tomcat-solr/webapps/solr/WEB-INF/lib/
复制solr-7.4.0\dist 下的solr-dataimporthandler-7.4.0.jar、solr-dataimporthandler-extras-7.4.0.jar是数据导入的时候用到,看情况导入,Solr用了这么久Solr数据导入的功能还没有用到过
cp dist/solr-dataimporthandler-* /opt/modules/solr7/tomcat-solr/webapps/solr/WEB-INF/lib/
####5.4 修改Tomcat端口号
修改Tomcat的端口号,改不改都行,不过最好改一下,以后如果有多个Tomcat会有端口冲突的
vim apache-tomcat-8.5.4/conf/server.xml
修改8080、8009端口号
Solr常用的端口号是8983,可以把8080改成8983,
8009端口随意,这里改成8909
修改solr_home目录下的solr.xml配置文件
vim solr_home/solr.xml
# 将主机名和端口号修改为自己的主机名和端口号
# 如果主机名没有映射IP地址的话用IP地址
${host:cm02.spark.com}
${tomcat.port:8983}
看其他的教程是没有这一步的,我也试了下把这一步去掉,其实也是可以的,不过最好配置一下,默认的hostPort的值是${jetty.port:8983},很明显这是jetty的配置。
####5.5 为Tomcat分配指定内存
为Tomcat分配指定大小的内存
修改tomcat-solr目录下的bin/catalina.sh
vim bin/catalina.sh
# 添加如下配置
JAVA_OPTS="-Xms4g -Xmx4g"
创建Solr Core
第一步: 为Core创建数据目录
在solr_home目录下创建目录名为:new_core
这个就是我们后面要创建的Solr Core,当然你也可以改成自己想要的名字
cd /opt/modules/solr7/solr_home/
mkdir new_core
第二步: 为Core准备配置文件
将configsets目录下的sample_techproducts_configs目录下的conf文件夹复制到test目录下
cp -r configsets/sample_techproducts_configs/conf/ new_core/
第三步:启动tomcat
cd /opt/modules/solr7/tomcat-solr
远程在浏览器里访问一下:http://192.168.85.133:8080/solr/index.html
大功告成!!!