环境准备与依赖安装
在部署Apache Solr 6.60之前,需确保服务器环境满足基本要求,以Linux系统为例,推荐使用JDK 1.8或更高版本,可通过java -version
验证安装状态,需下载Solr 6.60安装包(官方链接:http://archive.apache.org/dist/lucene/solr/6.6.0/solr-6.6.0.tgz),并上传至服务器指定目录(如/opt
)。
安装依赖工具时,需确保系统已安装tar
、wget
及unzip
等命令,可通过以下命令批量安装:
sudo apt-get update && sudo apt-get install -y tar wget unzip # Ubuntu/Debian sudo yum install -y tar wget unzip # CentOS/RHEL
Solr 6.60解压与目录结构
解压下载的安装包至/opt
目录,并创建软链接方便管理:
sudo tar -zxvf solr-6.6.0.tgz -C /opt sudo ln -s /opt/solr-6.6.0 /opt/solr
解压后,Solr的核心目录结构如下:
目录名称 | 说明 |
---|---|
server | 包含Solr运行的核心配置与日志 |
server/solr | 核心实例存放目录 |
server/scripts | 启动与管理脚本(如solr.in.sh ) |
example | 示例配置与数据集 |
核心配置与启动
Solr 6.60的启动依赖于server/scripts
下的配置脚本,进入bin
目录,通过solr start
命令启动默认单机模式:
cd /opt/solr/bin ./solr start
默认情况下,Solr将在8983端口运行,可通过浏览器访问http://<服务器IP>:8983/solr
验证启动状态。
若需指定Solr home目录或内存配置,可修改server/scripts/solr.in.sh
文件,添加以下参数:
SOLR_HOME=/opt/solr/server/solr # 自定义Solr home SOLR_JAVA_MEM="-Xms512m -Xmx512m" # 设置JVM内存
创建核心(Core)
Solr核心是索引和搜索的基本单元,可通过两种方式创建核心:
使用管理界面(推荐)
访问Solr管理界面(http://<IP>:8983/solr
),点击“Core Admin” → “Add Core”,填写以下信息:
- Core Name:自定义核心名称(如
test_core
) - Instance Directory:核心实例目录(默认与Core Name一致)
- Config Set Name:配置集名称(默认
_default
)
使用命令行工具
通过solr create
命令快速创建核心:
./solr create -c test_core -d /opt/solr/server/solr/configsets/sample_techproducts_configs
参数说明:
-c
:指定核心名称-d
:指定配置集路径(可使用内置示例配置)
安全配置与集群部署(可选)
安全配置
为增强安全性,可启用Solr的身份验证功能,编辑server/solr/test_core/core.properties
文件,添加以下内容:
security.json={"authentication":{"class":"solr.BasicAuthPlugin","blockUnknown":true,"credentials":{"admin":"IV0EHq1OnNrj6gvRCwvFwBr/AeAcH0R1OYL14kVvQyPZhZJj0cbXqN3zulMQf8FRPUuOv5H4kqZJQaD0Kyr2BFw=="}}}
重启Solr后,访问管理界面需输入用户名admin
及密码(默认SolrRocks
)。
集群部署
Solr 6.60支持SolrCloud模式部署,需配置ZooKeeper集群,启动SolrCloud时指定ZooKeeper地址:
./solr start -e cloud -z zk1:2181,zk2:2181,zk3:2181
其中-e cloud
表示以SolrCloud模式启动,-z
指定ZooKeeper节点地址。
常见问题与维护
- 端口冲突:若8983端口被占用,可通过
SOLR_PORT=8984 ./solr start
修改端口。 - 日志查看:Solr日志位于
server/logs/solr.log
,可通过tail -f
实时监控。 - 核心删除:使用管理界面或命令行
./solr delete -c test_core
删除不再需要的核心。
通过以上步骤,可完成Apache Solr 6.60的单机或集群部署,后续可根据业务需求调整配置与索引策略。
图片来源于AI模型,如侵权请联系管理员。作者:酷小编,如若转载,请注明出处:https://www.kufanyun.com/ask/21038.html