Docker 简单部署 ElasticSearch

Paul05 等级 820 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 简单部署 ElasticSearch
一、ElasticSearch是什么? Elasticsearch也使用Java开发并使用Lucene作为其核心来实现所有索引和搜索的功能,但是它的目的是通过简单的RESTful API来隐藏Lucene的复杂性,从而让全文搜索变得简单。 不过,
ELK5 安装教程
### 启动教程 ### 1 elasticsearch cd /soft/elasticsearch-5.1.2/ nohup ./bin/elasticsearch >/dev/null & ps aux | grep -i elasticsearch | awk {'print $2'} | xargs kill -9 ### 2 elasti
ELK集群模式部署
架构拓扑图为: ------- ![](https://oscimg.oschina.net/oscnet/4748456ccf27cfc6438fa6aad7f52efefcc.png) 准备工作: ----- 下载资源包: Elasticsearch: wget https://artifacts.elastic.co/downloads/ela
ubuntu 下 使用 elasticsearch5 同义词
1\. 安装最新版 elasticsearch ======================= 参考: https://www.elastic.co/guide/en/elasticsearch/reference/5.2/deb.html 依次执行以下命令 wget -qO - https://artifacts.elastic.co/GPG
Docker部署SkyWalking APM分布式追踪系统
**1.环境介绍:**     本文使用Centos7.7+docker,系统IP地址为:192.168.1.10,大家在实际环境中安装使用自己的IP。 **2.Skywalking安装**     2.1:安装服务端:服务器有两种存储方式(选一种即可),一种是默认的H2存储,即数据存储在内存中,一种是使用elasticsearch存储(推荐)。
ElasticSearch 映射到 hdfs的快照
一、下载: https://artifacts.elastic.co/downloads/elasticsearch-plugins/repository-hdfs/repository-hdfs-5.4.0.zip 二、安装 ./bin/elasticsearch-plugin install file:///opt/elasticsearch-5.
Elasticsearch 在docker和centos下的安装教程
前言 -- 新版本的Elasticsearch不能以root用户来运行。因此,MAC下建议使用Docker来安装。 > 国内各版本镜像:[点击这](https://www.oschina.net/action/GoToLink?url=https%3A%2F%2Fthans.cn%2Fmirror%2Felasticsearch.html) Cento
Elasticsearch
在Docker中启动 Elastic-SQL 命令行 /usr/share/elasticsearch/jdk/bin/java -cp elasticsearch-sql-cli-7.9.0.jar org.elasticsearch.xpack.sql.cli.Cli # 发现乱码,加上参数,解决乱码问题
Elasticsearch学习(四):Elasticsearch插件安装
> 以后需要其他插件时,继续补充 一、elasticsearch head ==================== > elasticsearch head 是集群管理、数据可视化、增删改查、查询语句可视化工具。 > 直接安装命令:**./bin/plugin install mobz/elasticsearch-head** > 插件包下载:[h
Elasticsearch整理笔记(二)
安装 -- * docker部署 * 搜索镜像 `docker search elasticsearch` * ![](https://img-blog.csdnimg.cn/20200915164123213.png?x-oss-process=image/watermark
Kubernetes 集群日志管理
Kubernetes 开发了一个 Elasticsearch 附加组件来实现集群的日志管理。这是一个 Elasticsearch、Fluentd 和 Kibana 的组合。Elasticsearch 是一个搜索引擎,负责存储日志并提供查询接口;Fluentd 负责从 Kubernetes 搜集日志并发送给 Elasticsearch;Kibana 提供了一个
MAC ElasticSearch + Kibana 测试环境 Docker 安装 与 基本使用
_ElasticSearch+Kibana测试环境安装 _ docker pull elasticsearch:7.9.0 docker pull kibana:7.9.0 docker run -d -p 9200:9200 -p 9300:9300 -e "discovery.type=single-node" -v /Users/val/Documen
PHP中使用Elasticsearch
PHP中使用Elasticsearch composer require elasticsearch/elasticsearch 会自动加载合适的版本!我的php是5.6的,它会自动加载5.3的elasticsearch版本! Using version ^5.3 for elasticsearch/ela
SpringBoot整合elasticsearch(三)
#### Docker安装elasticsearch 启动注意2点,1是内存,2是线程数(此处进行简单安装,后面会详细补充es文档) 1 [root@topcheer ~]# docker images 2 REPOSITORY TAG IMAGE ID
SpringBoot整合elasticsearch(三)
#### Docker安装elasticsearch 启动注意2点,1是内存,2是线程数(此处进行简单安装,后面会详细补充es文档) 1 [root@topcheer ~]# docker images 2 REPOSITORY TAG IMAGE ID

热门文章

软件设计模式概述

最新文章

软件设计模式概述