zoukankan      html  css  js  c++  java
  • minio搭建与监控

       

    一,环境

    搭建:dnf install https://dl.min.io/server/minio/release/linux-amd64/minio-20210317023302.0.0.x86_64.rpm

    节点

    IP

    Data

    Minio1

    192.168.9.75

    /data/minio/data

    Minio2

    192.168.9.76

    /data/minio/data

    Minio3

    192.168.9.77

    /data/minio/data

    Minio4

    192.168.9.78

    /data/minio/data

     

     

     

               

    二,部署

    1,修改主机名

    hostnamectl set-hostname minio1

    hostnamectl set-hostname minio2

    hostnamectl set-hostname minio3

    hostnamectl set-hostname minio4

    cat >> /etc/hosts <<EOF

    192.168.9.75 minio1

    192.168.9.76 minio2

    192.168.9.77 minio3

    192.168.9.78 minio4

    EOF

     

     

    2,系统用户最大进程和文件数修改

    tail -5 /etc/security/limits.conf

    *   soft noproc   65535

    *   hard noproc   65535

    *   soft nofile   265535

    *   hard nofile   265535

    3,目录创建

    mkdir -p /data/minio/{run,data} && mkdir -p /etc/minio

    4,启动

    Cat /data/minio/run/run.sh
    • MINIO_ACCESS_KEY:用户名,长度最小是5个字符
    • MINIO_SECRET_KEY:密码,密码不能设置过于简单,不然minio会启动失败,长度最小是8个字符
    • –config-dir:指定集群配置文件目录

     

    #!/bin/bash

    export MINIO_ACCESS_KEY= admin

    export MINIO_SECRET_KEY= admin

    /data/minio/run/minio server --config-dir /etc/minio

    http://192.168.9.75/data/minio/data

    http://192.168.9.76/data/minio/data

    http://192.168.9.77/data/minio/data

    http://192.168.9.78/data/minio/data

    5,启动脚本

    cat > /usr/lib/systemd/system/minio.service <<EOF

    [Unit]

    Description=Minio service

    Documentation=https://docs.minio.io/

    [Service]

    WorkingDirectory=/data/minio/run/

    ExecStart=/data/minio/run/run.sh

    Restart=on-failure

    RestartSec=5

    [Install]

    WantedBy=multi-user.target

    EOF

    6,将minio二进制文件上传到/data/minio/run目录

    chmod +x /data/minio/run/run.sh && chmod +x /usr/lib/systemd/system/minio.service

    7,启动集群

    systemctl daemon-reload

    systemctl enable minio && systemctl start minio

     

    8,代理集群

    upstream minio{

            server 192.168.9.75:9000;

            server 192.168.9.76:9000;

            server 192.168.9.77:9000;

            server 192.168.9.78:9000;

    }

    server {

            listen 9000;

            server_name minio;

            location / {

                    proxy_pass http://minio;

                    proxy_set_header Host $http_host;

                    client_max_body_size 1000m;

            }

    }

    三,监控

    1, 别名

    mc alias set  minio http://192.168.9.29:9000 admin password --api s3v4

    Added `minio` successfully.

    mc admin prometheus generate  minio

    scrape_configs:

    - job_name: minio-job

      bearer_token: eyJhbGciOiJIUzUxMiIsInR5cCI6IkpXVCJ9.eyJleHAiOjQ3NzIxNzM3NjYsImlzcyI6InByb21ldGhldXMiLCJzdWIiOiJhZG1pbiJ9.DhfhPKnYGoNWiNuA4r89UgnohlcENTbZc6TCOn0j9sKWRB65lEd0IAVNXADY2cdqjmR4JDD9J8BSVrMmY9L3ew

      metrics_path: /minio/v2/metrics/cluster

      scheme: http

      static_configs:

      - targets: ['192.168.9.29:9000']

    2,Prometheus搭建

    tar xvfz prometheus-*.tar.gz

    cd prometheus-*

    grafana搭建

    wget https://dl.grafana.com/oss/release/grafana-7.5.4-1.x86_64.rpm

    yum install grafana-7.5.4-1.x86_64.rpm

    3,下载minio模板

    Wget https://grafana.com/api/dashboards/12063/revisions/1/download

    4,配置prometheus的数据源

    效果图

     

  • 相关阅读:
    Ubuntu 安装mono
    关于BigDecimal.ROUND_HALF_UP与ROUND_HALF_DOWN
    android 常用框架
    理解assign,copy,retain变strong
    SQLSERVER2008R2正确使用索引
    除非 Windows Activation Service (WAS)和万维网发布服务(W3SVC)均处于运行状态,否则无法启动网站。目前,这两项服务均处于停止状态。
    Android资源命名规范
    eclipse导入Android项目后,项目的名称变为了主Activity的名称
    日常运维管理技巧一(查看负载 W)
    Shell简介:1分钟理解什么是Shell 脚本语言 解释器 以及编译器和编译语言
  • 原文地址:https://www.cnblogs.com/changbo/p/14993991.html
Copyright © 2011-2022 走看看