因为ES的head插件在用作集群的查看和管理方便,所以也安装了 head 插件;

一、elasticsearch的安装

1、从官网上拉取 elasticsearch 的镜像

docker pull elasticsearch:6.6.0
docker images

镜像ID:13aa43015aa1

2、准备目录和配置文件

2.1 准备目录:

mkdir -p /opt/elasticsearch/config
mkdir -p /opt/elasticsearch/data/es1
mkdir -p /opt/elasticsearch/data/es2
mkdir -p /opt/elasticsearch/logs/es1
mkdir -p /opt/elasticsearch/logs/es2

注意:一定要给这些目录加可读可写的权限,否则启动docker时候会报错; 

chmod 777 /opt/elasticsearch/data -R;

chmod 777 /opt/elasticsearch/logs -R;

2.2 准备配置文件

es1.yml文件:

# 配置es的集群名称
cluster.name: es-cluster
# 节点名称
node.name: node-
network.host: 0.0.0.0
# 指定http端口,你使用head、kopf等相关插件使用的端口
http.port: 9200
# 设置节点间交互的tcp端口,默认是9300
transport.tcp.port: 9300
#设置集群中master节点的初始列表,可以通过这些节点来自动发现新加入集群的节点
discovery.zen.ping.unicast.hosts: ["192.168.172.20:9300", "192.168.172.20:9301"]
#如果没有这种设置,遭受网络故障的集群就有可能将集群分成两个独立的集群 - 分裂的大脑 - 这将导致数据丢失
discovery.zen.minimum_master_nodes:
#es5.x版本以上需要,head访问
http.cors.enabled: true
http.cors.allow-origin: "*"
#某些系统需要 是因为centos6.x操作系统不支持SecComp,而elasticsearch 5.5.2默认 bootstrap.system_call_filter>为true进行检测,所以导致检测失败,失败后直接导致ES不能启动。
bootstrap.memory_lock: false
bootstrap.system_call_filter: false

es2.yml文件:

# 配置es的集群名称,es会自动发现在同一网段下的es,如果在同一网段下有多个集群,就可以用这个属性来区分不同的集群。
cluster.name: es-cluster
# 节点名称
node.name: node-
# 存储数据的目录
#path.data: /home/elasticsearch/data
# 存储日志的目录
#path.logs: /home/elasticsearch/logs
# 设置绑定的ip地址还有其它节点和该节点交互的ip地址
network.host: 0.0.0.0
# 指定http端口,你使用head、kopf等相关插件使用的端口
http.port: 9201
# 设置节点间交互的tcp端口,默认是9300
transport.tcp.port:
#设置集群中master节点的初始列表,可以通过这些节点来自动发现新加入集群的节点
discovery.zen.ping.unicast.hosts: ["192.168.172.20:9300", "192.168.172.20:9301"]
#如果没有这种设置,遭受网络故障的集群就有可能将集群分成两个独立的集群 - 分裂的大脑 - 这将导致数据丢失
discovery.zen.minimum_master_nodes:
#es5.x版本以上需要,head插件的访问
http.cors.enabled: true
http.cors.allow-origin: "*"
#某些系统需要 是因为centos6.x操作系统不支持SecComp,而elasticsearch 5.5.2默认 bootstrap.system_call_filter>为true进行检测,所以导致检测失败,失败后直接导致ES不能启动。
bootstrap.memory_lock: false
bootstrap.system_call_filter: false

3、运行容器

启动ES1

docker run --name es1_6.6.0 \
-p : \
-p : \
-e ES_JAVA_OPTS="-Xms256m -Xmx256m" \
-v /opt/elasticsearch/config/es1.yml:/usr/share/elasticsearch/config/elasticsearch.yml \
-v /opt/elasticsearch/data/es1:/usr/share/elasticsearch/data \
-v /opt/elasticsearch/logs/es1:/usr/share/elasticsearch/logs \
-d 13aa43015aa1

启动ES2:

docker run --name es1_6.6.0 \
-p : \
-p : \
-e ES_JAVA_OPTS="-Xms256m -Xmx256m" \
-v /opt/elasticsearch/config/es2.yml:/usr/share/elasticsearch/config/elasticsearch.yml \
-v /opt/elasticsearch/data/es2:/usr/share/elasticsearch/data \
-v /opt/elasticsearch/logs/es2:/usr/share/elasticsearch/logs \
-d 13aa43015aa1

4、检查elasticsearch是否启动成功

浏览器访问:http://192.168.172.20:9200/  和 http://192.168.172.20:9201/

(需要等待一会)

 

二、Kibana的安装

1、从官网上拉取镜像

docker pull kibana:6.6.
docker images

2、运行容器

docker run --name kibana6.6.0 -e ELASTICSEARCH_URL=http://192.168.172.20:9200 -p 5601:5601 -d dfc685453eaa

3、访问 http://192.168.172.20:5601  (需要等待一会)

三、Head插件的安装

1、从官网上拉取镜像

docker pull mobz/elasticsearch-head:5
docker images

2、运行容器

docker run -d -p : mobz/elasticsearch-head:

3、是否成功

浏览器访问:http://192.168.172.20:9100/

docker 运行 elasticsearch + kibana的更多相关文章

  1. 【ELK】【docker】【elasticsearch】1. 使用Docker和Elasticsearch+ kibana 5.6.9 搭建全文本搜索引擎应用 集群,安装ik分词器

    系列文章:[建议从第二章开始] [ELK][docker][elasticsearch]1. 使用Docker和Elasticsearch+ kibana 5.6.9 搭建全文本搜索引擎应用 集群,安 ...

  2. 使用 docker 进行 ElasticSearch + Kibana 集群搭建

    在Docker容器中运行Elasticsearch Kibana和Cerebro 机器信息 10.160.13.139 10.160.9.162 10.160.11.171 1. 安装docker和d ...

  3. 【最新】docker 安装elasticsearch + kibana步骤【第一篇_elasticsearch】

     最近在用docker 安装elasticsearch + kibana 遇到了很多坑,最后成功安装elasticsearch + kibana (6.8.1)版本   安装了一下午,现总结过程中遇到 ...

  4. docker+springboot+elasticsearch+kibana+elasticsearch-head整合(详细说明 ,看这一篇就够了)

    一开始是没有打算写这一篇博客的,但是看见好多朋友问关于elasticsearch的坑,决定还是写一份详细的安装说明与简单的测试demo,只要大家跟着我的步骤一步步来,100%是可以测试成功的. 一.  ...

  5. Docker 安装 Elasticsearch+kibana

    1 下载镜像 docker pull elasticsearch:7.4.1 docker pull kibana:7.4.1 拉取的镜像如下: 2 创建network 创建一个网络,名字任意取,使得 ...

  6. docker安装Elasticsearch Kibana和Cerebro

    环境:win10家庭版,基于Docker Toolbox 首先先做好以下两步准备工作: ①.打开Oracle VM VirtualBox,设置虚拟机内存大小,默认不够安装,建议如下设置: ②.启动虚拟 ...

  7. 【最新】docker 安装elasticsearch + kibana步骤【第二篇_kibana】

    本文主要讲解Docker 安装 kibana并设置中文语言 [如果有需要安装elasticsearch 的朋友请移步博主第一篇文章] 话不多说! 第一步:docker 下载kibana docker ...

  8. Linux使用Docker启动Elasticsearch并配合Kibana使用,安装ik分词器

    注意事项 这里我的Linux虚拟机的IP地址是192.168.1.3 Docker运行Elasticsearch容器之后不会立即有反应,要等一会,等待容器内部启动Elasticsearch,才可以访问 ...

  9. docker : RabbitMQ ElasticSearch

    docker  运行RabbitMQ容器 docker run -d -p 5672:5672 -p 15672:15672 --name 命名 CONTAINER ID 放出5672  /  156 ...

随机推荐

  1. js对象和jquery对象互相转换

    javascript对象转成jquery对象 jquery对象转成javascript对象

  2. yii添加模型基础类

  3. UMD模式的js

    (function (root, factory) { if (typeof define === 'function' && define.amd) { // AMD define( ...

  4. ie兼容,手机端兼容问题

    兼容性: 1.ie6,7不能兼容border-radius:若需要可以用图片的方式进行模拟. 2.ie6, 7中如果兄弟元素没有给左浮动,而本身给了右浮动,将会出现塌陷(也就是掉下去):如需要可以将右 ...

  5. oslo_service服务

    import time from oslo_service import service from oslo_config import cfg class MyService(service.Ser ...

  6. scrapy 异步存储mysql

    1.在setting中设置MySQL连接信息 HOST='101.201.70.139'MYSQL_DBNAME='anttest'MYSQL_PASSWORD='Myjr678!@#'MYSQL_U ...

  7. C# sqlserver ExecuteNonQuery()方法详解

    关于ExecuteNonQuery() 方法以前对这个一直都没在意,基本上都没有用其返回值,查了一下MSDN,如下:SqlCommand.ExecuteNonQuery 方法对连接执行 Transac ...

  8. kafka NoNode错误

    报错 bin/kafka-run-class.sh kafka.tools.ConsumerOffsetChecker --zookeeper localhost:2181 --group=app-t ...

  9. 求组合数的O(n^2)和O(n)解法及模板

    概率论中的组合数应该比较熟悉吧,在数论中组合数也具有重大意义,下面介绍组合数的解法: 方法一O(n^2): 利用公式(n,m)=(n-1,m-1)+(n-1,m): 模板: #include<c ...

  10. WLC5520无法通过无线客户端进行网管故障解决

    客户反馈其办公环境中的WLC5520网管需要通过内部有线网络进行管理,通过无线客户端无法进行管理,远程协助其开启WLC5520的无线管理功能后故障解决.