溫馨提示×

MinIO在Linux系統中的安裝步驟

小樊
103
2025-02-25 22:05:12
欄目: 智能運維

在Linux系統中安裝MinIO的步驟如下:

1. 下載MinIO安裝包

首先,你需要下載MinIO的安裝包。你可以通過以下命令下載最新版本的MinIO RPM包:

wget https://dl.min.io/server/minio/release/linux-amd64/archive/minio-20230809233022.0.0.x86_64.rpm

2. 安裝MinIO

使用rpm命令安裝下載的RPM包:

sudo rpm -ivh minio-20230809233022.0.0.x86_64.rpm

3. 配置Systemd服務

MinIO使用Systemd進行管理,因此需要創建并配置Systemd服務文件。

創建minio.service文件

sudo vim /etc/systemd/system/minio.service

在文件中添加以下內容:

[Unit]
Description=MinIO
Documentation=https://docs.min.io
Wants=network-online.target
After=network-online.target

[Service]
WorkingDirectory=/usr/local
ProtectProc=invisible
EnvironmentFile=-/etc/default/minio
ExecStartPre=/bin/bash -c "if [ -z \"${minio_volumes}\" ]; then echo \"variable minio_volumes not set in /etc/default/minio\"; exit 1; fi"
ExecStart=/usr/local/bin/minio server $minio_opts $minio_volumes
Restart=always
LimitNoFile=65536
TasksMax=infinity
TimeoutStopSec=infinity
SendSigKill=no

[Install]
WantedBy=multi-user.target

創建environment文件

sudo vim /etc/default/minio

在文件中添加以下內容,設置管理員用戶名和密碼以及數據存儲路徑:

minio_root_user=minioadmin
minio_root_password=minioadmin
minio_volumes=/data
minio_opts="--console-address :9001"

4. 啟動MinIO服務

啟動MinIO服務并設置為開機自啟:

sudo systemctl daemon-reload
sudo systemctl start minio
sudo systemctl enable minio

5. 驗證安裝

檢查MinIO服務狀態以確保其正常運行:

sudo systemctl status minio

6. 配置Nginx(可選)

如果你想使用MinIO Console,還需要配置Nginx反向代理。

創建minio_console.conf文件

sudo vim /etc/nginx/conf.d/minio_console.conf

在文件中添加以下內容:

log_format minio_console_log '$remote_addr - $remote_user [$time_local] "$request" ''$status $body_bytes_sent "$http_referer" ''"$http_user_agent" "$http_x_forwarded_for"';

upstream minio_console_server {
    server 192.168.88.130:9001;
    server 192.168.88.131:9001;
    server 192.168.88.132:9001;
    # 使用輪詢方式請求least_conn;
}

server {
    listen 19001;
    server_name 192.168.88.130;
    access_log /var/log/nginx/minio_console.log minio_console_log;
    ignore_invalid_headers off;
    client_max_body_size 0;
    proxy_buffering off;
    proxy_request_buffering off;

    location / {
        proxy_set_header Host $http_host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header X-Forwarded-Proto $scheme;
        proxy_set_header X-NginX-Proxy true;
        real_ip_header X-Real-IP;
        proxy_connect_timeout 300;
        proxy_http_version 1.1;
        proxy_set_header Upgrade $http_upgrade;
        proxy_set_header Connection "upgrade";
        chunked_transfer_encoding off;
        proxy_pass http://minio_console_server;
    }
}

重啟Nginx服務

sudo systemctl restart nginx

7. 訪問MinIO控制臺

現在,你可以通過瀏覽器訪問MinIO控制臺,通常是通過http://<your-server-ip>:19001。使用在配置文件中設置的管理員用戶名和密碼進行登錄。

請注意,以上步驟是基于特定版本的MinIO和Linux發行版。建議參考MinIO的官方文檔以獲取最新和最準確的安裝指南。

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女