1.elasticsearch运行

发布时间 2024-01-05 10:36:57作者: 赛博朋克V

在docker中运行elasticsearch、kibana

一、MacOs

首先需要安装doceker,提供两种方式,选一种方便的就好

1.命令行安装方式

安装命令行

xcode-select --install

安装homebrew

/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

参考:https://www.jianshu.com/p/bca8fc1ff3f0

安装docker

brew cask install docker

这里受限于网络一般会比较慢,需要耐心等待

参考:https://www.runoob.com/docker/macos-docker-install.html

2.doceker.dmg文件下载安装

访问官网Get Started | Docker

隐藏的蛮深的,耐心找找,有详细的配置配置客户端的教程

二、Windows系统

访问官网Get Started | Docker

下载安装包,一键安装

隐藏的蛮深的,耐心找找,有详细的配置配置客户端的教程

运行实例

需要配置docker-compose.yaml文件,以下配置两个es实例,组成一个简单的ES集群,再启动一个kibana用于可视化界面查看数据,还启动了个cerebro,用于监测es集群状态

version: '2.2'
services:
  cerebro:
    image: lmenezes/cerebro:0.8.3
    container_name: cerebro
    ports:
      - "9000:9000"
    command:
      - -Dhosts.0.host=http://elasticsearch:9200
    networks:
      - es7net
  kibana:
    image: docker.elastic.co/kibana/kibana:7.1.0
    container_name: kibana7
    environment:
      - I18N_LOCALE=zh-CN
      - XPACK_GRAPH_ENABLED=true
      - TIMELION_ENABLED=true
      - XPACK_MONITORING_COLLECTION_ENABLED="true"
    ports:
      - "5601:5601"
    networks:
      - es7net
  elasticsearch:
    image: docker.elastic.co/elasticsearch/elasticsearch:7.1.0
    container_name: es7_01
    environment:
      - cluster.name=myElasticsearch
      - node.name=es7_01
      - bootstrap.memory_lock=true
      - "ES_JAVA_OPTS=-Xms512m -Xmx512m"
      - discovery.seed_hosts=es7_01,es7_02
      - cluster.initial_master_nodes=es7_01,es7_02
    ulimits:
      memlock:
        soft: -1
        hard: -1
    volumes:
      - es7data1:/usr/share/elasticsearch/data
    ports:
      - 9200:9200
    networks:
      - es7net
  elasticsearch2:
    image: docker.elastic.co/elasticsearch/elasticsearch:7.1.0
    container_name: es7_02
    environment:
      - cluster.name=myElasticsearch
      - node.name=es7_02
      - bootstrap.memory_lock=true
      - "ES_JAVA_OPTS=-Xms512m -Xmx512m"
      - discovery.seed_hosts=es7_01,es7_02
      - cluster.initial_master_nodes=es7_01,es7_02
    ulimits:
      memlock:
        soft: -1
        hard: -1
    volumes:
      - es7data2:/usr/share/elasticsearch/data
    networks:
      - es7net

volumes:
  es7data1:
    driver: local
  es7data2:
    driver: local

networks:
  es7net:
    driver: bridge

es7data2:/usr/share/elasticsearch/data 和 es7data1:/usr/share/elasticsearch/data自己酌情配置

在对应的文件夹目录下 进入终端,执行命令docker-compose up

docker会自动下载配置的镜像,并且启动,第一次受限于网络时间会比较长,耐心等待。

在命令行使用Ctrl+C快速关闭服务,也可以在新的,对应文件夹下窗口运行docker-compose down关闭服务。

另外,推荐个docker compose 文件demo的git项目,挺全的,elk也在里面,自己更新个版本号,就可以启动

Awesome Docker Compose samples (github.com)