首页 > 其他分享 >Docker 部署单机 ES + exporter

Docker 部署单机 ES + exporter

时间:2023-04-04 16:56:58浏览次数:24  
标签:compose exporter elasticsearch yum Docker data docker ES

目录

资源清单

主机 IP
es 10.0.0.1
软件 版本
docker 20.10.12
docker-compose 1.23.1
es 5.4.0

一、Docker 安装

1. 使用国内 yum

# yum install -y yum-utils device-mapper-persistent-data lvm2
# yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

2. 卸载旧版本的 docker

## 如果主机上已经有docker存在且不是想要安装的版本,需要先进行卸载。
# yum remove -y docker \
              docker-client \
              docker-client-latest \
              docker-common \
              docker-latest \
              docker-latest-logrotate \
              docker-logrotate \
              docker-selinux \
              docker-engine-selinux \
              docker-engine \
              container*

3. 安装 Docker20.10 版本

# yum -y install docker-ce-20.10.12-3.el7 docker-ce-cli-20.10.12-3.el7

4. 设置镜像加速

# mkdir /etc/docker
# vi /etc/docker/daemon.json

{
  "registry-mirrors": ["https://xxxxxxxxx.mirror.aliyuncs.com"]
}

5. 启动 docker

# systemctl start docker
# systemctl enable docker
# systemctl status docker

二、Docker-compose 安装

1. Docker-compose 安装

## github.com 可能访问超时,可以使用下面的获取下载下来后上传服务器即可
# curl -L "https://github.com/docker/compose/releases/download/1.29.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose

# curl -k "https://dl.cactifans.com/zabbix_docker/docker-compose" -o /usr/bin/docker-compose

# chmod a+x /usr/bin/docker-compose

2. 查看 docker-compose 版本

# docker-compose version

三、部署服务

1. docker-compose.yaml 资源清单

version: '2'
services:
  elasticsearch:
    image: elasticsearch:5.4.0
    container_name: elasticsearch
    hostname: elasticsearch
    privileged: true
    user: elasticsearch
    restart: always
    environment:
      - cluster.name=elasticsearch-cluster
      - discovery.type=single-node
      - bootstrap.memory_lock=true
      - http.cors.enabled=true
      - TAKE_FILE_OWNERSHIP=true
      - http.cors.allow-origin=*
      - "ES_JAVA_OPTS=-Xms512m -Xmx512m -Duser.timezone=Asia/Shanghai"
    ulimits:
      memlock:
        soft: -1
        hard: -1
    mem_limit: 1g
    volumes:
      - /etc/localtime:/etc/localtime
      - /data/elasticsearch/data:/usr/share/elasticsearch/data
      - /data/elasticsearch/logs:/usr/share/elasticsearch/logs
      - /data/elasticsearch/config/elasticsearch.yml:/usr/share/elasticsearch/config/elasticsearch.yml
    ports:
      - 9300:9300
      - 9200:9200
      
  elasticsearch_exporter:
    container_name: elasticsearch_exporter
    privileged: true
    user: root
    depends_on:
      - elasticsearch
    restart: always 
    image: quay.io/prometheuscommunity/elasticsearch-exporter:v1.5.0
    command:
     - '--es.uri=http://elasticsearch:9200'
    ports:
    - 9114:9114
    volumes:
      - /etc/localtime:/etc/localtime

2. elasticsearch.yml 外挂配置文件信息

暴露 9300 端口给 业务主机访问,默认是监听在 127.0.0.1

# cat /data/elasticsearch/config/elasticsearch.yml

http.host: 0.0.0.0
transport.host: 0.0.0.0

3. 部署服务

# docker-compose up -d

# docker-compose ps -a

标签:compose,exporter,elasticsearch,yum,Docker,data,docker,ES
From: https://www.cnblogs.com/evescn/p/17286973.html

相关文章

  • linux之stress(模拟压力测试)
    stress是一款模拟压力测试工具,他可以模拟cpu,内存,io等情况stress安装yuminstall-yepel-releaseyuminstallstress-ystress的使用1.模拟一颗cpu打满->stress-c1  通过htop查看一下cpu情况,可以看到有一颗cpu打满 2.模拟多颗cpu打满->stres......
  • kubeadm安装kubernetes
    kubeadm安装kuberneteskubeadm是官方社区推出的一个用于快速部署kubernetes集群的工具。这个工具能通过两条指令完成一个kubernetes集群的部署:$kubeadminit创建一个master节点$kubeadmjoin将一个Node节点加入到当前集群中试验背景在学习k8s搭建中,网上大部分......
  • wordpress粘贴图片自动上传到服务器(Java版)
    ​ 这种方法是servlet,编写好在web.xml里配置servlet-class和servlet-mapping即可使用后台(服务端)java服务代码:(上传至ROOT/lqxcPics文件夹下)<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%><%@     page contentType="text/html;cha......
  • NestJS 拦截器 和 RxJs
    为什么要介绍RxJs因为在Nestjs已经内置了RxJs无需安装并且Nestjs也会有一些基于Rxjs提供的APIRxJs是什么RxJs使用的是观察者模式,用来编写异步队列和事件处理。Observable可观察的物件Subscription监听ObservableOperators纯函数可以处理管道的数据如mapfil......
  • Microsoft Remote Desktop(微软远程连接软件)v10.8.1中文正式版
    MicrosoftRemoteDesktopmac版是Macos上一款微软远程连接软件,RemoteDesktop下载可以通过Mac电脑进行远程管理Windows平台的程序访问与文件管理等操作,十分好用。在MicrosoftRemoteDesktop客户端中使用RemoteFX体验Windows的强大功能,旨在帮助您在任何地方完成工作。Macw提供mic......
  • gtypes.h
    /*GLIB-LibraryofusefulroutinesforCprogramming*Copyright(C)1995-1997PeterMattis,SpencerKimballandJoshMacDonald**Thislibraryisfreesoftware;youcanredistributeitand/or*modifyitunderthetermsoftheGNULesserGeneral......
  • MPU6050陀螺仪与Processing和上位机飞控联动实录
    简而言之,MPU6050=三轴MEMS陀螺仪+三轴MEMS加速度计+可扩展数字运动处理器DMP,它可进行姿态解算(Pitch、Yaw、Roll角),我们还可以外接ProcessingIDE,或外接匿名上位机(V7),实时绘制系统的飞行姿态,下面讲一下整个联调过程以及遇到的坑。 图0单片机与上位机(V7)飞行姿态联动......
  • Grafana--Min step与Resolution
    问题:今天在统计机房请求量的时候,发现时间选择12hours时还是正常的,但是选择24hours时就有一些线条出不来,数据也有缺失,如下:12hours 24hours 问了同事,说是数据量太多,导致线条失真,可以改大步长(step),然后去百度了下step,没看懂... 先记录下现象,后面再研究吧 原因:百......
  • InvokeFieldUpdateService未触发插件值更新
    K3BillView.InvokeFieldUpdateService("F_JNXM_Supplier",0);经验分享:.InvokeFieldUpdateService触发值更新这个方法执行有个前提,必须进行了不同值的赋值,才会触发,例如,下推的时候,如果在转换规则给字段配置了数据,在表单中单独调这个方法是不会执行的,必须得现有一个......
  • KubeSphere——使用deployment文件部署实战(3)
    摘要如果没有KubeSphere可视化界面,同样也能保持部署的能力。因此使用deployment文件来部署的相关应用。Deployment对象,顾名思义,是用于部署应用的对象。它使Kubernetes中最常用的一个对象,它为ReplicaSet和Pod的创建提供了一种声明式的定义方法,从而无需像前两篇文章中那样手动创建Rep......