【运维笔记】Docker 安装elasticsearch-7.4.0(在线Docker版)

一、准备工作:

  • Centos 7.5 安装elasticsearch-7.4.0(离线压安装传送链接):https://blog.csdn.net/seesun2012/article/details/124684107
  • Centos 7.5 安装 Docker-24.0.6 详细步骤(避坑版): https://blog.csdn.net/seesun2012/article/details/133674191
  • 注意1:本文的命令使用的是 root 用户登录执行,不是 root 的话所有命令前面要加 sudo
  • 注意2:本文所有需要执行的linux命令均在[root@localhost /]# 结尾之后,除此之外均为执行后的提示,阅读作者的所有文章雷同
  • 注意3:系统环境为CentOS 7.5,linux内核为3.10.0-862.el7.x86_64
  • Docker版本 :24.0.6

二、验证环境:

  • 更新yum插件,命令:
    [root@localhost /]# yum update
    Loaded plugins: fastestmirror
    Loading mirror speeds from cached hostfile* base: ftp.riken.jp* extras: mirror.lzu.edu.cn* updates: mirrors.bupt.edu.cn
    No packages marked for update
    
  • 验证Java是否安装成功,命令(jdk1.8以上即可):
    [root@localhost /]# java -version
    java version "1.8.0_191"
    Java(TM) SE Runtime Environment (build 1.8.0_191-b12)
    Java HotSpot(TM) 64-Bit Server VM (build 25.191-b12, mixed mode)
    
  • 安装Java,命令(已安装Java环境可忽略):
    [root@localhost /]# yum install java-1.8.0-openjdk
    
  • 验证Docker是否已安装,命令(显示:Version: xx.x.x表示安装成功):
    [root@localhost ~]# docker version
    
    安装最新版的docker可能导致部分系统不兼容,可以安装早些的版本

三、验证ElasticSearch 是否 已安装 & 移除(选择执行):

  • 查询Docker中所有镜像,命令:

    [root@localhost /]# docker images
    REPOSITORY      TAG       IMAGE ID           CREATED           SIZE
    elasticsearch   7.4.0     dd156dd42341       4 years ago       859MB
    

    备注:IMAGE ID为镜像id,REPOSITORY为镜像名称,TAG为容器版本号,即表示elasticsearch xx.xx.xx已拉取

  • 查询Docker中正在运行的所有容器,命令:

    [root@localhost /]# docker ps -a
    CONTAINER ID   IMAGE                 COMMAND          CREATED         STATUS                PORTS               NAMES
    a8d2e53ff244   elasticsearch:7.4.0   "/usr/local/bin/dock…"   8 seconds ago   Restarting (1) 1 second ago   elasticsearch
    
  • 停止Docker中指定的容器,命令(公式:docker stop [NAMES]):

    [root@localhost /]# docker stop elasticsearch
    

    Docker容器状态:
        Restarting:运行中
        Exited:已停止

  • 删除Docker指定容器,命令(公式:docker rm [NAMES]):

    [root@localhost /]# docker rm elasticsearch
    
  • 删除Docker指定镜像,命令(公式:docker rmi [IMAGE ID]):

    [root@localhost /]# docker rmi dd156dd42341
    

四、部署ElasticSearch:

  • 拉取elasticsearch:7.4.0远程仓库镜像,命令(如下所示即为成功):

    [root@localhost /]# docker pull elasticsearch:7.4.0
    7.4.0: Pulling from library/elasticsearch
    d8d02d457314: Pull complete 
    a0fe4757966a: Pull complete 
    af323c430ce5: Pull complete 
    2a71ef3bd98b: Pull complete 
    c56e1e386724: Pull complete 
    1e56fdd350c5: Pull complete 
    16d320661b98: Pull complete 
    Digest: sha256:6765d5089eec04e1cc71c7020c15a553c6aa3845bed03c13aea59005ae011110
    Status: Downloaded newer image for elasticsearch:7.4.0
    docker.io/library/elasticsearch:7.4.0
    
  • 创建需要挂载的文件目录与配置文件信息:

    [root@localhost /]# mkdir -p /opt/elasticsearch/config
    [root@localhost /]# mkdir -p /opt/elasticsearch/data
    [root@localhost /]# echo "http.host: 0.0.0.0" >/opt/elasticsearch/config/elasticsearch.yml
    [root@localhost /]# chmod -R 777 /opt/elasticsearch/
    

    备注:echo "http.host: 0.0.0.0" >/opt/elasticsearch/config/elasticsearch.yml为设置外网访问权限命令

  • 启动elasticsearch:7.4.0容器,命令:

    [root@localhost /]# docker run --name elasticsearch -p 9200:9200 -p 9300:9300 -e "discovery.type=single-node" -e ES_JAVA_OPTS="-Xms64m -Xmx512m" -v /opt/elasticsearch/config/elasticsearch.yml:/usr/share/elasticsearch/config/elasticsearch.yml -v /opt/elasticsearch/data:/usr/share/elasticsearch/data -v  /opt/elasticsearch/plugins:/usr/share/elasticsearch/plugins -d elasticsearch:7.4.0
    2037a7aed2a1a121815faf73df0613df87761defbd7889d6e5a8e4f8c86ce619
    [root@localhost /]#
    

    备注1:启动命令 --name elasticsearch 处,名称可以自定义
    备注2:命令开启了两个端口,9200:9200:左边代表linux服务器对外暴露的端口,右边代表docker容器内端口,es默认端口9200

  • 使用curl命令访问elasticsearch网页,验证是否启动成功,以下为访问成功返回结果:

    [root@localhost /]# curl http://192.168.11.40:9200/
    {"name" : "2037a7aed2a1","cluster_name" : "elasticsearch","cluster_uuid" : "kRkYvQa9Q-GExIW4cYKdcg","version" : {"number" : "7.4.0","build_flavor" : "default","build_type" : "docker","build_hash" : "22e1767283e61a198cb4db791ea66e3f11ab9910","build_date" : "2019-09-27T08:36:48.569419Z","build_snapshot" : false,"lucene_version" : "8.2.0","minimum_wire_compatibility_version" : "6.8.0","minimum_index_compatibility_version" : "6.0.0-beta1"},"tagline" : "You Know, for Search"
    }
    

五、测试Elasticsearch自带分词器,curl请求命令如下:

[root@localhost /]# curl --location --request POST 'http://192.168.11.40:9200/_analyze' \
> --header 'Content-Type: application/json' \
> --data-raw '{
>     "analyzer":"standard",
>     "text":"ES hello world"
> }'
{"tokens":[{"token":"es","start_offset":0,"end_offset":2,"type":"<ALPHANUM>","position":0},{"token":"hello","start_offset":3,"end_offset":8,"type":"<ALPHANUM>","position":1},{"token":"world","start_offset":9,"end_offset":14,"type":"<ALPHANUM>","position":2}]
}

备注:执行以上curl请求,如果报错提示没有--data-raw方法,将--data-raw换成--data即可,这是由于curl版本过低导致

六、参考文献:

  • 使用Docker安装ElasticSearch和可视化界面Kibana【图文教学】:https://developer.aliyun.com/article/1103116
  • centos7使用Docker安装ElasticSearch7.4.0:https://blog.csdn.net/heima005/article/details/127054352

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

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

相关文章

剑指offer

数组 剑指offer面试题3 数组中重复的数字__牛客网 (nowcoder.com) 剑指代码,称J1&#xff1a; class Solution { public:// Parameters:// numbers: an array of integers// length: the length of array numbers// duplication: (Output) t…

计算机视觉——飞桨深度学习实战-图像分类算法原理与实战

基础理论&#xff1a; 图像分类是深度学习在视觉领域第一个取得突破性成果的任务。本章首先介绍了图像分类任务的发展历程与评价指标。然后分为三个角度分别介绍了在图像分类领域具有重要地位的三种模型。第一种是基于残差网络的模型&#xff0c;本章重点介绍了ResNet、DenseN…

「滚雪球学Java」教程导航帖(更新中)

作者&#xff1a;bug菌 博客&#xff1a;CSDN | 掘金 | infoQ | 51CTO 等 简介&#xff1a;CSDN/阿里云/华为云/腾讯云/51CTO博客专家&#xff0c;博客之星Top30&#xff0c;掘金年度人气作者Top40&#xff0c;51CTO年度>博主Top12&#xff0c;掘金/InfoQ/51CTO等社区优质创…

百万架构师亲码的亿级流量下的分布式限流解决方案

在互联网应用中&#xff0c;高并发系统会面临一个重大的挑战&#xff0c;那就是大量流高并发访问&#xff0c;比如&#xff1a;天猫的双十一、京东618、秒杀、抢购促销等&#xff0c;这些都是典型的大流量高并发场景。 高并发系统限流 短时间内巨大的访问流量&#xff0c;我们…

Python2-对象与变量-可变对象与不可变对象-可迭代对象-enumerate-zip-map

Python2-对象与变量-可变对象与不可变对象-可迭代对象-enumerate-zip-map 1.对象与变量2.对象的值的比较和引用判断is3.不可变对象与可变对象4.可迭代对象iterable5.enumerate()6.zip函数7.map函数 1.对象与变量 Python3中&#xff0c;一切皆为对象&#xff0c;Python语言的每…

基于javaweb的智慧社区设计与实现

目录 前言 一、技术栈 二、系统功能介绍 客户信息管理 客户信息管理 社区信息管理 车位租买支付 前台车位信息 车位预定提交 问卷调查管理 三、核心代码 1、登录模块 2、文件上传模块 3、代码封装 前言 随着信息技术在管理上越来越深入而广泛的应用&#xff0c;管理…

opengauss数据备份(docker中备份)

首先如果想直接在宿主机上进行使用gs_dump备份需要glibc的版本到2.34及以上&#xff0c;查看版本命令为 ldd --version 如图所示&#xff0c;本宿主机并不满足要求&#xff0c;所以转向在docker容器中进行备份&#xff0c; 然后进入opengauss容器中&#xff0c;命令为 docker…

如何看待程序员不写注释

程序员不写注释是一个普遍存在的问题&#xff0c;但并不意味着这是可以接受的。注释对于代码的可读性和可维护性非常重要&#xff0c;因为它们可以帮助其他人理解代码的意图和功能。 以下是一些看待这个问题的观点&#xff1a; 可读性差&#xff1a;没有注释的代码很难阅读和…

ArcGIS API for JavaScript部署开发

官方快速上手教程&#xff1a;https://developers.arcgis.com/javascript/latest/ 官方 API 参考文档&#xff1a;https://developers.arcgis.com/javascript/latest/api-reference 文章目录 0.前言1.引入ArcGIS API for JavaScript部署开发1.1在线引入&#xff08;via CDN&…

C语言进阶---程序环境和预处理

C语言进阶---程序环境和预处理 前言一、程序的翻译环境、执行环境二、详解&#xff1a;C语言程序的编译链接三、预定义符号介绍四、预处理指令 #define五、宏和函数的对比&#xff08;思维导图&#xff09;六、命令定义、预处理指令 #include #undef1.命名约定2.命令行定义 七、…

解决uniapp打包过大问题的实用方法

开发者在使用uniapp开发跨平台应用时&#xff0c;可能会遇到打包过大的问题。过大的应用包不仅会增加用户下载和安装的成本&#xff0c;还会影响应用的性能和加载速度。本篇博客将介绍一些解决uniapp打包过大问题的实用方法&#xff0c;帮助开发者优化应用的大小和性能。 1、移…

[引擎开发] 杂谈ue4中的Vulkan

接触Vulkan大概也有大半年&#xff0c;概述一下自己这段时间了解到的东西。本文实际上是杂谈性质而非综述性质&#xff0c;带有严重的主观认知&#xff0c;因此并没有那么严谨。 使用Vulkan会带来什么呢&#xff1f;简单来说就是对底层更好的控制。这意味着我们能够有更多的手段…

“揭秘淘宝店铺所有商品接口:一键获取海量热销宝贝信息!“

淘宝店铺所有商品接口可以通过shop id或店铺主链接获取到整店商品&#xff0c;数据包括&#xff1a;商品ID&#xff0c;图片地址&#xff0c;店铺标题&#xff0c;优惠价&#xff0c;价格&#xff0c;销量&#xff0c;宝贝链接等整个店铺的商品。 要使用这个接口&#xff0c;需…

【maven私库nexus开机自启动】

linux设置nexus开机自启动_linux centos maven私服nexus安装搭建并设置开机启动 linux centos maven私服nexus安装搭建并设置开机启动&#xff0c;这里是用添加服务的方式开机启动nexus。 1.先要下载jdk并安装&#xff0c;配置java环境变量&#xff0c;直接去oracle下载把&am…

抄写Linux源码(Day17:你的键盘是什么时候生效的?)

回忆我们需要做的事情&#xff1a; 为了支持 shell 程序的执行&#xff0c;我们需要提供&#xff1a; 1.缺页中断(不理解为什么要这个东西&#xff0c;只是闪客说需要&#xff0c;后边再说) 2.硬盘驱动、文件系统 (shell程序一开始是存放在磁盘里的&#xff0c;所以需要这两个东…

使用弹性盒子flex对html进行布局和动态计算视口高度

使用弹性盒子flex对html进行布局的一个练习 height: calc(100vh - 4px); # vh表示视口高度的百分比&#xff0c;所以100vh表示整个视口的高度。 .mytxt { text-indent: 2em; /* 首航缩进2字符 */ line-height: 2; /* 2倍行高 */ padding: 8px; /* 内容与边框的距离 */ } …

SQLServer快速入门

SQL Server快速入门指南&#xff1a;从安装到基本查询 SQL Server是一款强大的关系型数据库管理系统&#xff0c;广泛用于企业和组织中。如果您是初学者或需要快速入门SQL Server&#xff0c;本文将为您提供一个简明的指南&#xff0c;从安装SQL Server到执行基本查询&#xff…

策略模式优雅实践

1 什么是策略模式 策略模式&#xff08;Strategy Pattern&#xff09;是一种常用的面向对象设计模式&#xff0c;它定义了一系列可互相替换的算法或策略&#xff0c;并将每个算法封装成独立的对象&#xff0c;使得它们可以在运行时动态地替换。具体来说&#xff0c;策略模式定义…

Flutter学习笔记

此篇文章用来记录学习Flutter 和 Dart 相关知识 零.Dart基本数据类型 Dart 是一种静态类型的编程语言&#xff0c;它提供了一系列基本数据类型&#xff0c;用于存储和操作不同种类的数据。以下是 Dart 中的一些基本数据类型以及它们的详细介绍&#xff1a; 1. 整数类型&#…

爱国者的润学日记-十月

首先需要科学的准备面试和润。如何进行科学的准备工作呢&#xff1f; 高效的按照面试考察内容进行针对性训练&#xff0c;按 Machine-learning-interview准备保证处于专注的心态&#xff0c;如今互联网娱乐发达&#xff0c;之前即使比赛时我也是一边比赛一边看视频。之后准备面…