首页 > 其他分享 >【docker-compose】ElasticSearch安装教程

【docker-compose】ElasticSearch安装教程

时间:2024-01-25 21:36:24浏览次数:37  
标签:compose http logs elasticsearch ElasticSearch docker Elasticsearch

仅供学习参考 ,请勿轻易在生产环境使用

0. 目录树


1. 创建目录

mkdir -p /docker/elasticsearch/conf /docker/elasticsearch/data /docker/elasticsearch/logs
chmod -R 777 /docker/elasticsearch/conf /docker/elasticsearch/data /docker/elasticsearch/logs

2. 编写配置文件

文件名:elasticsearch.yml

# 设置Elasticsearch节点的发现类型为单节点
discovery.type: "single-node"
# 尝试锁定内存,以防止被交换到磁盘
bootstrap.memory_lock: true
# Elasticsearch在所有可用网络接口上侦听,可以从任何地址访问
network.host: 0.0.0.0
# Elasticsearch HTTP API的监听端口
http.port: 9200
# Elasticsearch节点之间通信的TCP端口
transport.tcp.port: 9300
# Elasticsearch日志文件的输出路径
path.logs: /usr/share/elasticsearch/logs
# 启用跨域资源共享(CORS)支持
http.cors.enabled: true
# 允许来自任何源的跨域请求
http.cors.allow-origin: "*"
# 启用Elasticsearch安全性功能
xpack.security.enabled: true
# 允许包含 Authorization 头的跨域请求
http.cors.allow-headers: Authorization
# 启用节点之间传输层安全性(TLS/SSL)
xpack.security.transport.ssl.enabled: true

3. 编写docker-compose

version: '3.3'
networks:
  es:
services:
  elasticsearch:
    image: elasticsearch:7.13.3
    container_name: elasticsearch
    privileged: true
    environment:
      TZ: Asia/Shanghai
      LANG: en_US.UTF-8
      cluster.name: elasticsearch
      ES_JAVA_OPTS: "-Xms256m -Xmx256m" # 设置 JVM 内存大小
    volumes:
      - "./data:/usr/share/elasticsearch/data:rw"
      - "./config/elasticsearch.yml:/usr/share/elasticsearch/config/elasticsearch.yml"
      - "./logs:/usr/share/elasticsearch/logs:rw"
    ports:
      - 9200:9200
      - 9300:9300
    networks:
      - es


4.编写启动脚本

#!/usr/bin/env bash

echo "stop container"
docker stop elasticsearch
echo "del container"
docker rm elasticsearch

docker-compose -f ./docker-compose.yml up -d
echo 'success'

附录

  1. 设置密码

    # 进入容器
    docker exec -it elasticsearch /bin/bash
    # 设置密码
    elasticsearch-setup-passwords interactive
    
  2. 重置密码

    # 修改elastic密码为123456
    curl -H "Content-Type:application/json" -XPOST -u elastic 'http://127.0.0.1:9200/_xpack/security/user/elastic/_password' -d '{ "password" : "123456" }'
    

最后

文件已经上传github,可直接复制下载:https://github.com/handsometaoa/env-deploy

标签:compose,http,logs,elasticsearch,ElasticSearch,docker,Elasticsearch
From: https://www.cnblogs.com/handsometaoa/p/17988216

相关文章

  • DOCKER 镜像创建
    DOCKER镜像创建 基于现有镜像创建 #创建个新的容器 #进入创建的容器里,下载epel源 #再下载个nginx #启动nginx #配置测试文件 #创建个新的镜像 #没有起来,基于本地的容器创建的镜像所创建的容器没有启动命令,要加上启动命令#根据新镜像创建个容器 #进......
  • 详解ElasticSearch Python Client ReadTimeout
    详解ElasticSearchPythonClientReadTimeout在使用Python连接Elasticsearch时,我们经常会遇到一些异常情况,其中之一就是ReadTimeout错误。本文将详细介绍这个错误的原因以及如何处理。什么是ReadTimeout错误?ReadTimeout错误通常是由Elasticsearch连接超时引起的。当在与Elasticsea......
  • Docker启动Nacos报错:Nacos Server did not start because dumpservice bean construct
    一、表象重启服务器之后Docker运行Nacos容器,启动成功,但是外网无法访问。查看了一下Nacos启动日志(dockerlogsnacos容器名)二、分析很明显是数据库配``置问题。。如果是数据库配置的问题,可以着重检查以下信息尤其是MySQL内网Host,查询方式见Docker安装Nacos三、解决我已......
  • Centos+jenkins+Docker+.Net6 简单使用CI/CD
    jenkins安装1:安装sudodockerpulljenkins/jenkins2:路劲/home/fengge/jenkins_home3:运行:/var/jenkins_home运行数据多了这个错误的东东路径jenkins_homesudodockerrun-d--restart=always--namejenkins-p8081:8080-v/home/fengge/jenkins_home:/var/je......
  • docker 构建遇见的问题一记
    这两天项目里需要使用opencv的库,springboot需要添加opencv,最终确认使用已有的docker4.6+jdk1.8进行改写,首先想到的就是直接将1.8卸载,安装上17,之后再打包,发布到dockerhub上,之后docker-compose下载使用。开始操作,在oracle官网上下载了jdk17,上传至服务器,解压,配置环境变量,java-versi......
  • docker -- images镜像消失问题排查
    1.问题描叙安装model-serving组件时,错误日志输出push时对应的tag不存在,导致镜像推送失败2.问题排查#找到对应镜像,尝试手动推送dockerimages|grepmlserver#发现未找到,尝试手动loadcdmodel-serving/imagesdockerload-imlserver.tar.gz#等待加载完成,再次通过d......
  • OpenIM Open Source Instant Messaging Project Docker Compose Deployment Guide
    ThedeploymentofOpenIMinvolvesmultiplecomponentsandsupportsvariousmethodsincludingsourcecode,Docker,andKubernetes.Thisrequiresensuringcompatibilitybetweendifferentdeploymentmethodsandeffectivelymanagingdifferencesbetweenversio......
  • OpenIM Open Source Instant Messaging Project Docker Compose Deployment Guide
    ThedeploymentofOpenIMinvolvesmultiplecomponentsandsupportsvariousmethodsincludingsourcecode,Docker,andKubernetes.Thisrequiresensuringcompatibilitybetweendifferentdeploymentmethodsandeffectivelymanagingdifferencesbetweenversio......
  • docker 网络
    docker网络Docker网络实现原理Docker使用Linux桥接,在宿主机虚拟一个Docker容器网桥(docker0),Docker启动一个容器时会根据Docker网桥的网段分配给容器一个IP地址,称为Container-IP,同时Docker网桥是每个容器的默认网关。因为在同一宿主机内的容器都接入同一个网桥,这样容器之间就......
  • docker的安装
    一、docker的简单介绍建议看阮一峰老师的这篇博文Docker入门教程也可以看一下这篇博文Docker容器入门二、docker的安装环境介绍:-内核:CentOSLinuxrelease7.4.1708(Core)-centos系统发行版本:3.10.0-693.el7.x86_64-yum第一步:确认本机是否安装docker命令:dock......