MacOS Docker 部署 Solr 搜索引擎

一、简介

Solr 是 Apache 下的一个顶级开源项目,采用 Java 开发,它是基于 Lucene 的全文搜索服务器。Solr 可以独立运行在 Jetty、Tomcat 等这些 Servlet 容器中。Solr 提供了比 Lucene 更为丰富的查询语言,同时实现了可配置、可扩展,并对索引、搜索性能进行了优化。

二、部署 Solr

打开 Docker 然后在终端执行下面命令,首先部署一个没有目录映射的 Solr 服务。然后将容器内部 Solr 相关文件拷贝到物理机,这里安装的是 8.11.3 Tag 版本,如果需要安装其他或者最新版本,可以到 Docker Hub 进行查找。即可。

docker run -d -p 8983:8983 --name solr-8.11.3 -t solr:8.11.3

拷贝容器内 Solr 文件到物理机,拷贝之前确保 /Users/admin/ProgramDatas/Docker/Containers/solr-8.11.3 目录下,没有 solr、data 两个目录。拷贝完后,将前面启动的 solr 容器删除掉。

docker cp solr-8.11.3:/opt/solr/ /Users/admin/ProgramDatas/Docker/Containers/solr-8.11.3/solr
docker cp solr-8.11.3:/var/solr/ /Users/admin/ProgramDatas/Docker/Containers/solr-8.11.3/data

-参数 solr-8.11.3:/opt/solr/ 指定名为 solr-8.11.3 容器内的安装目录 /opt/solr/ 进行拷贝。
-参数 solr-8.11.3:/var/solr/ 指定名为 solr-8.11.3 容器内的数据目录 /var/solr/ 进行拷贝。

然后在 PowerShell 执行下面命令,即可启动一个 Solr 服务。

docker run --restart=always -d -p 8983:8983 --name solr-8.11.3 -t --privileged=true -v /Users/admin/ProgramDatas/Docker/Containers/solr-8.11.3/solr:/opt/solr -v /Users/admin/ProgramDatas/Docker/Containers/solr-8.11.3/data:/var/solr solr:8.11.3

-参数 --restart always 在容器退出时总是重启容器。
-参数 --privileged=true 让容器拥有物理机 root 用户一样的权限。
-参数 -v /Users/admin/ProgramDatas/Docker/Containers/solr-8.11.3/solr:/opt/solr 映射容器内 solr 安装目录到物理机的 /Users/admin/ProgramDatas/Docker/Containers/solr-8.11.3/solr 目录。
-参数 -v /Users/admin/ProgramDatas/Docker/Containers/solr-8.11.3/data:/var/solr 映射容器内 solr 数据目录到物理机的 /Users/admin/ProgramDatas/Docker/Containers/solr-8.11.3/data 目录。

在这里插入图片描述

三、Solr 控制台

打开浏览器, 使用 8983 端口 http://localhost:8983/ 进行访问,可以看到 Solr 控制台面板。
在这里插入图片描述

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

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

相关文章

免费使用Kimi的API接口,kimi-free-api真香

今年,随着各大GLM模型的开源和算力的提升,尤其是最近比较火热的月之暗面的Kimi 模型,AI应用场景中的各种智能体如雨后春笋般涌现。许多同学们纷纷表达了加入AI应用的学习和测试的愿望,然而各大模型提供商所提供的API的免费tokens在…

集群管理命令总结

前言 在进行TPC性能测试时用到两个集群管理命令:clush 和 pssh,这俩命令都可以在多台服务器上并发执行相同命令,其中个人比较推荐 clush,因为感觉 clush 比较好用,本文来总结一下 clush 和 pssh 的安装配置和使用。 …

读所罗门的密码笔记20_更好的自己

1. 民营部门 1.1. 障碍最大的一步,与履行协议所需要的人才和技能有关 1.2. 多样性很好,不要过分依赖任何一种资源,因为政府会出于政治原因淡化问题,不尊重科学,甚至退出协议 1.2.1. 民营部门和非政府组织的强大联盟…

在Mac中打开终端的3种方法

在使用Mac时,有时需要深入研究设置,或者完成一些开发人员级的命令行任务。为此,你需要终端应用程序来访问macOS上的命令行。下面是如何启动它。 如何使用聚焦搜索打开终端 也许打开终端最简单、最快的方法是通过聚焦搜索。要启动聚焦搜索&a…

算法1: 素数个数统计

统计n以内的素数个数 素数:只能被1和自身整除的自然数,0和1除外; 举例: 输入:100 输出:25 import java.util.*; class Test1{public static void main(String[] args){int a 100; //输入数字//…

rocketmq和rabbitmq总是分不清?

1. 官方解答 摘自百度搜索: 2. 通俗易懂的回答

CentOS7离线升级OpenSSH_8.8p1

一、环境 centos7.9,升级openssh到8.8p1最新版本 二、下载升级包 # openssl和zlib为相关依赖 wget https://cdn.openbsd.org/pub/OpenBSD/OpenSSH/portable/openssh-8.8p1.tar.gz wget https://www.openssl.org/source/openssl-1.1.1j.tar.gz wget http://www.zlib.net/zl…

C语言之offsetof实现分析(九十一)

简介: CSDN博客专家,专注Android/Linux系统,分享多mic语音方案、音视频、编解码等技术,与大家一起成长! 优质专栏:Audio工程师进阶系列【原创干货持续更新中……】🚀 优质专栏:多媒…

计算机网络——实现smtp和pop3邮件客户端

实验目的 运用各种编程语言实现基于 smtp 协议的 Email 客户端软件。 实验内容 1. 选择合适的编程语言编程实现基于 smtp 协议的 Email 客户端软件。 2. 安装 Email 服务器或选择已有的 Email 服务器,验证自己的 Email 客户端软件是否能进行正常的 Email 收发功…

【web网页制作】html+css旅游家乡山西主题网页制作(3页面)【附源码】

山西旅游网页目录 涉及知识写在前面一、网页主题二、网页效果Page1、景点介绍Page2、酒店精选|出行攻略Page3、景色欣赏 三、网页架构与技术3.1 脑海构思3.2 整体布局3.3 技术说明书 四、网页源码4.1 主页模块源码4.2 源码获取方式 作者寄语 涉及知识 山西旅游主题网页制作&am…

JVM虚拟机(五)强引用、软引用、弱引用、虚引用

目录 一、强引用二、软引用三、弱引用四、虚引用五、总结 引文: 在 Java 中一共存在 4 种引用:强、软、弱、虚。它们主要指的是,在进行垃圾回收的时候,对于不同的引用垃圾回收的情况是不一样的。下面我们就一起来看一下这 4 种引用…

【题目】【信息安全管理与评估】2022年国赛高职组“信息安全管理与评估”赛项样题6

【题目】【信息安全管理与评估】2022年国赛高职组“信息安全管理与评估”赛项样题5 信息安全管理与评估 网络系统管理 网络搭建与应用 云计算 软件测试 移动应用开发 任务书,赛题,解析等资料,知识点培训服务 添加博主wx:liuliu548…