• 云计算项目十一:构建完整的日志分析平台


    1. 检查k8s集群环境,master主机操作,确定是ready
      在这里插入图片描述
    2. 启动harbor
    [root@harbor ~]# cd /usr/local/harbor
    [root@harbor harbor]# /usr/local/bin/docker-compose up -d 
    
    • 1
    • 2
    1. 检查head插件是否启动,如果没有,需要启动
    [root@es-0001 ~]# systemctl restart httpd
    
    • 1

    构建完整的日志分析平台

    制作apache镜像

    # Dockerfile中所有的指令,必须是大写(例如:FROM RUN COPY等)
    # FROM指定基础镜像,Dockerfile会对基础镜像进行编辑,生成新的镜像
    # MAINTAINER指定创建镜像者的信息
    # RUN指定制作命令,一条RUN就代表一条要在容器内执行的命令
    # ENV指定环境变量
    # EXPOSE 开启httpd服务要使用的端口 80和443
    # WORKDIR 指定启动容器后,默认工作路径
    # ADD 指拷贝,Dockerfile目录下文件,拷贝到容器内(tar.gz,tar.bz2格式会自动解压)
    # CMD 指定默认启动命令
    js主机的centos.tar.gz的镜像上传到master主机
    [root@js ~]# scp /root/project3/centos.tar.gz 192.168.1.21:/root/
    编写httpd的Dockerfile文件
    [root@master ~]# docker load -i centos.tar.gz
    [root@master ~]# mkdir bb
    [root@master ~]# cd bb
    [root@master bb]# cp /etc/yum.repos.d/CentOS-Base.repo ./
    [root@master bb]# echo "hello world" > index.html
    [root@master bb]# vim dockerfile
    FROM centos:latest
    RUM rm -rf /etc/yum.repos.d/*
    ADD CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo
    RUM yum -y install httpd
    ENV LANG=C
    EXPOSE 80
    WORKDIR /var/www/html
    ADD index.html /var/www/html/index.html
    CMD ["/usr/sbin/httpd","-DFOREGROUND"]  
    build创建新镜像:-t指定新镜像名字和标签;. 指定Dockerfile文件所在的目录
    [root@master bb]# docker build -t myos:httpd .
    验证结果
    [root@master bb]# docker images
    [root@master bb]# docker run -itd myos:httpd # 后台启动 因为是一个服务
    [root@master bb]# docker ps # 查看正在运行的容器
    [root@master bb]# docker inspect 800b21 # 查看容器的详细信息
    [root@master bb]# curl http://172.17.0.2
    上传镜像到harbor主机
    [root@master bb]# docker tar myos:httpd 192.168.1.100:80/library/myos:httpd
    [root@master bb]# docker push 192.168.1.100:80/library/myos:httpd
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29
    • 30
    • 31
    • 32
    • 33
    • 34
    • 35
    • 36
    • 37
    • 38

    制作filebeat镜像

    随便找一台机器 安装filebeat的软件包

    [root@js ~]# scp /root/project3/ELK/filebeat-1.2.3-x86_64.rpm 192.168.1.72:/root/
    [root@es-0002 ~]# yum -y install filebeat-1.2.3-x86_64.rpm
    修改filebeat的配置文件
    [root@es-0002 ~]# vim /etc/filebeat/filebeat.yml
    
    • 1
    • 2
    • 3
    • 4

    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

    启动pod

    在这里插入图片描述
    创建文件baseos.yaml,使用Secret regcred
    在这里插入图片描述

    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    还有一句:- name: regcred
    在这里插入图片描述

    配置logstash

    在这里插入图片描述

    配置kibana

    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

  • 相关阅读:
    Java项目:ssm实验室设备管理系统
    【PTA】 浙江大学计算机与软件学院2021年考研复试上机题自测
    酷开科技逐步为用户构建健全的智慧家庭生活场景
    C++_pen_重载(1)
    【pen200-lab】10.11.1.10
    医院如何实现安全又稳定的跨网文件数据交换呢?
    selenium的Chrome116版驱动下载
    持续交付(二)PipeLine基本使用
    Java.lang.Class类 getField(name)方法有什么功能呢?
    Java:泛型
  • 原文地址:https://blog.csdn.net/shengweiit/article/details/136573685