首页 > 其他分享 >docker部署elasticsearch

docker部署elasticsearch

时间:2023-06-25 16:22:29浏览次数:46  
标签:容器 部署 elasticsearch docker config 日志 es

CentOS 7下使用docker安装ELK日志框架

前言:elk是由Elasticsearch、Logstash、Kibana三个开源组件组合形成的框架。
Elasticsearch是个开源分布式搜索引擎,提供搜集、分析、存储数据三大功能。它的特点有:分布式,零配置,自动发现,索引自动分片,索引副本机制,restful风格接口,多数据源,自动搜索负载等。

Logstash 主要是用来日志的搜集、分析、过滤日志的工具,支持大量的数据获取方式。一般工作方式为c/s架构,client端安装在需要收集日志的主机上,server端负责将收到的各节点日志进行过滤、修改等操作在一并发往elasticsearch上去。

Kibana 可以为 Logstash 和 ElasticSearch 提供的日志分析友好的 Web 界面,可以帮助汇总、分析和搜索重要数据日志。

1、环境

(1)操作系统版本:

(2)docker版本:

(3)本次ELK三个组件选择官网最新8.7.1版本

2、安装前准备

(1) docker安装

docker安装参考官网
Install docker on CentOS

(2) 创建一个ELK容器通信专用网络

docker network create elastic

(3) 创建ELK目录,方便容器启动后目录挂载

mkdir -p /etc/{elasticsearch,kibana,logstash}

2、安装elasticsearch

# 拉取elasticsearch 8.7.1镜像
docker pull elasticsearch:8.7.1

# 查看镜像
docker images

3、拉取配置文件

# 启动elasticsearch
docker run -d --name es --net elastic -P -e "discovery.type=single-node" elasticsearch:8.7.1

# 进入容器内
docker exec -it es /bin/bash

# 进入配置文件目录
cd /usr/share/elasticsearch/config
# 容器内工作目录为/usr/share/elasticsearch/config
# 退出容器

# 复制文件
docker cp es:/usr/share/elasticsearch/config/elasticsearch.yml /etc/elasticsearch/config

# 修改权限
chmod -R 777 /etc/elasticsearch

4、重新启动容器并挂载目录

# 删除临时启动容器
docker rm -f es

# 启动容器挂载目录
docker run -d --name es \
--net elastic \
-p 9200:9200 -p 9300:9300 \
-e "discovery.type=single-node" \ 
-v /etc/elasticsearch/config/elasticsearch.yml:/usr/share/elasticsearch/config/elasticsearch.yml \
-v /etc/elasticsearch/data/:/usr/share/elasticsearch/data \ 
-v /etc/elasticsearch/plugins/:/usr/share/elasticsearch/plugins \
--privileged=true elasticsearch:8.7.1

# 查看容器状态
docker ps

# 查看容器日志状态
docker logs -f es

5、验证elasticsearch是否正常启动

curl localhost:9200

有如下打印表示正常启动

标签:容器,部署,elasticsearch,docker,config,日志,es
From: https://www.cnblogs.com/Merbleue/p/17503215.html

相关文章

  • ICT应用解决方案08-华为防火墙NAT及安全部署
    ICT应用解决方案08-华为防火墙NAT及安全部署1防火墙NAT1.1NAT技术的基本原理NAT技术通过对IP报文头中的源地址或目的地址进行转换,可以使大量的私网IP地址通过共享少量的公网IP地址来访问公网或使得公网可以访问私网NAT分类:静态NAT:服务器映射,一对一动态NAT:服务器......
  • 构建高可用性的 SQL Server:Docker 容器下的主从同步实现
    摘要:本文将介绍如何在Docker环境下搭建MSSQLServer的主从同步,帮助读者了解主从同步的原理和实现方式,进而提高数据的可靠性和稳定性。一、前言在当今信息化的时代,数据的安全性和稳定性显得尤为重要。数据库是许多企业和组织存储和管理数据的核心,因此如何保证数据库的高可用......
  • 构建高可用性的 SQL Server:Docker 容器下的主从同步实现
    摘要:本文将介绍如何在Docker环境下搭建MSSQLServer的主从同步,帮助读者了解主从同步的原理和实现方式,进而提高数据的可靠性和稳定性。一、前言在当今信息化的时代,数据的安全性和稳定性显得尤为重要。数据库是许多企业和组织存储和管理数据的核心,因此如何保证数据库的高可用性......
  • docker 私有仓库 harbor docker-compose
    c创建docker私有仓库dockerpullregistry:2.1.1mkdir/opt/registry#mkdir/var/lib/registry dockerrun-d-p5000:5000-v/opt/registry:/var/lib/registry--restart=always--nameregistryregistry:2.1.1 curlhttp://node2:5000/v2/_catalog curl-XGEThttp://192.1......
  • docker 配置加速镜像
    配置文件daemon.json{"builder":{"gc":{"defaultKeepStorage":"20GB","enabled":true}},"experimental":false,"features":{"buildkit":true......
  • 使用ansible-app2k8s管理和部署服务到 kubernetes
    ansible-app2k8s#1介绍使用ansible管理和部署服务到kubernetes适用于项目容器化,多套k8s环境的管理,可结合CICD工具做DevOps来自于项目实践,已部署多套k8s环境自建k8s阿里云ACK腾讯云TEK华为云CCEAWSEKS微软云AKS#2主要功能镜像构建并推送到镜像仓......
  • rabbitmq安装部署和常用命令
     python操作rabbitmqrabbitmq实现可以使用java或者springboot的封装方法,自己创建实现,也可以使用中间件实现,相对于自建,使用rabbitmq应用场景及使用更系统安全。本文具体介绍rabbitmq中间件部署。消息队列中间件是分布式系统中重要的组件,主要解决应用耦合,异步消息,流量削锋等问......
  • 随笔(二十一)『docker 安装 XXL-JOB』
    1、拉取镜像dockerpullxuxueli/xxl-job-admin:2.3.12、数据库脚本https://gitee.com/xuxueli0323/xxl-job/blob/2.3.1/doc/db/tables_xxl_job.sql3、挂载目录mkdir-p/mydata/xxl-job/data4、创建并启动容器dockerrun-ePARAMS="--spring.datasource.url=jdbc:mysq......
  • 宝塔面板实用教程(1):10分钟部署在线客服系统
    客服系统发布以来,一直有朋友询问如何在宝塔面板中安装部署,开始我一直认为参考Linux版的安装教程就可以了,一直没有专门写宝塔环境的教程。这段时间来咨询的朋友越来越多,经过了解,我才知道宝塔面板的普及率有多高,好吧,那我就认真对待一下这个问题,详细编写了基于宝塔安装部署升讯威在......
  • mule mvn app dockerfile
    dockerfileFROMopenjdk:8-jdk-alpineasTEMP_BUILD_IMAGEWORKDIR/apps/RUNset-eux&&sed-i's/dl-cdn.alpinelinux.org/mirrors.ustc.edu.cn/g'/etc/apk/repositoriesRUNapkupdate&&apkadd--no-cachebashcurlwget&&......