【Docker】Solr容器化部署及配置参数详情

Solr标准软件基于Bitnami solr 构建。当前版本为9.5.0

你可以通过轻云UC部署工具直接安装部署,也可以手动按如下文档操作,该项目已经全面开源,可以从如下环境获取
配置文件地址: https://gitee.com/qingplus/qingcloud-platform

Qinghub Studio 在线体验

What is Apache Solr?

Apache Solr 是一个基于 Apache Lucene 构建的极其强大的开源企业搜索平台。它高度可靠、灵活、可扩展,旨在在发布后快速增加价值。

快速启动

docker run --name solr bitnami/solr:latest

持久化数据

如果删除容器,所有数据和配置都将丢失,并且下次运行映像时,数据库将重新初始化。为了避免这种数据丢失,您应该安装一个即使在容器被删除后仍然存在的卷。

为了持久化,您应该在路径上安装一个卷/bitnami。上面的示例定义了一个 docker 卷,即solr_data. 只要不删除该卷,Solr 应用程序状态就会持续存在。

为了避免无意中删除该卷,您可以将主机目录安装为数据卷。或者,您可以使用卷插件来托管卷数据。

docker run -v /path/to/solr-persistence:/bitnami bitnami/solr:latest

或者通过修改docker-compose.yml

solr:
  ...
  volumes:
    - /path/to/solr-persistence:/bitnami
  ...

NOTE: 由于这是一个非根容器,因此安装的文件和目录必须具有 UID 的适当权限1001。

配置

环境变量

可定制的环境变量
NameDescriptionDefault Value
SOLR_ENABLE_CLOUD_MODE以云模式启动 solrno
SOLR_NUMBER_OF_NODESsolr云集群节点数1
SOLR_JETTY_HOST配置侦听特定 IP 地址或主机名0.0.0.0
SOLR_SECURITY_MANAGER_ENABLEDSolr Java 安全管理器false
SOLR_JAVA_MEMSolr JVM 内存-Xms512m -Xmx512m
SOLR_PORT_NUMBERSolr port 端口号8983
SOLR_COLLECTION_REPLICASSolar collection replicas1
SOLR_COLLECTION_SHARDSSolar collection shards1
SOLR_ENABLE_AUTHENTICATION启用身份验证no
SOLR_ENABLE_AUTHENTICATION启用身份验证yes
SOLR_ADMIN_USERNAMEadmin Usernameadmin
SOLR_ADMIN_PASSWORDadmin passwordbitnami
SOLR_CLOUD_BOOTSTRAPIndicates if this node is the one that performs the boostrapingno
SOLR_CORE_CONF_DIRSolar CORE 配置目录${SOLR_SERVER_DIR}/solr/configsets/_default/conf
SOLR_SSL_ENABLEDSSL enabledno
SOLR_SSL_CHECK_PEER_NAMESolr should check the peer namesfalse
SOLR_ZK_MAX_RETRIES等待 Zookeeper 配置操作完成时的最大重试次数5
SOLR_ZK_SLEEP_TIME等待zookeeper配置操作完成时的睡眠时间5
SOLR_ZK_CHROOTZooKeeper ZNode chroot 存储 solr 数据的位置。默认值:/solr/solr
只读环境变量
NameDescriptionValue
BITNAMI_VOLUME_DIR挂载卷的目录/bitnami
SOLR_BASE_DIRSolr 安装目录。${BITNAMI_ROOT_DIR}/solr
SOLR_JAVA_HOMEJAVA 安装目录。${BITNAMI_ROOT_DIR}/java
SOLR_BIN_DIRSolr二进制可执行文件的目录。${SOLR_BASE_DIR}/bin
SOLR_TMP_DIRSolr 临时文件目录${SOLR_BASE_DIR}/tmp
SOLR_PID_DIRSolr PID 文件目录.${SOLR_BASE_DIR}/tmp
SOLR_LOGS_DIRSolr 日志文件目录${SOLR_BASE_DIR}/logs
SOLR_SERVER_DIRSolr 服务器文件目录.${SOLR_BASE_DIR}/server
SOLR_VOLUME_DIRSolr 持久化目录.${BITNAMI_VOLUME_DIR}/solr
SOLR_DATA_TO_PERSISTSolr 数据要持久化.server/solr
SOLR_PID_FILESolr PID文件${SOLR_PID_DIR}/solr-${SOLR_PORT_NUMBER}.pid
SOLR_DAEMON_USERSolr system usersolr
SOLR_DAEMON_GROUPSolr system groupsolr

当您启动 solr 映像时,您可以通过在 docker-compose 文件或命令行上传递一个或多个环境变量来调整实例的配置docker run。

使用 Docker Compose 指定环境变量
solr:
  ...
  environment:
    - SOLR_CORES=my_core
  ...
在 Docker 命令行上指定环境变量
docker run -d -e SOLR_CORES=my_core --name solr bitnami/solr:latest

使用 Apache Solr Cores 配置文件

为了加载您自己的配置文件,您必须使它们可供容器使用。您可以在所需位置挂载卷并使用自定义值设置环境变量

Docker Compose
solr:
  ...
  environment:
    - SOLR_CORE_CONF_DIR=/container/path/to/your/confDir
  volumes:
    - '/local/path/to/your/confDir:/container/path/to/your/confDir'
  ...

日志

docker logs solr

或使用 Docker Compose:

docker-compose logs solr
  • 6
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值