当前位置: 首页 > news >正文

Docker部署ElasticSearch7

前言

帮助小伙伴快速部署研发或测试环境进行学习测试。springboot版本需要与ElasticSearch版本想对应,不同版本api不一致,会产生异常调用的情况。

一、拉取镜像

这里选择固定版本7.15.2

docker pull docker.elastic.co/elasticsearch/elasticsearch:7.15.2

二、创建容器

docker run \
--name es \
--privileged=true \
-p 9200:9200 \
-p 9300:9300 \
-v /mydata/es/config:/usr/share/elasticsearch/config \
-v /mydata/es/data:/usr/share/elasticsearch/data \
-v /mydata/es/plugins:/usr/share/elasticsearch/plugins \
-e ES_JAVA_OPTS="-Xms512m -Xmx512m" \
-e "discovery.type=single-node" \
-d docker.elastic.co/elasticsearch/elasticsearch:7.15.2

查看运行中容器

docker ps 


此时应该会启动失败也可以查看容器日志

docker logs -f es

为挂载目录授权

chmod 777 /mydata/es/config
chmod 777 /mydata/es/data
chmod 777 /mydata/es/plugins

三、复制配置文件到挂载目录

启动临时容器

docker run -d --name elasticsearch -p 9200:9200 -p 9300:9300 -e "discovery.type=single-node" docker.elastic.co/elasticsearch/elasticsearch:7.15.2

复制配置文件到挂载目录

docker cp elasticsearch:/usr/share/elasticsearch/config /mydata/es

停止、删除临时容器

docker stop elasticsearch
docker rm -f elasticsearch

四、启动容器

docker start es

访问测试:http://ip:9200

五、开启跨域

此时采用ElasticSearch-Head 远程访问 ElasticSearch服务会因跨域问题而失败,

vi  /mydata/es/config/elasticsearch.yml

 添加以下内容:

http.cors.enabled: true
http.cors.allow-origin: "*"

重启容器:

docker restart es

六、添加ik分词器

下载ik分词器,ik分词器的版本一定要和ElasticSearch版本一致。

分词器历史版本下载地址:Releases · medcl/elasticsearch-analysis-ik · GitHub

将下载的elasticsearch-analysis-ik-7.15.2.zip文件拷贝至/mydata/es/plugins目录

解压缩

unzip elasticsearch-analysis-ik-7.15.2.zip -d ./elasticsearch-analysis-ik
删除elasticsearch-analysis-ik-7.15.2.zip原文件,不然容器启动会报错

rm -rf elasticsearch-analysis-ik-7.15.2.zip


 重启容器

docker restart es

查看容器是否启动成功

docker ps

 
关注公众号”小猿架构“,发送 "数据湖" 免费获取 38页 数据湖建设方案。

 

 

 
 

相关文章:

Docker部署ElasticSearch7

前言 帮助小伙伴快速部署研发或测试环境进行学习测试。springboot版本需要与ElasticSearch版本想对应,不同版本api不一致,会产生异常调用的情况。 一、拉取镜像 这里选择固定版本7.15.2 docker pull docker.elastic.co/elasticsearch/elasticsearch:…...

【算法|数组】滑动窗口

算法|数组——滑动窗口 引入 给定一个含有 n 个正整数的数组和一个正整数 target 。 找出该数组中满足其和 ≥ target 的长度最小的 连续子数组 [numsl, numsl1, ..., numsr-1, numsr] ,并返回其长度**。**如果不存在符合条件的子数组,返回 0 。 示例…...

笙默考试管理系统-MyExamTest----codemirror(2)

笙默考试管理系统-MyExamTest----codemirror(2) 目录 一、 笙默考试管理系统-MyExamTest----codemirror 二、 笙默考试管理系统-MyExamTest----codemirror 三、 笙默考试管理系统-MyExamTest----codemirror 四、 笙默考试管理系统-MyExamTest---…...

一次面试下来Android Framework 层的源码就问了4轮

说起字节跳动的这次面试经历,真的是现在都让我感觉背脊发凉,简直被面试官折磨的太难受了。虽然已经工作了七年,但是也只是纯粹的在写业务,对底层并没有一个很深的认识,这次面试经历直接的让我感受到我和那些一线大厂开…...

知网期刊《中阿科技论坛》简介及投稿须知

知网期刊《中阿科技论坛》简介及投稿须知 主管单位:宁夏回族自治区科学技术厅 主办单位:宁夏回族自治区对外科技交流中心(中国一阿拉伯国家技术转移中心) 刊  期:月刊 国际刊号:ISSN 2096-7268 国内刊号:CN 64-…...

kafka是有序的吗?如何保证有序?

首先,Kafka无法保证消息的全局有序性,这是因为Kafka的设计中允许多个生产者并行地向同一个主题写入消息。而且,一个主题可能会被划分为多个分区,每个分区都可以在独立的生产者和消费者之间进行并行处理。因此,生产者将…...

centos 定时脚本检测tomcat是否启动,未启动情况下重新启动

编写脚本 tomcatMonitor.sh #!/bin/sh. /etc/profile . ~/.bash_profile#首先用ps -ef | grep tomcat 获得了tomcat进程信息,这样出来的结果中会包含grep本身, #因此通过 | grep -v grep 来排除grep本身,然后通过 awk {print $2}来打印出要…...

【Unity3D】消融特效

1 前言 选中物体消融特效中基于 Shader 实现了消融特效,本文将基于 Shader Graph 实现消融特效,两者原理一样,只是表达方式不同,另外,选中物体消融特效中通过 discard 丢弃片元,本文通过 alpha 测试丢弃片元…...

10.Eclipse配置Tomcat详细教程、如何使用Eclipse+tomcat创建并运行web项目

一、Tomcat的下载官网 -> 进入官网显示如图所示的界面,在下下载的是Tomcat9.0版本,你可以自己选一款 点击然后进入下面这个界面 最好是在你的D盘建立一个文件夹,把它解压在里面,文件夹名自己来吧,自己能知道里面装…...

MySQL索引1——索引基本概念与索引结构(B树、R树、Hash等)

目录 索引(INDEX)基本概念 索引结构分类 BTree树索引结构 Hash索引结构 Full-Text索引 R-Tree索引 索引(INDEX)基本概念 什么是索引 索引是帮助MySQL高效获取数据的有序数据结构 为数据库表中的某些列创建索引,就是对数据库表中某些列的值通过不同的数据结…...

2023-08-06力扣今日四题

链接: 剑指 Offer 59 - II. 队列的最大值 题意: 如题,要求O1给出数列的最大值 解: 类似滑动窗口 1 1 2 1 2用双端队列存储成2 2(每次从前面获取最大值,后面插入新数字)也就是第一个2覆盖了…...

Kubernetes入门 三、命令行工具 kubectl

目录 语法操作示例资源操作Pod 与集群资源类型与别名格式化输出 kubectl 是 Kubernetes 集群的命令行工具,通过它能够对集群本身进行管理,并能够在集群上进行容器化应用的安装和部署。 语法 使用以下语法从终端窗口运行 kubectl 命令: kub…...

18 | 基于DDD的微服务设计实例

为了更好地理解 DDD 的设计流程,这篇文章会用一个项目来带你了解 DDD 的战略设计和战术设计,走一遍从领域建模到微服务设计的全过程,一起掌握 DDD 的主要设计流程和关键点。 项目基本信息 项目的目标是实现在线请假和考勤管理。功能描述如下…...

router和route的区别

简单理解为,route是用来获取路由信息的,router是用来操作路由的。 一、router router是VueRouter的实例,通过Vue.use(VueRouter)和VueRouter构造函数得到一个router的实例对象,这个对象中是一个全局的对象,他包含了所…...

每日后端面试5题 第五天

一、Redis的常用数据类型有哪些,简单说一下常用数据类型特点 1.字符串string 最基本的数据存储类型,普通字符串 SET key value 2.哈希hash 类似于Java中HashMap的结构 HSET key field value 3.列表list 按照插入顺序排序,操作左边或右…...

BGP基础实验

题目 IP地址配置 R1 R2 R3 R4 R5 AS2内全网通 R2: ospf 1 router-id 2.2.2.2 area 0.0.0.0 network 2.2.2.0 0.0.0.255 network 23.1.1.0 0.0.0.255 R3: ospf 1 router-id 3.3.3.3 area 0.0.0.0 network 3.3.3.0 0.0.0.255 network 23.…...

在excel中整理sql语句

数据准备 CREATE TABLE t_test (id varchar(32) NOT NULL,title varchar(255) DEFAULT NULL,date datetime DEFAULT NULL ) ENGINEInnoDB DEFAULT CHARSETutf8mb4; INSERT INTO t_test VALUES (87896cf20b5a4043b841351c2fd9271f,张三1,2023/6/8 14:06); INSERT INTO t_test …...

Vue中下载不同文件的几种方式

当在Vue中需要实现文件下载功能时&#xff0c;我们可以有多种方式来完成。下面将介绍五种常用的方法。 1. 使用window.open方法下载文件 <template><div><button click"downloadFile(file1.pdf)">下载文件1</button><button click"…...

Ethernet/ip协议开发记录

目录 简介 一:EtherNet/IP 二:CIP 1. CIP 对象模型 2. CIP 服务 3. CIP 对象库...

Spring系列三:基于注解配置bean

文章目录 &#x1f497;通过注解配置bean&#x1f35d;基本介绍&#x1f35d;快速入门&#x1f35d;注意事项和细节 &#x1f497;自己实现Spring注解配置Bean机制&#x1f35d;思路分析&#x1f35d;注意事项和细节 &#x1f497;自动装配 Autowired&#x1f35d;案例1: Autow…...

为什么你的OpenClaw做不好自动化测试?

&#x1f4dd; 面试求职&#xff1a; 「面试试题小程序」 &#xff0c;内容涵盖 测试基础、Linux操作系统、MySQL数据库、Web功能测试、接口测试、APPium移动端测试、Python知识、Selenium自动化测试相关、性能测试、性能测试、计算机网络知识、Jmeter、HR面试&#xff0c;命中…...

2026年翟章锁甲状腺调理新方法,比错不错的选择!

翟章锁&#xff1a;一位深耕甲状腺健康领域的中医专家在繁忙的都市生活中&#xff0c;人们越来越重视自身的身体状态。而甲状腺问题&#xff0c;作为常见的健康困扰之一&#xff0c;也逐渐引起了大家的关注。在北京大望路中西医结合医院&#xff0c;有一位名叫翟章锁的中医专家…...

N20 设备驱动程序

一、驱动程序驱动 内核的一部分,操作系统把硬件 “关起来”&#xff0c;只让驱动碰&#xff0c;应用程序只能通过系统调用访问。因为硬件不能直接给应用程序用&#xff0c;必须由操作系统统一管理&#xff0c;驱动就是操作系统跟硬件之间的翻译官。为应用层提供设备的操作方法…...

Sourcetree实战指南:从零上手代码克隆、高效合并与冲突化解

1. 为什么你需要Sourcetree这款Git可视化工具 刚接触Git版本控制时&#xff0c;命令行操作总是让人望而生畏。记得我第一次用git merge时&#xff0c;不小心把同事的代码覆盖了&#xff0c;整个下午都在手忙脚乱地恢复文件。直到发现了Sourcetree这个神器&#xff0c;才真正体会…...

OpenClaw学习路径规划:Qwen3.5-9B生成个性化课程表

OpenClaw学习路径规划&#xff1a;Qwen3.5-9B生成个性化课程表 1. 为什么需要AI学习规划助手 去年备考PMP认证时&#xff0c;我曾在纸质日历上手工绘制学习计划表。三周后却发现实际进度落后40%&#xff0c;那些用荧光笔标记的"完美规划"成了讽刺画。这种经历让我意…...

Java实战系列(1):基于ShardingSphere Hint策略实现SpringBoot多数据源动态路由

1. ShardingSphere Hint策略的核心价值 在实际业务开发中&#xff0c;我们经常会遇到需要动态切换数据源的场景。比如电商系统中&#xff0c;用户数据和订单数据可能分布在不同的数据库实例&#xff1b;SaaS应用中&#xff0c;不同租户的数据需要隔离存储。传统做法是通过手动切…...

科研效率翻倍:如何用MATLAB脚本批量处理并导入多个三维荧光样本到DOMfluor?

科研效率革命&#xff1a;MATLAB全自动三维荧光数据处理流水线设计 在环境科学、化学分析等领域&#xff0c;三维荧光光谱技术已成为解析复杂有机物组成的利器。但面对每周产生的数十个Aqualog数据文件&#xff0c;研究人员往往陷入重复劳动的泥潭——手动调整数据格式、逐个导…...

电容是什么?一个“快充快放”的微型充电宝轮

一、前言&#xff1a;什么是 OFA VQA 模型&#xff1f; OFA&#xff08;One For All&#xff09;是字节跳动提出的多模态预训练模型&#xff0c;支持视觉问答、图像描述、图像编辑等多种任务&#xff0c;其中视觉问答&#xff08;VQA&#xff09;是最常用的功能之一——输入一张…...

React Easy State 与 MobX、Redux 对比:哪个更适合你的项目?

React Easy State 与 MobX、Redux 对比&#xff1a;哪个更适合你的项目&#xff1f; 【免费下载链接】react-easy-state Simple React state management. Made with ❤️ and ES6 Proxies. 项目地址: https://gitcode.com/gh_mirrors/re/react-easy-state React 状态管理…...

Reportr安全配置指南:如何保护你的个人数据仪表板

Reportr安全配置指南&#xff1a;如何保护你的个人数据仪表板 【免费下载链接】dashboard Your lifes personal dashboard. 项目地址: https://gitcode.com/gh_mirrors/das/dashboard Reportr是一个开源的个人数据仪表板项目&#xff0c;帮助用户追踪和可视化生活中的各…...