说明:使用root用户进行操作。

资源规划

组件 LTSR003 LTSR005 LTSR006 LTSR007 LTSR008
OS centos7.6 centos7.6 centos7.6 centos7.6 centos7.6
JDK jvm jvm jvm jvm jvm
Zookeeper N.A QuorumPeerMain QuorumPeerMain QuorumPeerMain N.A
Solr solr-core solr-core solr-core N.A N.A

安装介质

版本:solr-7.7.2.tgz
下载:https://archive.apache.org/dist/lucene/solr
官网:http://lucene.apache.org/solr
GitHub:https://github.com/apache/lucene-solr

说明

Solr5以前版本,solr的启动都以Tomcat作为容器,从Solr5+之后版本,内部集成Jetty服务器,可以通过bin目录中相关脚本直接启动。

环境准备

安装JDK

参考:《 CentOS7.6-安装JDK-1.8.221

安装ZooKeeper

  1. 参考:《[CentOS7.6-安装ZooKeeper-3.4.10](https://www.yuque.com/polaris-docs/test/centos-setup-zookeeper)》

安装Tomcat

   参考:《[CentOS7.6-安装Tomcat-8.0.50](https://www.yuque.com/polaris-docs/bigdata/centos7_tomcat-8.5.42-setup)》

安装Solr

准备工作

# 查看防火墙状态
firewall-cmd --state
# 停止firewall
systemctl stop firewalld.service
# 禁止firewall开机启动
systemctl disable firewalld.service
# 开放solr端口(未关闭防火墙状态下)
firewall-cmd --zone=public --add-port=8983/tcp --permanent
firewall-cmd --reload
# 查看端口开放情况
iptables -L -n
# 安装lsof(列出当前系统打开文件的工具) 
yum -y install lsof
# 设置系统文件打开数
vi /etc/sysctl.conf
fs.file-max = 6553560
vi /etc/security/limits.conf
* soft nproc  65535
* hard nproc  65535
* soft nofile 65535
* hard nofile 65535

解压缩

cd /home/bigdata/software/
wget https://archive.apache.org/dist/lucene/solr/7.7.2/solr-7.7.2.tgz
tar -xvf solr-7.7.2.tgz -C /usr/local/
rm solr-7.7.2.tgz

单机模式

Tomcat配置

# 清理Tomcat应用目录
rm -rf /usr/local/apache-tomcat-8.5.42/webapps/*
  • 创建Solr Home

    mkdir -p /data/solr_home
    
  • 复制工程

    cp /usr/local/solr-7.7.2/server/solr-webapp/webapp /usr/local/apache-tomcat-8.5.42/webapps/solr -rf
    cp /usr/local/solr-7.7.2/server/lib/ext/* /usr/local/apache-tomcat-8.5.42/webapps/solr/WEB-INF/lib/
    cp /usr/local/solr-7.7.2/server/lib/metrics-*.jar /usr/local/apache-tomcat-8.5.42/webapps/solr/WEB-INF/lib/
    cp /usr/local/solr-7.7.2/dist/solr-dataimporthandler-* /usr/local/apache-tomcat-8.5.42/webapps/solr/WEB-INF/lib/
    
  • 创建classes文件件

    mkdir -p /usr/local/apache-tomcat-8.5.42/webapps/solr/WEB-INF/classes
    cp /usr/local/solr-7.7.2/server/resources/log4j*.* /usr/local/apache-tomcat-8.5.42/webapps/solr/WEB-INF/classes/
    
  • 修改web.xml

    vi /usr/local/apache-tomcat-8.5.42/webapps/solr/WEB-INF/web.xml
    

    内容如下: ```xml

     <env-entry-name>solr/home</env-entry-name>
     <env-entry-value>/data/solr_home</env-entry-value>
     <env-entry-type>java.lang.String</env-entry-type>
    


- **复制solr运行需要的文件到solr_home**
```bash
cp -rf /usr/local/solr-7.7.2/server/solr/* /data/solr_home/
cp -rf /usr/local/solr-7.7.2/dist/ /data/solr_home/
cp -rf /usr/local/solr-7.7.2/contrib/ /data/solr_home/

启动

cd /usr/local/apache-tomcat-8.5.42/bin
./startup.sh
./shutdown.sh

验证

netstat -tlnp
ps aux|grep tomcat
tail -f /usr/local/apache-tomcat-8.5.42/logs/catalina.out
curl http://ltsr003:8081/solr/index.html

WebUI:http://ltsr003:8081/solr/index.html

Solr Core操作

创建Solr Core

cd /data/solr_home
mkdir db_core
cp -r configsets/_default/conf db_core/

“Core Admin”>“Add Core”,如图:
image.png