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的數據源

效果圖

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM