美文网首页
docker-compose 一键部署elasticsearch

docker-compose 一键部署elasticsearch

作者: 忧傷無處可逃_0166 | 来源:发表于2019-12-17 19:06 被阅读0次

    1. 目录结构

    image

    2. docker-compose.yml内容

    
    # Licensed to the Apache Software Foundation (ASF) under one
    
    # or more contributor license agreements.  See the NOTICE file
    
    # distributed with this work for additional information
    
    # regarding copyright ownership.  The ASF licenses this file
    
    # to you under the Apache License, Version 2.0 (the
    
    # "License"); you may not use this file except in compliance
    
    # with the License.  You may obtain a copy of the License at
    
    #
    
    #    http://www.apache.org/licenses/LICENSE-2.0
    
    #
    
    # Unless required by applicable law or agreed to in writing, software
    
    # distributed under the License is distributed on an "AS IS" BASIS,
    
    # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
    
    # See the License for the specific language governing permissions and
    
    # limitations under the License.
    
    version: '3.3'
    
    services:
    
      elasticsearch:
    
        image: docker.elastic.co/elasticsearch/elasticsearch:6.8.1
    
        container_name: elasticsearch
    
        restart: always
    
        ports:
    
          - 9200:9200
    
          - 9300:9300
    
        environment:
    
          - cluster.name=skywalkingDb
    
          #- discovery.type=single-node
    
          - bootstrap.memory_lock=true
    
          - "ES_JAVA_OPTS=-Xms512m -Xmx512m"
    
          - TZ=Asia/Shanghai
    
        volumes:
    
          - ./elasticsearch/logs:/usr/share/elasticsearch/logs
    
          - ./elasticsearch/data:/usr/share/elasticsearch/data
    
          - ./elasticsearch/config/elasticsearch.yml:/usr/share/elasticsearch/config/elasticsearch.yml
    
        ulimits:
    
          memlock:
    
            soft: -1
    
            hard: -1
    
      es-head:
    
        image: docker.io/mobz/elasticsearch-head:5
    
        container_name: es-head
    
        ports:
    
          - 9100:9100
    
        links:
    
          - elasticsearch
    
      oap:
    
        image: apache/skywalking-oap-server:6.5.0
    
        container_name: oap
    
        depends_on:
    
          - elasticsearch
    
        links:
    
          - elasticsearch
    
        restart: always
    
        ports:
    
          - 11800:11800
    
          - 12800:12800
    
        environment:
    
          SW_STORAGE: elasticsearch
    
          SW_STORAGE_ES_CLUSTER_NODES: elasticsearch:9200
    
          TZ: Asia/Shanghai
    
        ui:
    
          image: apache/skywalking-ui:6.5.0
    
          container_name: ui
    
          depends_on:
    
            - oap
    
          links:
    
            - oap
    
          restart: always
    
          ports:
    
            - 18080:8080
    
          environment:
    
            SW_OAP_ADDRESS: oap:12800
    
            TZ: Asia/Shanghai
    
    

    3. elasticsearch 配置文件 elasticsearch.yml内容

    cluster.name: skywalkingDb
    
    node.name: es-node-1
    
    node.master: true
    
    node.data: true
    
    http.port: 9200
    
    transport.tcp.port: 9300
    
    network.bind_host: 0.0.0.0
    
    network.host: 0.0.0.0
    
    network.publish_host: 0.0.0.0
    
    http.cors.enabled: true
    
    http.cors.allow-origin: "*"
    
    http.cors.allow-headers: Authorization,X-Requested-With,Content-Length,Content-Type
    
    

    4. 启动

    docker-compose up -d

    5. 浏览器访问skywalking-ui地址 http://localhost:18080

    image

    6. 参考内容

    官网中文文档:https://github.com/apache/skywalking/blob/v5.0.0-GA/docs/README_ZH.md

    相关文章

      网友评论

          本文标题:docker-compose 一键部署elasticsearch

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