docker-compose.yml安装elasticsearch,kibana,cerebro

说明:
elasticsearch用来存储和计算
kibana是可视化
cerebro用来管理集群

1,准备docker-compose.yml
docker-compose.yml内容(安装的是7.1版本的elasticsearch)
生成两个节点(es7_01,es7_02)的elasticsearch集群

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:
      - elastic

  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:
      - elastic

  elasticsearch: 
    image: docker.elastic.co/elasticsearch/elasticsearch:7.1.0
    container_name: es7_01
    environment:
      - node.name=es7_01
      - cluster.name=es_cluster
      - discovery.seed_hosts=es7_02
      - cluster.initial_master_nodes=es7_01,es7_02
      - bootstrap.memory_lock=true
      - "ES_JAVA_OPTS=-Xms512m -Xmx512m"
    ulimits: 
      memlock: 
        soft: -1
        hard: -1
    volumes: 
      - es7data1:/usr/share/elasticsearch/data
    ports: 
      - "29200:9200"   (我的本地机器端口被占用,所以这里使用29200)
    networks:
      - elastic

  elasticsearch2: 
    image: docker.elastic.co/elasticsearch/elasticsearch:7.1.0
    container_name: es7_02
    environment:
      - node.name=es7_02
      - cluster.name=es_cluster
      - discovery.seed_hosts=es7_01
      - cluster.initial_master_nodes=es7_01,es7_02
      - bootstrap.memory_lock=true
      - "ES_JAVA_OPTS=-Xms512m -Xmx512m"
    ulimits: 
      memlock: 
        soft: -1
        hard: -1
    volumes: 
      - es7data2:/usr/share/elasticsearch/data
    networks:
      - elastic

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

networks:
  elastic:
    driver: bridge

2,执行docker-compose.yml生成并启动服务
※-d的意思是后台启动

[root@localhost compose-elastic]# docker-compose up -d
Starting kibana7 ... done
Starting es7_01  ... done
Starting es7_02  ... done
Starting cerebro ... done

3,查看elsticsearch状态
状态是green,并且node数目为2

[root@localhost ~]# curl -XGET "http://127.0.0.1:29200/_cat/health?v"
epoch      timestamp cluster    status node.total node.data shards pri relo init unassign pending_tasks max_task_wait_time active_shards_percent
1606293775 08:42:55  es_cluster green           2         2      2   1    0    0        0             0                  -                100.0%

4,查看kibana
浏览器输入: http://主机ip:5601/
由于上面yml里面定义了kibana的语言,所以这边是中文界面
在这里插入图片描述

5,查看cerebro
浏览器输入: http://主机ip:9000/
在这里插入图片描述
点击上面的【http://elasticsearch:9200】进入以下界面
可以看到集群里面两个节点的状态
在这里插入图片描述

参考:
1,elasticsearch,kibana,cerebro的安装https://www.xttblog.com/?p=4408
2,elasticsearch的集群安装:
https://www.elastic.co/guide/en/elasticsearch/reference/7.10/docker.html

  • 4
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值