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

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

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

qinghub自动安装部署配置库

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/confDirvolumes:- '/local/path/to/your/confDir:/container/path/to/your/confDir'...

日志

docker logs solr

或使用 Docker Compose:

docker-compose logs solr

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/750718.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

每日OJ题_简单多问题dp⑦_力扣123. 买卖股票的最佳时机 III

目录 力扣123. 买卖股票的最佳时机 III 状态机分析 解析代码 力扣123. 买卖股票的最佳时机 III 123. 买卖股票的最佳时机 III 难度 困难 给定一个数组,它的第 i 个元素是一支给定的股票在第 i 天的价格。 设计一个算法来计算你所能获取的最大利润。你最多可以…

D 咖智能饮品机入驻万达,引领时尚饮品新潮流!

近日,D 咖智能饮品机正式入驻万达广场,为广大消费者带来全新的时尚饮品体验。作为国内领先的智能饮品设备品牌,D 咖智能饮品机以其多样化的口味选择、便捷的操作方式和个性化的定制服务,受到了众多消费者的喜爱。 D 咖智能饮品机提…

基于Verilog的简易CPU设计

前言 本篇文章将简单讲解CPU之间各部分的功能及接线,并提供Verilog模拟CPU的各个组成部分。该CPU可以完成一些操作,如:加减法,与或,指令跳转等,最后提供testbench用于测试该CPU的工作情况是否符合预期。 C…

浏览器如何进行静态资源缓存?—— 强缓存 协商缓存

在平时使用浏览器排查问题的过程中,我们有时会看到浏览器网络请求中出现304状态码,那么是什么情况下出现304呢?下面是关于这一现象的解释: 浏览器如何进行静态资源缓存?—— 强缓存 & 协商缓存 状态码 304浏览器如…

Codeforces Round 929 (Div. 3) C. Turtle Fingers: Count the Values of k(枚举,数学)

time limit per test 5 seconds memory limit per test 256 megabytes inputstandard input outputstandard output 给你三个正整数 a 、 b 和 l ( a , b , l > 0 ) a 、 b 和 l ( a,b,l>0 ) a、b和l(a,b,l>0)。 可以证明,总有一种方法可以选择非负(即 …

Rust写一个wasm入门并在rspack和vite项目中使用(一)

rust打包wasm文档 文档地址 安装cargo-generate cargo install cargo-generate 安装过程中有问题的话手动安装cargo-generate下载地址 根据自己的系统下载压缩包,然后解压到用户/.cargo/bind目录下,将解压后的文件放到该目录下即可。 创建wasm项目 …

校园闲置物品租售系统|基于springboot框架+ Mysql+Java+B/S架构的校园闲置物品租售系统设计与实现(可运行源码+数据库+设计文档)

推荐阅读100套最新项目 最新ssmjava项目文档视频演示可运行源码分享 最新jspjava项目文档视频演示可运行源码分享 最新Spring Boot项目文档视频演示可运行源码分享 目录 前台功能效果图 管理员功能登录前台功能效果图 ​编辑 用户功能模块 商品购买管理 卖家功能模块 商品…

[密码学]OpenSSL实践篇

背景 最近在写Android abl阶段fastboot工具,需要我在Android代码中实现一些鉴权加解密相关的fastboot命令,里面用到了OpenSSL。我们先来实践一下OpenSSL在Linux系统中的指令。 OpenSSL官方网站:OpenSSL 中文手册 | OpenSSL 中文网 1. 查看…

Spring同时集成JPA与Mybatis

Spring同时集成JPA与Mybatis 目录 Spring同时集成JPA与Mybatis ORM Spring ORM Spring ORM 同时集成JPA与Mybatis 一、创建一个SpringBoot项目 二、建立用户信息登记表 三、Web应用项目集成mysql 四、添加Spring Data JPA和Mybatis依赖 五、添加数据表映射实体类 六…

m3u8,一个超酷的 Python 库!

更多资料获取 📚 个人网站:ipengtao.com 大家好,今天为大家分享一个超酷的 Python 库 - m3u8。 Github地址:https://github.com/globocom/m3u8 在网络视频传输中,HLS(HTTP Live Streaming)是一…

2.vscode 配置python开发环境

vscode用着习惯了,也不想再装别的ide 1.安装vscode 这一步默认已完成 2.安装插件 搜索插件安装 3.选择调试器 Ctrl Shift P(或F1),在打开的输入框中输入 Python: Select Interpreter 搜索,选择 Python 解析器 选择自己安…

LeetCode 567. 字符串的排列

解题思路 滑动窗口的经典例题&#xff0c;直接套模板。 相关代码 class Solution {int hash1[] new int[26];int hash2[] new int[26];public boolean checkInclusion(String s1, String s2) { for(int i0;i<s1.length();i) hash1[s1.charAt(i)-a];char a[] s2.toC…

科研绘图一:箱线图(添加贝赛尔曲线)

R语言绘图系列—箱线图贝赛尔曲线 &#xff08;一&#xff09;: 科研绘图一&#xff1a;箱线图&#xff08;添加贝赛尔曲线&#xff09; 文章目录 R语言绘图系列---箱线图贝赛尔曲线&#xff08;一&#xff09;: 科研绘图一&#xff1a;箱线图&#xff08;添加贝赛尔曲线&…

Linux安装HBase的详细教程及常用方法

Linux安装HBase的详细教程及常用方法如下&#xff1a; 确保已安装Java环境 在Linux上安装HBase之前&#xff0c;首先确保已正确安装了Java环境。使用以下命令检查Java是否已安装&#xff1a; java -version如果Java没有安装&#xff0c;请先安装Java环境。 下载HBase 前往HBas…

plt保存PDF矢量文件中嵌入可编辑字体(可illustrator编辑)

背景&#xff1a; 用默认 plt.savefig() 保存图片&#xff0c;图中文字是以瞄点保存&#xff0c;而不是以文字格式。在编辑矢量图中&#xff0c;无法调整文字大小和字体。 方法&#xff1a; import matplotlib.pyplot as plt import numpy as np# ------输出的图片为illustr…

TMS与WMS:物流领域的双璧,差异与互补

在现代物流领域,运输管理系统(TMS)和仓库管理系统(WMS)是两大核心系统,它们各自扮演着不同的角色,共同推动着物流运作的高效与精准。本文将深入探讨TMS与WMS之间的区别,以及它们如何协同工作,为物流行业带来更大的价值。 一、TMS与WMS:定义与功能之异 TMS,即运输管…

基于Springboot和Redis实现的在线选课系统

1.项目简介 1.1 介绍 毕业设计真的就是demo吗&#xff1f;作为工作前的最后一个校园项目&#xff0c;毕业设计应当尽可能的贴近企业实战&#xff0c;业务不必很复杂&#xff0c;但要做到麻雀虽小五脏俱全。本期学长跟大家一起分享如何开发一个在线选课系统&#xff0c;需求也…

2.二进制的方式读写文件

文章目录 写入文件代码运行结果 读出文件代码运行结果 文件打开模式标记&#xff08;查表&#xff09; 写入文件 ------写文件一共五步&#xff1a;------ 第一步&#xff1a;包含头文件 第二步&#xff1a;创建流对象 第三步&#xff1a;指定方式打开文件 第四步&#xff1a;…

通过路由器监控,优化网络效率

路由器是网络的基本连接组件&#xff0c;路由器监控涉及将路由器网络作为一个整体进行管理&#xff0c;其中持续监控路由器的性能、运行状况、安全性和可用性&#xff0c;以确保更好的操作和最短的停机时间&#xff0c;因此监控路由器至关重要。 为什么路由器监控对组织很重要…

Oracle19c静默部署

Oracle19c静默部署文档 下载地址 https://www.oracle.com/database/technologies/oracle-database-software-downloads.html#db_free 一、系统基础配置 1、创建用户和用户组 # 创建oinstall和dba用户组 groupadd oinstall groupadd dba# 创建Oracle用户 useradd -g oinstall…