SOLR 部署文档
Apache Solr 是一个高性能、可扩展的开源搜索引擎平台,基于 Lucene 库构建。它提供了强大的全文搜索、拼写检查、分析报告以及实时统计等特性。Solr 使用 Java 编写,可以在任何支持 Java 的平台上运行,并且通过 HTTP 接口对外提供服务,使得它能够轻松地集成到各种应用中。
下面将介绍如何部署 Solr 集群。如果觉得手动部署麻烦,也可以使用 开源免费的 DataLight 平台自动化部署。
一、编译或下载 Solr
https://solr.apache.org/downloads.html
二、安装系统依赖
yum -y install lsof
三、部署 Solr
此处省略 JDK 与 Zookeeper 的安装过程
3.1 修改配置 solr.in.sh
-
路径
/srv/datalight/SOLR/bin/solr.in.sh
-
内容
# 添加 SOLR_DATA_HOME=/data/datalight/data/SOLR SOLR_PID_DIR=/data/datalight/pids/SOLR ZK_HOST="node01:2181,node02:2181,node03:2181" SOLR_LOGS_DIR="/data/datalight/logs/SOLR" export SOLR_SERVER_JMX_OPTS="-Djava.net.preferIPv4Stack=true \ -Dcom.sun.management.jmxremote.authenticate=false \ -Dcom.sun.management.jmxremote.ssl=false \ -Dcom.sun.management.jmxremote.local.only=false \ -Dcom.sun.management.jmxremote.port=18022 \ -javaagent:/opt/datalight/exporter/jar/jmx_exporter.jar=19022:/srv/datalight/SOLR/exporter/conf/jmx_config_SolrServer.yaml" SOLR_OPTS="${SOLR_OPTS} ${SOLR_SERVER_JMX_OPTS}"
3.2 创建目录
在每个节点执行如下命令。
mkdir -p /data/datalight/data/SOLR
mkdir -p /data/datalight/pids/SOLR
mkdir -p /data/datalight/logs/SOLR
chown datalight:datalight -R /data/datalight
chown datalight:datalight -R /srv/datalight/SOLR/
3.3 分发安装目录
scp -r /srv/datalight/SOLR/ node02:/opt/datalight/
scp -r /srv/datalight/SOLR/ node03:/opt/datalight/
3.3 启动 Solr
cd /srv/datalight/SOLR
su -s /bin/bash "datalight" -c "bin/solr start -c"
3.4 验证集群状态
cd /srv/datalight/SOLR
su -s /bin/bash "datalight" -c "bin/solr status"
3.5 创建集合
cd /srv/datalight/SOLR
su -s /bin/bash datalight -c "bin/solr zk upconfig -n config_demo_test_collection -d /srv/datalight/SOLR/server/solr/conf/config_demo_test_collection"
# 浏览 ZK 目录文件
su -s /bin/bash datalight -c "bin/solr zk ls /configs/config_demo_test_collection"
# 删除 ZK 目录文件
su -s /bin/bash datalight -c "bin/solr zk rm -r /configs/config_demo_test_collection"
su -s /bin/bash datalight -c "bin/solr create_collection -c demo_test_collection -shards 3 -replicationFactor 2 -n config_demo_test_collection"
3.6 访问页面
http://node01:8983/solr
3.7 停止 Solr
cd /srv/datalight/SOLR
su -s /bin/bash "datalight" -c "bin/solr stop"
关注我们
感谢您一直以来对 DataLight 的支持和信任。DataLight 将为您带来更加智能和高效的数据管理体验。期待您的使用和反馈!
——DataLight 团队
关注我们,获取更多最新资讯:
微信公众号:
QQ 交流群:
微信交流:
一起见证数据世界的无限可能!
开源协议
本项目采用 Apache 2.0 开源协议。有关详细内容,请查看 Apache 2.0 LICENSE。