弹性团队做了一个伟大的工作包装成 docker 图像的各种弹性堆栈压实器。

然而, 本手册将帮助您启动整个堆栈, 包括 logstash 和 kibana 在一个单一的点击使用 docker 撰写。

1. 在主机中运行以下命令

sudo sysctl -w vm.max_map_count=262144

2. 安装 docker 撰写

例如在 ubuntu 中使用:

sudo apt-get -y install docker-compos

3. 创建一个坞站-复合. yml 文件, 并将坞站-复合器. yml 复制到您的机器:

version: '2'
services:
  elasticsearch:
    image: docker.elastic.co/elasticsearch/elasticsearch:5.4.2
    environment:
      - cluster.name=docker-cluster
      - bootstrap.memory_lock=true
      - "ES_JAVA_OPTS=-Xms512m -Xmx512m"
    ulimits:
      memlock:
        soft: -1
        hard: -1
    mem_limit: 1g
    volumes:
      - esdata1:/usr/share/elasticsearch/data
    ports:
      - 9200:9200
    networks:
      - esnet
  elasticsearch2:
    image: docker.elastic.co/elasticsearch/elasticsearch:5.4.2
    environment:
      - cluster.name=docker-cluster
      - bootstrap.memory_lock=true
      - "ES_JAVA_OPTS=-Xms512m -Xmx512m"
      - "discovery.zen.ping.unicast.hosts=elasticsearch1"
    ulimits:
      memlock:
        soft: -1
        hard: -1
    mem_limit: 1g
    volumes:
      - esdata2:/usr/share/elasticsearch/data
    networks:
      - esnet
  kibana:
    image: docker.elastic.co/kibana/kibana:5.4.2
    ports:
      - 5601:5601
    networks:
      - esnet
  logstash:
    image: docker.elastic.co/logstash/logstash:5.4.2
    volumes:
      - /tmp/pipeline:/usr/share/logstash/pipeline/
      - /tmp/input:/tmp/input
    networks:
      - esnet
volumes:
  esdata1:
    driver: local
  esdata2:
    driver: local
networks:
  esnet:

4. 启动群集

sudo docker-compose up

5. 使用密码更改来验证群集

curl -u elastic http://127.0.0.1:9200/_cat/health Enter host password for user 'elastic': 1498046576 12:02:56 docker-cluster green 2 2 12 6 0 0 0 0 - 100.0%

6. 和 kibana 使用

http://127.0.0.1:5601

底线

docker 改变了我们所知道的 devops 世界, 需要数小时的复杂任务只需点击几下就可以完成

#!/bin/sh

#Set virtual memory
sudo sysctl -w vm.max_map_count=262144

#Get the docker-compose.yml
wget https://gist.githubusercontent.com/mosheka/4122218b8a32f9213c48c1c999c214e8/raw/54591b6d692a3b3fefd13c77a1fcf5640e4e3ddc/docker-compose.yml
#Start it
sudo docker-compose up

继续表演!

Comments are closed.