基于Docker安装Elasticsearch【保姆级教程、内含图解】

这篇具有很好参考价值的文章主要介绍了基于Docker安装Elasticsearch【保姆级教程、内含图解】。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

        Elasticsearch官网:欢迎来到 Elastic — Elasticsearch 和 Kibana 的开发者 | Elastic

学习任何框架和技术,一定要参考相应的官网学习,一定要参考官网学习!!!

注意:Elasticsearch官网访问和加载的耗时很长!!!


目录

1.Elasticsearch介绍

2.基于Docker安装Elasticsearch

2.1 创建网络

2.2 拉取镜像

2.3 创建挂载点目录

2.4 部署单点es,创建es容器

2.5 编写elasticsearch.yml

2.6 重启es容器

2.7 测试Elasticsearch是否安装成功

3.基于Docker安装Kibana

3.1 拉取镜像

3.2 创建挂载点目录

3.3 部署kibana,创建kibana容器

3.4 测试Kibana是否安装成功

4. 基于Docker安装IK分词器

4.1 进入Elasticsearch容器

4.2 在线安装IK分词器


1.Elasticsearch介绍

【摘自百度百科】    

        Elasticsearch 是一个分布式、高扩展、高实时的搜索与数据分析引擎。它能很方便的使大量数据具有搜索、分析和探索的能力。充分利用Elasticsearch的水平伸缩性,能使数据在生产环境变得更有价值。Elasticsearch 的实现原理主要分为以下几个步骤,首先用户将数据提交到Elasticsearch 数据库中,再通过分词控制器去将对应的语句分词,将其权重分词结果一并存入数据,当用户搜索数据时候,再根据权重将结果排名,打分,再将返回结果呈现给用户。
        Elasticsearch是与名为Logstash的数据收集和日志解析引擎以及名为Kibana的分析和可视化平台一起开发的。这三个产品被设计成一个集成解决方案,称为“Elastic Stack”(以前称为“ELK stack”)。
        Elasticsearch可以用于搜索各种文档。它提供可扩展的搜索,具有接近实时的搜索,并支持多租户。Elasticsearch是分布式的,这意味着索引可以被分成分片,每个分片可以有0个或多个副本。每个节点托管一个或多个分片,并充当协调器将操作委托给正确的分片。再平衡和路由是自动完成的。相关数据通常存储在同一个索引中,该索引由一个或多个主分片和零个或多个复制分片组成。一旦创建了索引,就不能更改主分片的数量。
        Elasticsearch使用Lucene,并试图通过JSON和Java API提供其所有特性。它支持facetting和percolating,如果新文档与注册查询匹配,这对于通知非常有用。另一个特性称为“网关”,处理索引的长期持久性;例如,在服务器崩溃的情况下,可以从网关恢复索引。Elasticsearch支持实时GET请求,适合作为NoSQL数据存储,但缺少分布式事务。


2.基于Docker安装Elasticsearch

2.1 创建网络

        因为需要部署kibana容器,因此需要让es和kibana容互联。

指令:
docker network create es-net

实例:

[root@bogon howlong]# docker network create es-net
344f17ffe435894bc3ec98f3e3c1ad93cbde41a473576e645a0d24b6111e7e2e
[root@bogon howlong]#

2.2 拉取镜像

        以安装Elasticsearch 8.6.0 版本为例
指令:

docker pull elasticsearch:8.6.0

实例:

[root@bogon howlong]# docker pull elasticsearch:8.6.0
8.6.0: Pulling from library/elasticsearch
846c0b181fff: Pull complete 
f3516e94dfa9: Pull complete 
b8d95ef1999f: Pull complete 
69af40093f34: Pull complete 
52d2fb478029: Pull complete 
14619d64e022: Pull complete 
ff00ac3f5836: Pull complete 
2eed17832094: Pull complete 
5a7083c2053b: Pull complete 
Digest: sha256:12d0ff50b96a53d2a8e103ba2e0e69187babc3dcf8bdc88788d019cdebb75c0c
Status: Downloaded newer image for elasticsearch:8.6.0
docker.io/library/elasticsearch:8.6.0
[root@bogon howlong]# 

2.3 创建挂载点目录

指令:

mkdir -p /usr/local/es/data /usr/local/es/config /usr/local/es/plugins

实例:

[root@bogon howlong]# mkdir -p /usr/local/es/data /usr/local/es/config /usr/local/es/plugins
[root@bogon howlong]# 

指令:

chmod 777  /usr/local/es/data
chmod 777  /usr/local/es/config
chmod 777  /usr/local/es/plugins

2.4 部署单点es,创建es容器

指令: 

docker run -d \
--restart=always \
--name es \
--network es-net \
-p 9200:9200 \
-p 9300:9300 \
--privileged \
-v /usr/local/es/data:/usr/share/elasticsearch/data \
-v /usr/local/es/plugins:/usr/share/elasticsearch/plugins \
-e "discovery.type=single-node" \
-e "ES_JAVA_OPTS=-Xms512m -Xmx512m" \
elasticsearch:8.6.0

实例:

[root@bogon howlong]# docker run -d \
--restart=always \
--name es \
--network es-net \
-p 9200:9200 \
-p 9300:9300 \
--privileged \
-v /usr/local/es/data:/usr/share/elasticsearch/data \
-v /usr/local/es/plugins:/usr/share/elasticsearch/plugins \
-e "discovery.type=single-node" \
-e "ES_JAVA_OPTS=-Xms512m -Xmx512m" \
elasticsearch:8.6.0
2a1b0b31da4c349fd8b23d5f9618cf21049b10c1dd3f1bcd27943f629874774b
[root@bogon howlong]# 

2.5 编写elasticsearch.yml

        先进入es容器

指令:

docker exec -it es /bin/bash

实例:

[root@bogon howlong]# docker exec -it es /bin/bash
elasticsearch@6b64658d77d5:~$ 

        跳转到config目录下

指令:

cd config

实例:

elasticsearch@6b64658d77d5:~$ cd config
elasticsearch@6b64658d77d5:~/config$ 

        关闭 密码安全验证

指令:

echo 'xpack.security.enabled: false' >> elasticsearch.yml

2.6 重启es容器

指令;

docker restart es

2.7 测试Elasticsearch是否安装成功

访问虚拟机地址+端口号,前面配置Elasticsearch 的端口号为:9200

例如:

http://192.168.27.129:9200

基于Docker安装Elasticsearch【保姆级教程、内含图解】


3.基于Docker安装Kibana

3.1 拉取镜像

        以安装kibana 8.6.0 版本为例

指令:

docker pull kibana:8.6.0

实例:

[root@bogon howlong]# docker pull kibana:8.6.0
8.6.0: Pulling from library/kibana
846c0b181fff: Already exists 
d9d4723b53e8: Pull complete 
3ce175049527: Pull complete 
c5a9d626f54a: Pull complete 
ce0bd3b890fe: Pull complete 
4f4fb700ef54: Pull complete 
1cb2fe49dd32: Pull complete 
7cbec743e1ac: Pull complete 
de07a2df0c3f: Pull complete 
f138fef302e6: Pull complete 
c6afac2b2f31: Pull complete 
53c0672d0212: Pull complete 
7522efaa8c9c: Pull complete 
5e8db7e50c16: Pull complete 
Digest: sha256:71d8a59d32b181c3b3c04a4fecf2197f00eb381659510d04261c2cd5d43a0225
Status: Downloaded newer image for kibana:8.6.0
docker.io/library/kibana:8.6.0
[root@bogon howlong]# 

3.2 创建挂载点目录

指令:

mkdir -p /usr/local/kibana/config /usr/local/kibana/data

代码:

[root@bogon howlong]# mkdir -p /usr/local/kibana/config /usr/local/kibana/data
[root@bogon howlong]# 

指令:

chmod 777 /usr/local/kibana/data
chmod 777 /usr/local/kibana/config

3.3 部署kibana,创建kibana容器

指令:

docker run -d \
--restart=always \
--name kibana \
--network es-net \
-p 5601:5601 \
-e ELASTICSEARCH_HOSTS=http://es:9200 \
kibana:8.6.0

实例:

[root@bogon howlong]# docker run -d \
--restart=always \
--name kibana \
--network es-net \
-p 5601:5601 \
-e ELASTICSEARCH_HOSTS=http://es:9200 \
kibana:8.6.0
cfcc8b35079d9e74be20f89ab0c96d2a9af8e0679b055e0684865d3d042f7307
[root@bogon howlong]# 

3.4 测试Kibana是否安装成功

访问虚拟机地址+端口号,前面配置Kibana 的端口号为:5601

例如:

http://192.168.27.129:5601

基于Docker安装Elasticsearch【保姆级教程、内含图解】


4. 基于Docker安装IK分词器

4.1 进入Elasticsearch容器

指令:

docker exec -it es /bin/bash

实例:

[root@bogon howlong]# docker exec -it es /bin/bash
elasticsearch@6b64658d77d5:~$ 

4.2 在线安装IK分词器

        注意:安装IK分词器的版本,必须和Elasticsearch的版本一致,

        上文安装的是Elasticsearch 8.6.0的,所以接下来安装的IK分词器版本是8.6.0

指令:

./bin/elasticsearch-plugin install https://github.com/medcl/elasticsearch-analysis-ik/releases/download/v8.6.0/elasticsearch-analysis-ik-8.6.0.zip

如果需要安装其他版本的IK分词器,需要把版本号修改即可

如:

./bin/elasticsearch-plugin install https://github.com/medcl/elasticsearch-analysis-ik/releases/download/v7.4.2/elasticsearch-analysis-ik-7.4.2.zip

./bin/elasticsearch-plugin install https://github.com/medcl/elasticsearch-analysis-ik/releases/download/v8.6.0/elasticsearch-analysis-ik-8.6.0.zip文章来源地址https://www.toymoban.com/news/detail-488830.html

到了这里,关于基于Docker安装Elasticsearch【保姆级教程、内含图解】的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • ELK实战,Linux版docker安装ElasticSearch、ES-head、Logstash、Kiabana入门,无坑详细图解

            项目需要,记录一次ELK日志分析系统无坑初始安装过程,并给大家整理出了操作elasticsearch的主要命令,elasticsearch!伙伴们都懂得哦!别的不多说,看过内容概览,直接开整!!! 1-1 修改/etc/security/limits.conf limits.conf文件限制着用户可以使用的最大文件数,最大线

    2023年04月09日
    浏览(35)
  • 【云原生丶Docker】MacOS系统安装Docker【保姆级教程】

    Mac 系统安装 Docker 其实很简单,我们在官方文档下载安装一下就可以了,但是需要注意 Docker 官方建议 MacOS 必须是版本 11 或更高版本,如果版本较低,建议先升级 MacOS 版本。 可以通过左上角的小  图片查看系统版本,并可以通过 ”软件更新“ 来检查和更新 MacOS 系统。 通

    2024年02月15日
    浏览(53)
  • Docker安装minio---简单三步,保姆级教程

    简介: Minio是一个基于Apache License v2.0开源协议的对象存储服务,虽然轻量,却拥有着不错的性能。它兼容亚马逊S3云存储服务接口,非常适合于存储大容量非结构化的数据。  例如图片、视频、日志文件、备份数据和容器/虚拟机镜像等,而一个对象文件可以是任意大小,从几

    2024年04月15日
    浏览(35)
  • 【Docker安装部署Neo4j保姆级教程】

    🚀 算法题 🚀 🌲 算法刷题专栏 | 面试必备算法 | 面试高频算法 🍀 🌲 越难的东西,越要努力坚持,因为它具有很高的价值,算法就是这样✨ 🌲 作者简介:硕风和炜,CSDN-Java领域优质创作者🏆,保研|国家奖学金|高中学习JAVA|大学完善JAVA开发技术栈|面试刷题|面经八股文

    2024年02月08日
    浏览(53)
  • 【PostgreSQL在Windows、Linux和Docker上的保姆级安装教程】

    1.1、下载 官网:https://www.postgresql.org/ 1.2、安装 1.2.1、开始安装 1.2.2、选择安装位置 1.2.3、选择组件(全选即可) 1.2.4、数据存放路径 数据库相关数据默认存放在这里 1.2.5、设置密码,账号默认为postgres 1.2.6、数据库服务监听端口号 默认端口号即可 1.2.7、系统语言/地区 建议

    2024年02月02日
    浏览(62)
  • 离线装docker和相关应用保姆级教程——以安装docker-jupyter/notebook为例

    有时候,客户是行政或者事业单位,对数据基础设施的安全性极高,导致必须被驻派到现场部署,而由于现场没有任何外网,下载任何东西只能靠自己的流量,或者前一天下载好来,一种比较合适的做法是将应用打包成一个docker,然后带过去现场,此教程将一步一步教你如何

    2024年02月10日
    浏览(50)
  • 基于Linux环境安装 jdk 1.8 保姆级教程

    首先需要下载 linux 版本的 jdk 1.8. 需要在 Oracle 官网的 JDK 1.8 下载页面 进行下载,找到 Linux x64 Compressed Archive 对应的链接。或者直接下载我准备好的压缩包,点击链接即可下载。 下载完成之后,可以同过 ftp 传输工具,将下载好的压缩包 jdk-8u301-linux-x64.tar.gz 上传到云服务器上

    2024年04月28日
    浏览(42)
  • VM虚拟机配置centos桌面版以及docker环境配置保姆级安装教程

    目录 一、材料准备 1.VMware Workstation Pro(直接搜索下载即可,激活码搜索一般可用) 2.Centos镜像,我这里提供一份给大家 二、环境搭建 1.centos桌面版安装  2.docker的环境配置 2.1防火墙的关闭  2.2禁用selinux 进入配置文件vim /etc/selinux/config 将SELINUX设置为disabled(使用cat+路径可以直

    2024年02月05日
    浏览(49)
  • Docker安装ElasticSearch7.14.0 docker安装elasticsearch7.14.0完整详细教程

    Docker常用命令大全 Docker ElasticSearch 官方仓库 我这边选择的版本是 7.14.0 ,这个版本比较安全可靠,在终端中执行以下命令以拉取 docker pull elasticsearch:7.14.0 使用以下命令创建一个新的 rabbitmq容器并将其启动: --name 是 容器别名 将 宿主机 9200 端口映射到 容器内 9200 and 端口 93

    2024年02月13日
    浏览(40)
  • Docker安装ElasticSearch8.X docker安装elasticsearch8.X完整详细教程

    Docker常用命令大全 Docker ElasticSearch 官方仓库 Docker 生产环境安装Elasticsearch教程 我这边选择的版本是 docker pull elasticsearch:8.8.1 在终端中执行以下命令以拉取 docker pull elasticsearch:8.8.1 根据自己使用过的版本: 使用以下命令创建一个新的 elasticsearch 容器并将其启动: --name 是 容器

    2024年02月15日
    浏览(40)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包