美文网首页
ES之Docker部署

ES之Docker部署

作者: WikiPine | 来源:发表于2020-11-05 10:07 被阅读0次

    题记

    看官网,小白的问题基本上都能被解决了。网上看了很多其他的,不如官网一篇安装教程。
    https://www.elastic.co/guide/en/elasticsearch/reference/current/docker.html

    内容

    这里仅记录一下安装过程出现的一个错误,官网上其实也有说明了的。
    本机环境:Vmware CentOS7 Docker已经安装过了

    docker pull docker.elastic.co/elasticsearch/elasticsearch:7.9.3
    

    最新的版本官网上查看即可,个人喜欢 docker-compose 的模式,这边仅记录该安装方式

    创建 docker-compose.yml file

    version: '2.2'
    services:
      es01:
        image: docker.elastic.co/elasticsearch/elasticsearch:7.9.3
        container_name: es01
        environment:
          - node.name=es01
          - cluster.name=es-docker-cluster
          - discovery.seed_hosts=es02,es03
          - cluster.initial_master_nodes=es01,es02,es03
          - bootstrap.memory_lock=true
          - "ES_JAVA_OPTS=-Xms512m -Xmx512m"
        ulimits:
          memlock:
            soft: -1
            hard: -1
        volumes:
          - data01:/usr/share/elasticsearch/data
        ports:
          - 9200:9200
        networks:
          - elastic
      es02:
        image: docker.elastic.co/elasticsearch/elasticsearch:7.9.3
        container_name: es02
        environment:
          - node.name=es02
          - cluster.name=es-docker-cluster
          - discovery.seed_hosts=es01,es03
          - cluster.initial_master_nodes=es01,es02,es03
          - bootstrap.memory_lock=true
          - "ES_JAVA_OPTS=-Xms512m -Xmx512m"
        ulimits:
          memlock:
            soft: -1
            hard: -1
        volumes:
          - data02:/usr/share/elasticsearch/data
        networks:
          - elastic
      es03:
        image: docker.elastic.co/elasticsearch/elasticsearch:7.9.3
        container_name: es03
        environment:
          - node.name=es03
          - cluster.name=es-docker-cluster
          - discovery.seed_hosts=es01,es02
          - cluster.initial_master_nodes=es01,es02,es03
          - bootstrap.memory_lock=true
          - "ES_JAVA_OPTS=-Xms512m -Xmx512m"
        ulimits:
          memlock:
            soft: -1
            hard: -1
        volumes:
          - data03:/usr/share/elasticsearch/data
        networks:
          - elastic
    
    volumes:
      data01:
        driver: local
      data02:
        driver: local
      data03:
        driver: local
    
    networks:
      elastic:
        driver: bridge
    

    到这一步,如果直接运行

    docker-compose up
    

    如果Linux的vm.max_map_count没有修改过,启动失败的,需要执行一下

    sysctl -w vm.max_map_count=262144
    

    之后再次允许,即可,成功后访问 IP + 9200端口,出现下面的内容就算是第一步安装成功了

    image.png

    接下来就可以继续摸索ES的玩意了~~,加油,打工人

    补充(2020年11月10号)

    上面的修改,在虚拟机重启后就会失效,想永久处理,要在 /etc/sysctl.conf 最后一行添加

    vm.max_map_count=262144
    

    修改后,重启即可

    相关文章

      网友评论

          本文标题:ES之Docker部署

          本文链接:https://www.haomeiwen.com/subject/rrdovktx.html