Solr 部署文档

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值