资源规划
组件 | 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
参考:《[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”,如图: