基于docker安裝ElasticSearch集群

2019年10月7日 18:25:55 ElasticSearch最新版7.4.0
基于docker-compose.yml安裝ElasticSearch集群(單機(jī)兩個(gè)節(jié)點(diǎn))


docker和compose的版本

場(chǎng)景描述

公司開發(fā)的掛車平臺(tái)GPS服務(wù)模塊涉及到了億級(jí)位置信息數(shù)據(jù),其他同事沒有解決方案把皮球踢到我這,讓我負(fù)責(zé)。需求包括軌跡回顯、歷史軌跡、時(shí)間段車輛位置等需求,直接sql查詢肯定不行的,因此使用ElasticSearch解決方案。

一、安裝前準(zhǔn)備

1、ElasticSearch是基于java的

需要安裝jdk環(huán)境,我這里由于是使用最新版的7.4.0,需要支持LTS,jdk9以上才支持,所以這里我使用openjdk,使用docker直接拉?。?/p>

docker pull openjdk:9

ps:也可以嘗試使用openjdk11---docker pull openjdk:11

2、vm.max_map_count內(nèi)核設(shè)置需要至少設(shè)置為262144用于生產(chǎn)
#查看vm.max_map_count命令
grep vm.max_map_count /etc/sysctl.conf

可在 /etc/sysctl.conf中加入

vm.max_map_count=262144

讓設(shè)置實(shí)時(shí)生效:

sysctl -w vm.max_map_count=262144
3、虛擬機(jī)的運(yùn)行內(nèi)存:2G以上(因?yàn)槭羌?

二、安裝

/usr/local/docker/elasticsearch下創(chuàng)建docker-compose.yml內(nèi)容如下

version: '2.2'
services:
  es01:
    image: docker.elastic.co/elasticsearch/elasticsearch:7.4.0
    container_name: es01
    environment:
      - node.name=es01
      - discovery.seed_hosts=es02
      - cluster.initial_master_nodes=es01,es02
      - cluster.name=docker-cluster
      - bootstrap.memory_lock=true
      - "ES_JAVA_OPTS=-Xms512m -Xmx512m"
    ulimits:
      memlock:
        soft: -1
        hard: -1
    volumes:
      - esdata01:/usr/share/elasticsearch/data
    ports:
      - 9200:9200
    networks:
      - esnet
  es02:
    image: docker.elastic.co/elasticsearch/elasticsearch:7.4.0
    container_name: es02
    environment:
      - node.name=es02
      - discovery.seed_hosts=es01
      - cluster.initial_master_nodes=es01,es02
      - cluster.name=docker-cluster
      - bootstrap.memory_lock=true
      - "ES_JAVA_OPTS=-Xms512m -Xmx512m"
    ulimits:
      memlock:
        soft: -1
        hard: -1
    volumes:
      - esdata02:/usr/share/elasticsearch/data
    networks:
      - esnet

volumes:
  esdata01:
    driver: local
  esdata02:
    driver: local

networks:
  esnet:

執(zhí)行docker-compose up
檢查集群狀態(tài):curl http://127.0.0.1:9200/_cat/health

image.png

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容