Docker安装Elasticsearch详细步骤

1 安装elasticsearch

1.1 拉取镜像

docker pull elasticsearch:7.12.1

1.2 创建挂载目录

mkdir -p /app/elasticsearch/conf
echo "http.host: 0.0.0.0" >> /app/elasticsearch/conf/elasticsearch.yml
mkdir -p /app/elasticsearch/data
mkdir -p /app/elasticsearch/plugins
mkdir -p /app/elasticsearch/logs

1.3 为文件夹赋权

chmod -R 777 /app/elasticsearch/

1.4 创建并启动容器

docker run --name elasticsearch --restart=always \
-p 9200:9200 -p 9300:9300 \
-e "discovery.type=single-node" \
-e ES_JAVA_OPTS="-Xms56m -Xmx128m" \
-v /app/elasticsearch/conf/elasticsearch.yml:/usr/share/elasticsearch/config/elasticsearch.yml \
-v /app/elasticsearch/data:/usr/share/elasticsearch/data \
-v /app/elasticsearch/plugins:/usr/share/elasticsearch/plugins \
-v /app/elasticsearch/logs:/usr/share/elasticsearch/logs \
-d elasticsearch:7.12.1

1.5 参数解释

-e "discovery.type=single-node": 单节点运行
-e ES_JAVA_OPTS="-Xms64m -Xmx128m": 设初始内存64m 最大内存128m
–p: 映射宿主主机端口
-v: 挂载宿主目录到容器目录
-d: 后台运行容器
--restart=always: 开机启动

1.6 访问服务

使用 IP:9200 进行服务访问,如果出现如下界面,则配置成功
在这里插入图片描述

1.7 常见错误

1.7.1 docker启动容器错误:docker: Error response from daemon: OCI runtime create failed

创建时挂载目录时,将 elasticsearch.yml 创建成了目录(应该是文件),导致容器启动失败。

1.7.2 docker安装elasticsearch,无法访问curl (56) Recv failure Connection reset by peer

添上下面配置即可

echo "http.host: 0.0.0.0" >> /app/elasticsearch/conf/elasticsearch.yml

如果大家完全按照我的步骤执行是不会遇到这些错误的,但是怕大家漏掉步骤出错,找不到原因,所以还是将这两个比较常见的错误总结以西,具体原因就不再赘述,感兴趣的话,大家可以自己去查阅相关文章。

2 安装kibana

2.1 拉取镜像

docker  pull  kibana:7.12.1

2.2 创建并启动容器

docker run --name kibana --restart=always \
-e ELASTICSEARCH_HOSTS=http://ES的IP:9200 \
-p 5601:5601 -d kibana:7.12.1

2.3 参数解释

--name kibana: 指定容器的名称为kibana。

--restart=always: 开机启动

-e ELASTICSEARCH_HOSTS=http://ES的IP:9200: 设置Kibana连接的Elasticsearch的地址

-p 5601:5601: 将容器内部的5601端口映射到宿主机的5601端口,这样就可以通过http://localhost:5601/访问Kibana了。

-d: 指定容器在后台运行。

2.4 访问服务

使用 IP:5601 进行服务访问,如果出现如下界面,则配置成功
在这里插入图片描述

3 安装elasticsearch-analysis-ik

3.1 下载elasticsearch-analysis-ik

elasticsearch-analysis-ik 下载地址 下载对应版本即可,我下载的是7.12.1。

3.2 上传到服务器

我上传的目录是 /root/elasticsearch-analysis-ik-7.12.1.zip

3.3 复制到容器内部

docker cp /root/elasticsearch-analysis-ik-7.12.1.zip 容器ID:/usr/share/elasticsearch

3.4 进入容器

docker exec -it 容器ID /bin/bash

3.5 安装插件

elasticsearch-plugin install file:/usr/share/elasticsearch/elasticsearch-analysis-ik-7.12.1.zip

如下,便安装完成:
在这里插入图片描述

3.6 退出容器

exit

3.7 重启elasticsearch

docker restart 容器ID

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

GaussDB工作级开发者认证—第三章开发设计建议

一. 数据库对象命名和设计建议 二. 表设计最佳实践 三. SQL查询最佳实践 SQL 最佳实践 - SELECT 避免对大字段执行order by,group by等引起排序的操作避免频繁使用count()获取大表行数慎用通配符字段 “*”避免在select目标列中使用子查询统计表中所有记录数时&…

Leetcode刷题之环形链表

莫等闲,白了少年头,空悲切。 --岳飞 目录 1.环形链表 2.环形链表Ⅱ 1.环形链表 给你一个链表的头节点 head ,判断链表中是否有环。 如果链表中有某个节点,可以通过连续跟踪 next …

想制作出专业水准的音视频?掌握H.264编码技巧是关键

H.264编码原理 H.264,也被称为先进视频编码(AVC),是目前最流行的视频编码标准之一,其压缩效率很高。H.264编码基于视频编码的原始数据,使用一系列算法和技术以更小的比特率呈现更高质量的视频。以下是H.26…

SpringBoot整合xxl-job详细教程

SrpingBoot整合xxl-job,实现任务调度说明调度中心执行器调试整合SpringBoot说明 Xxl-Job是一个轻量级分布式任务调度平台,其核心设计目标是开发迅速、学习简单、轻量级、易扩展。现已开放源代码并接入多家公司线上产品线,开箱即用。Xxl-Job有…

主机发现和端口扫描基本原理和工具选择

发现主机 扫描端口指令sudo nmap -sn ip 实则是封装ping指令 可以找目标靶机 sudo nmap --min-rate 10000 -p- 192.168.10.191 -p端口号 -p-从一开始扫 设置最小速度扫描 -p-指定靶机 10000是较好的速度 在工作中最好扫两遍 UDP扫描 sudo nmap -sU --min-rate 10000 …

Golang每日一练(leetDay0035) 二叉树专题(4)

目录 103. 二叉树的锯齿形层序遍历 Binary Tree Zigzag Level Order Traversal 🌟🌟 104. 二叉树的最大深度 Maximum Depth of Binary-tree] 🌟 105. 从前序与中序遍历序列构造二叉树 Construct-binary-tree-from-preorder-and-inorder-…

一文弄懂访问者模式

关于设计模式,我们得结合生活中的案例来学习;最近我在网上也看了不少文章,今天想跟大家分享一下关于访问者模式的一些知识,先来看一个简单的案例吧。 相信大家都去过医院,看完病,医生都会给我们开一个处方…

2023最新面试题-Java-6

1. Date API Java 8 在包java.time下包含了一组全新的时间日期API。新的日期API和开源的Joda-Time库差不多,但 又不完全一样,下面的例子展示了这组新API里最重要的一些部分: Clock类提供了访问当前日期和时间的方法,Clock是时区敏…

环境变量概念详解!(4千字长文)

环境变量! 文章目录环境变量!环境变量PATHexportexport的错误用法定义命令行变量环境变量哪里来的其他各种环境变量HOMEHOSTNAMELOGNAMEHISTSIZEPWD环境变量相关指令echoenvgetenv——相关函数!exportsetunset命令行参数argcargvenvpenvironp…

自动化面试题4

1、工业中常见的通信方式都有哪些,各自特点是什么? 2、对于一台新的伺服驱动器来说,需要设置哪几个方面的参数? (1)参数初始化 (2)点动测试电机旋转方向 (3)惯…

Android创建项目

目录 创建Android项目 配置项目结构 创建安卓模拟器 模拟器运行 HelloWorld 应用 真机运行 HelloWorld 应用 创建Android项目 打开 Android studio 工具,选择Project,选择 New Project 由于现在是教程博客,所以我们随便选择 一个 空 Ac…

Java使用elasticjob实现定时任务(v2.1.5)

elastic是一个定时任务库 https://shardingsphere.apache.org/elasticjob/index_zh.html 项目结构 ​依赖 <dependency><groupId>com.dangdang</groupId><artifactId>elastic-job-lite-core</artifactId><version>2.1.5</version>&…

5.Java循环控制语句

Java循环控制语句 循环是Java中应用最为广泛的一个知识点&#xff0c;所以也是很需要掌握的。所谓循环&#xff0c;即通过判断条件&#xff0c;重复执行一段代码&#xff0c;根据条件的变化&#xff0c;来确定代码是否执行&#xff0c;执行次数。 一、循环结构 1、while循环…

C风格的字符串赋值方式

文章目录&#xff08;1&#xff09;C语言中&#xff0c;没有字符串类型但可以用字符数组模拟字符串。&#xff08;2&#xff09;C语言中&#xff0c;字符串是以’\0’作结尾字符。&#xff08;3&#xff09;C语言中&#xff0c;字符串常量本质上是一个无名的字符数组。C风格的字…

代码自动发布系统

之前是jenkins发现gitlab代码更新了就自动获取直接部署到服务器 现在是jenkins自动获取Code之后打包成镜像上传到仓库然后通知docker去拉取更新的镜像 分析 旧∶ 代码发布环境提前准备&#xff0c;以主机为颗粒度静态 新: 代码发布环境多套&#xff0c;以容器为颗粒度编译 …

适合销售使用的CRM系统特点

销售人员抱怨CRM系统太复杂&#xff0c;这是一个很重要的问题。毕竟&#xff0c;如果系统太难使用&#xff0c;会导致CRM实用率和效率下降&#xff0c;最终影响公司的运作。在这篇文章中&#xff0c;我们来探讨当销售抱怨crm客户系统太复杂了&#xff0c;企业该如何解决。 缺少…

VCS4 debug with DVE

1、重点讲解&#xff1a; 在verilog源代码中嵌入VCD 系统函数&#xff0c;重点如testbench文件中。VCD文件是VCS产生的仿真波形文件&#xff0c;未经压缩&#xff0c;占用空间较大。VCD是压缩后的波形文件。 编译、仿真以生成VCD文件。 在后处理模式中使用激活DVElog对产生的…

NodeJS Cluster模块基础教程

Cluster简介 默认情况下&#xff0c;Node.js不会利用所有的CPU&#xff0c;即使机器有多个CPU。一旦这个进程崩掉&#xff0c;那么整个 web 服务就崩掉了。 应用部署到多核服务器时&#xff0c;为了充分利用多核 CPU 资源一般启动多个 NodeJS 进程提供服务&#xff0c;这时就…

当ChatGPT续写《红楼梦》,能替代原著吗?

来源: 清华大学出版社 近段时间&#xff0c;人工智能聊天机器人ChatGPT火爆网络&#xff0c;“AI写作是否会让文字工作者被替代&#xff1f;”成为人们关注并持续讨论的话题。 闲聊、问答、解题、写代码、写诗、创作小说&#xff0c; 连续回答&#xff0c;不断纠错&#xff0c…

拥抱自动化测试,快速升职加薪丄Selenium+Pytest自动化测试框架教你如何做到

目录&#xff1a;导读 引言 SeleniumPytest自动化测试框架是目前最流行的自动化测试工具之一&#xff0c;其强大的功能和易用性援助许多开发人员和测试人员。 selenium自动化 pytest测试框架禅道实战 选用的测试网址为我电脑本地搭建的禅道 conftest.py更改 config.ini更…