Docker安装ElasticSearch7.14.0 docker安装elasticsearch7.14.0完整详细教程

这篇具有很好参考价值的文章主要介绍了Docker安装ElasticSearch7.14.0 docker安装elasticsearch7.14.0完整详细教程。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

Docker常用命令大全

Docker常用命令大全

Docker 上安装 ElasticSearch 7.14.0 的步骤:

选择要安装的ElasticSearch 版本

Docker ElasticSearch 官方仓库

Docker安装ElasticSearch7.14.0 docker安装elasticsearch7.14.0完整详细教程,Docker,docker,jenkins,运维

1、拉取 ElasticSearch 镜像

我这边选择的版本是 7.14.0,这个版本比较安全可靠,在终端中执行以下命令以拉取 docker pull elasticsearch:7.14.0

docker pull elasticsearch:7.14.0

2、创建并运行容器

使用以下命令创建一个新的 rabbitmq容器并将其启动:

docker run --name some-elasticsearch -p 9200:9200 -p 9300:9300 -e "discovery.type=single-node" -d elasticsearch:7.14.0

--name 是 容器别名
将 宿主机 9200端口映射到 容器内9200
and 端口9300端口映射到 容器内9300 端口,访问宿主机端口的时候会映射到对应容器端口
-e 表示额外参数
"discovery.type=single-node" 表示 指定 Elasticsearch 节点在单节点模式下运行,即启动一个独立的 Elasticsearch 实例而不是一个多节点集群

表示 -d 表示后台运行。

关闭容器

docker stop some-elasticsearch

启动容器

docker start some-elasticsearch

重启容器

docker restart some-elasticsearch

3、elasticsearch常用端口以及作用

  • 9200端口:是用于Elasticsearch节点之间的内部通信和数据传输的端口,也称为传输层端口。

  • 9300端口:用于HTTP REST API与Elasticsearch进行通信和操作的端口。

4、测试,是否启动成功

使用浏览器打开 http://127.0.0.1:9200

http://127.0.0.1:9200

Docker安装ElasticSearch7.14.0 docker安装elasticsearch7.14.0完整详细教程,Docker,docker,jenkins,运维

5、安装ElastIcSearch 可视化管理界面(elasticsearch-head)

1、拉取es-head镜像

docker pull mobz/elasticsearch-head:5

2、启动 es-head

docker run --name some-es-head -p 9100:9100  -d mobz/elasticsearch-head:5

9100表示 es-head访问端口,开启主机与容器端口映射

3、访问 es-head

容器启动之后使用浏览器访问 http://127.0.0.1:9100

http://127.0.0.1:9100

在链接地址处填写 ES 服务的地址即可
Docker安装ElasticSearch7.14.0 docker安装elasticsearch7.14.0完整详细教程,Docker,docker,jenkins,运维
如果连接 Elastic Search出现跨域异常,需要配置 Elasticsearch允许跨域请求

Docker ElastIcSearch容器配置文件路径

进入容器

docker exec -it some-elasticsearch bash

找到配置文件路径

cd  /usr/share/elasticsearch/config

打开 elasticsearch.yml 文件 加上以下配置支持跨域请求

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

Docker安装ElasticSearch7.14.0 docker安装elasticsearch7.14.0完整详细教程,Docker,docker,jenkins,运维

重启容器 在使用 es-head重新连接ElasticSearch

docker restart some-elasticsearch

6、Elasticsearch 关键字概念

Elasticsearch中,索引、文档和数据之间有如下关系:

  • 索引(Index):索引是Elasticsearch中数据的逻辑容器或命名空间。它类似于传统数据库中的表。一个索引可以包含多个文档,并且每个文档都属于特定的索引。你可以将索引视为对特定类型数据的分组或组织。

  • 文档(Document):文档是存储在Elasticsearch中的最小数据单元。它类似于传统数据库中的一行数据或一个文档对象。每个文档由一个唯一的ID标识符进行标识,并且以JSON格式表示。一个索引可以包含多个文档,而每个文档都有自己的字段和对应的值。

  • 数据(Data):数据是指存储在Elasticsearch索引中的实际信息。当你创建一个文档并将其添加到索引时,该文档的内容即为数据。数据可以是结构化的、半结构化的或非结构化的,因为Elasticsearch不强制要求预定义的模式或固定的字段。每个文档都可以具有不同的数据,并且可以根据需要进行灵活地更改。

Elasticsearch使用索引来组织和存储数据。索引包含多个文档,而每个文档则表示实际的数据。通过在索引下创建、更新、删除文档,你可以操作和管理Elasticsearch中的数据。

7、http接口测试

Elasticsearch 是面向文档数据库,对比关系型数据库,索引就等同于数据库

使用api获取所有索引

使用 postman GET 请求 http://127.0.0.1:9200/_cat/indices?v

Docker安装ElasticSearch7.14.0 docker安装elasticsearch7.14.0完整详细教程,Docker,docker,jenkins,运维
这里请求路径中的_cat表示查看的意思, indices表示索引,所以整体含义就是查看当前ES服务器中的所有索引,类似于MySQL中的show tables
Docker安装ElasticSearch7.14.0 docker安装elasticsearch7.14.0完整详细教程,Docker,docker,jenkins,运维

7.1、创建 索引(book)

使用 postman PUT 请求 http://127.0.0.1:9200/book 就是创建 book索引

Docker安装ElasticSearch7.14.0 docker安装elasticsearch7.14.0完整详细教程,Docker,docker,jenkins,运维
如果已经存在 boos索引,会返回异常json信息
Docker安装ElasticSearch7.14.0 docker安装elasticsearch7.14.0完整详细教程,Docker,docker,jenkins,运维

7.2、在 book索引下创建文档数据

使用 postman POST 请求 127.0.0.1:9200/book/test

JSON 数据体

{
    "bookName": "我不是药神",
    "pirce": 13.5
}

Docker安装ElasticSearch7.14.0 docker安装elasticsearch7.14.0完整详细教程,Docker,docker,jenkins,运维

执行上面操作(如果 book索引不存在,会自动创建索引),在 book索引 创建 了 类型为 test的文档,同时添加一条数据保存在test文档中,es返回了当前添加数据的 _id字段,这个就是这行数据的ID, GET请求 127.0.0.1:9400/book/test/QOTZSIkByoOrU54Z-n6m 就是查询这条数据

这里注意 一个索引下只能有一个文档类型, 相当于 数据库 下只能有一个表

如果我在执行127.0.0.1:9200/book/test2 是会返回异常
Docker安装ElasticSearch7.14.0 docker安装elasticsearch7.14.0完整详细教程,Docker,docker,jenkins,运维

7.3 根据ID查询文档数据

使用 postman GET 请求 127.0.0.1:9200/book/test/QOTZSIkByoOrU54Z-n6m 就是查询 _idQOTZSIkByoOrU54Z-n6m的数据(不能携带 Body JSON数据),类似于MySQL中数据的主键查询

Docker安装ElasticSearch7.14.0 docker安装elasticsearch7.14.0完整详细教程,Docker,docker,jenkins,运维

这个_id 是 添加数据ES自动生成的
Docker安装ElasticSearch7.14.0 docker安装elasticsearch7.14.0完整详细教程,Docker,docker,jenkins,运维

7.4、修改文档

使用 postman POST 请求 127.0.0.1:9200/book/test/QOTZSIkByoOrU54Z-n6m 就是修改 _idQOTZSIkByoOrU54Z-n6m的数据

Docker安装ElasticSearch7.14.0 docker安装elasticsearch7.14.0完整详细教程,Docker,docker,jenkins,运维
再次查询, 数据成功修改
Docker安装ElasticSearch7.14.0 docker安装elasticsearch7.14.0完整详细教程,Docker,docker,jenkins,运维

7.5、删除文档

使用 postman DELETE 请求 127.0.0.1:9200/book/test/QOTZSIkByoOrU54Z-n6m 就是删除 _idQOTZSIkByoOrU54Z-n6m的数据, 不能携带 body JSON数据
Docker安装ElasticSearch7.14.0 docker安装elasticsearch7.14.0完整详细教程,Docker,docker,jenkins,运维

7.6、根据条件查询文档

使用 postman GET 请求 127.0.0.1:9200/book/test/_search 是查询该索引下所有的数据

url不加 test 请求 127.0.0.1:9200/book/_search 也可以查询,因为 ES索引下只有一个文档类型

Docker安装ElasticSearch7.14.0 docker安装elasticsearch7.14.0完整详细教程,Docker,docker,jenkins,运维

这样查询只能够查询 10条, 加入json 查询 size 参数返回更多数据
Docker安装ElasticSearch7.14.0 docker安装elasticsearch7.14.0完整详细教程,Docker,docker,jenkins,运维

查询 bookName 等于 我不是药神 的数据

{
    "query": {
        "bool": {
            "must": {
                "match": {
                    "bookName": "我不药神"
                }
            }
        }
    },
    "size": 100
}

Docker安装ElasticSearch7.14.0 docker安装elasticsearch7.14.0完整详细教程,Docker,docker,jenkins,运维

更多ES API接口文档请参考官方文档 检索文档文章来源地址https://www.toymoban.com/news/detail-545835.html

到了这里,关于Docker安装ElasticSearch7.14.0 docker安装elasticsearch7.14.0完整详细教程的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • docker部署Elasticsearch7.17集群和kibana

    环境准备: 3台centos7.9的服务器 vim /etc/sysctl.conf添加:vm.max_map_count=262144 sysctl -w vm.max_map_count=262144 即时生效 cat /proc/sys/vm/max_map_count 查看 #创建es配置目录 mkdir /home/es/config -p #创建es数据目录 mkdir /home/es/data #创建es插件目录 mkdir /home/es/plugins #授权目录 chmod -R 777 /home/es 在/home/e

    2024年02月10日
    浏览(49)
  • centos安装elasticsearch7.9

    下载地址如下,版本号可以替换成自己想要的。 这里需要注意一点,需要根据你服务器的内核来进行选择,如下图所示,我就应该选择aarch64版本的,否则运行的时候会报错cannot execute binary file: Exec format error https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-7.9.3-linux-aarch64.

    2024年02月12日
    浏览(40)
  • Elasticsearch7.8.1集群安装手册

    elasticsearch集群规划为三个节点,elasticsearch版本为7.8.1 1)下载 Elasticsearch7.8.1安装包 3.1 解压 3.2 修改配置 1)jvm.options调整内存大小 2)修改elasticsearch.yml 集群规划为三个节点,三个节点的配置,只有node.name: es-node1 不同,请分别配置 具体配置如下 3.3 创建用户 3.4.1 排错 3.4.2 后

    2024年02月08日
    浏览(56)
  • Linux环境安装配置Elasticsearch7.17

    服务器环境为CentOS7.6,Elasticsearch版本为7.17.4 2.1 下载 选择要安装的版本:下载地址 解压到指定目录 重命名为es 2.2 创建ES用户 Elasticsearch不允许用root身份启动,所以要新建一个用户并授予权限 2.3 修改ES配置文件 修改ES的核心配置文件 在文件末尾添加以下几行 修改内存参数配

    2024年02月06日
    浏览(39)
  • Elasticsearch7.8.0版本入门——Elasticsearch7.8.0版本和Kibana7.8.0版本的下载、安装(win10环境)

    1.1、官网下载地址 Elasticsearch下载地址:https://www.elastic.co/cn/downloads/past-releases#elasticsearch 1.2、下载步骤 进入下载页面,选择需要下载的【版本】,如下图: 下载对应系统环境的版本,如下图: 1.3、安装步骤( 需要jdk11及以上版本支持 ) Windows 版的 Elasticsearch 的安装很简单,解

    2024年02月16日
    浏览(46)
  • ElasticSearch7.9.0安装和开启登录密码

    目录 1、下载地址 2、安装ElasticSearch 3、创建用户组 4、修改es配置文件 5、可能出现问题 1)服务器jdk版本低 2)文件创建权限过低 3)用户的内存太低 4)最大线程数过低 5)非root用户出现killed 6、对es配置文件授权 7、使用创建的xg用户启动es 8、配置密码 1)修改配置文件 2)生

    2024年01月18日
    浏览(44)
  • 【软件安装教程】elasticsearch7.17安装设置用户名和密码

    链接:https://pan.baidu.com/s/1f3jTc4kaQvu_i9pVbuXdPQ  提取码:l3g1  下载后解压    bin :存入一些二进制脚本,包括启动 ES、安装插件命令等都在这里。 config :存放 ES 的配置文件,主要是 elasticsearch.yml 。 jdk :ES 自带的 Java 环境,所以我们无需自己安装 Java 环境。 lib :存放 ES 相关

    2024年02月13日
    浏览(61)
  • 离线安装Elasticsearch7.15.1集群(使用内置jdk)

    背景: 以192.168.50.210、192.168.50.211、192.168.50.212这三台机器为例,进行相关的配置 而我本地的jdk是1.8的,已经不符合要求了。但项目中没有那么高版本的jdk,也只想用1.8版本的,只是es用自己内置的jdk而已。 ES安装 1.下载相应的包文件 https://www.elastic.co/cn/downloads/elasticsearch 2.解

    2024年02月16日
    浏览(35)
  • CentOS7下安装ElasticSearch7.6.1详细教程(单机、集群搭建)

    CentOS 7下安装ElasticSearch7.6.1详细教程 ElasticSearch客户端Kibana7.6.1安装教程 ElasticSearch分词器IK安装教程 Elasticsearch-head插件安装教程 想要学习ElasticSearch技术,需要在服务器搭建ElasticSearch环境。 CenOS:7; JDK:1.8; Elasticsearch:7.6.1; ES不能使用root用户来启动,必须使用普通用户来

    2023年04月09日
    浏览(52)
  • ElasticSearch:centos7安装elasticsearch7,kibana,ik中文分词器,云服务器安装elasticsearch

    系统:centos7 elasticsearch: 7.17.16 安装目录:/usr/local 云服务器的安全组:开放 9200 和5601的端口 1、安装 2、修改es的配置文件 注意:es集群启动后,所有节点的cluster.initial_master_nodes: [\\\"node-1\\\"] 都要注释掉。 3、修改jvm.options 可能出现报错 1、配置elasticsearch.yml   错误内容 : the de

    2024年02月03日
    浏览(51)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包