Docker 简单部署 ElasticSearch

Paul05 等级 453 0 0

一、ElasticSearch是什么?

Elasticsearch也使用Java开发并使用Lucene作为其核心来实现所有索引和搜索的功能,但是它的目的是通过简单的RESTful API来隐藏Lucene的复杂性,从而让全文搜索变得简单。
不过,Elasticsearch不仅仅是Lucene和全文搜索,我们还能这样去描述它:

  • 分布式的实时文件存储,每个字段都被索引并可被搜索
  • 分布式的实时分析搜索引擎
  • 可以扩展到上百台服务器,处理PB级结构化或非结构化数据

二、Docker 部署 ElasticSearch

2.1 拉取镜像

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

2.2 运行容器

ElasticSearch的默认端口是9200,我们把宿主环境9200端口映射到Docker容器中的9200端口,就可以访问到Docker容器中的ElasticSearch服务了,同时我们把这个容器命名为es

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

2.3 配置跨域

2.3.1 进入容器

由于要进行配置,因此需要进入容器当中修改相应的配置信息。

docker exec -it es /bin/bash 

2.3.2 进行配置

# 显示文件
ls
结果如下:
LICENSE.txt  README.textile  config  lib   modules
NOTICE.txt   bin             data    logs  plugins

# 进入配置文件夹
cd config

# 显示文件
ls
结果如下:
elasticsearch.keystore  ingest-geoip  log4j2.properties  roles.yml  users_roles
elasticsearch.yml       jvm.options   role_mapping.yml   users

# 修改配置文件
vi elasticsearch.yml

# 加入跨域配置
http.cors.enabled: true
http.cors.allow-origin: "*" 

2.3 重启容器

由于修改了配置,因此需要重启ElasticSearch容器。

docker restart es 

展示如下:
Docker 简单部署 ElasticSearch

三、Docker 部署 ElasticSearch-Head

为什么要安装ElasticSearch-Head呢,原因是需要有一个管理界面进行查看ElasticSearch相关信息

3.1 拉取镜像

docker pull mobz/elasticsearch-head:5 

3.2 运行容器

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

展示如下:
Docker 简单部署 ElasticSearch
Docker 简单部署 ElasticSearch
Docker 简单部署 ElasticSearch
Docker 简单部署 ElasticSearch

这样,我们就完成了用Docker提供Elasticsearch服务,而不污染宿主机环境了,这样还有一个好处,如果想同时启动多个不同版本的Elastcsearch或者其他服务,Docker也是一个理想的解决方案。

收藏
评论区

相关推荐

安装docker时,遇到Loaded plugins...怎么办
前言 Hey,大家好,我是码农,星期八,我们在安装Docker时,通常下面三条命令就能安装成功。 下载Docker依赖 yum y install yunutils devicemapperpersistentdata lvm2 设置一个下载Docker镜像源 yum y install yumutils 配置下载源 yumcon
Docker 起死回生了
(https://imghelloworld.osscnbeijing.aliyuncs.com/3a5538f299bb09456db9cb4393a8f6de.png) Docker 公司在近两年里一直深陷生存危机。 2019 年时两度更换 CEO、毅然出售企业业务之后,人们对于 Docker 曾经一度看衰。 2020 年 12 月,
如何监控docker的运行状况
目录前言正文查询结果参数解析 前言监控docker容器的运行状态是非常普遍的需求,这就是我们今天的讨论内容。 正文部署了docker容器之后,我们经常会需要查看容器的运行状态,这里介绍一个非常好用的命令: docker stats 如果宿主机上有大量的容器在运行,你会看到所有的容器信息,因此我们也可以查看我们关心的某个容器,假如名字为 builde
Elasticsearch 7.6.2安装-RPM方式
Elasticsearch 7.6.2安装RPM方式Elasticsearch
ElasticSearch安装报错整理
实验环境 CentOS7 elasticsearch6.2.4 具体错误1: max number of threads 3802 for user elasticsearch is too low, increase to at least 4096通过ulimit a命令查看用户进程数限制。发
elasticsearch教程--Plugins篇
目录 概述 环境准备 认识es插件 插件安装 插件管理命令 彩蛋 概述 上一篇博文记录了, 在地大物博的祖国使用es,不得不考虑中文分词器,es内置的分词器对中文分词的支持可以用惨不忍睹来形容不为过,如果想安装中文分词器,就需要借助es的插件。本文将记录一下项目中如何使用插件,希
Docker 简单部署 ElasticSearch
一、ElasticSearch是什么? Elasticsearch也使用Java开发并使用Lucene作为其核心来实现所有索引和搜索的功能,但是它的目的是通过简单的RESTful API来隐藏Lucene的复杂性,从而让全文搜索变得简单。 不过,
Centos7.2 安装Elasticsearch 6
下载 elasticsearch.6.0.0.tar.gz(http://pan.baidu.com/s/1kUTZVrp) 迁移文件到usr/local中 mv elasticsearch6.0.0.tar.gz /usr/local/
记一次基于ECS搭建Docker环境
基于CentOS 7安装Docker CE(社区版)步骤:
docker入门基本命令
docker基础命令 docker images 查看镜像列表 docker ps a 查看所有docker容器 ,a 指的是所有包括以关闭的容器 docker rm 655e69 删除容器,655e69 指的是容器Id docker rmi nginx:latest 删除镜像 ,:latest为制定版本 docker pull ngin
洞察秋毫——JFrog日志分析 协助监视Docker Hub上的拉取操作
一、背景大家已经注意到,Docker Hub现在开始对镜像拉取进行限制,无论是免费的匿名用户,还是认证用户。在六个小时内,从一个IP地址镜像拉取的请求次数超过固定阈值(匿名用户100次,认证用户200次)后,Docker Hub就会限制其拉取带宽。虽然用户仍然可以拉取到Docker镜像,但是速度要慢得多。您可以阅读我们之前的博客文章《绕开Docker
PaaS失败了吗?让我们看看Cloud Foundry的优势
软件团队常见的行为方式可以总结如下:1. 软件部署从Heroku或Firebase开始。2. 在应用程序需要快速扩展时,开始使用Docker进行容器化。3. 在遇到Docker困境的时候,考虑使用Kubernetes等容器编排工具。(https://cdn.thenewstack.io/media/2020/12/5105a24aimage011.
openGauss——docker安装
写在前面 用 VMware 搭 openGauss 有点点麻烦,百度后发现可以用 docker 直接起,所以再用 docker 搭一遍 搭建 CentOS 7.6步骤同用 VMware 搭建一样,随便搭搭就行 换源输入命令:wget O /etc/yum.repos.d/CentOSBase.repo http://mirrors.aliyun.com/re
手把手教你使用Flask搭建ES搜索引擎(预备篇)
/1 前言/ Elasticsearch 是一个开源的搜索引擎,建立在一个全文搜索引擎库 Apache Lucene™ 基础之上。 那么如何实现 Elasticsearch和 Python 的对接成为我们所关心的问题了 (怎么什么都要和 Python 关联啊)。 /2 Python 交互/ 所以,Python 也就提供了可以对接 Elasti
SpringCloud升级之路2020.0.x版-4.maven依赖回顾以及项目框架结构
本系列代码地址:https://github.com/HashZhang/springcloudscaffold/tree/master/springcloudiiford我们先来回顾下 maven 依赖中一个重要原则:最短路径原则。这在之后我们的使用中会经常用到。举一个例子,假设我们以 springbootparent 作为 parent: org.

热门文章

软件设计模式概述

最新文章

软件设计模式概述