MinIO的安裝分為手動下載二進制文件和通過APT倉庫安裝兩種方式,推薦手動安裝(更靈活):
wget
獲取MinIO二進制文件,并移動至系統路徑:wget https://dl.min.io/server/minio/release/linux-amd64/minio
chmod +x minio
sudo mv minio /usr/local/bin/
wget -qO - https://dl.min.io/server/minio/release/linux/amd64/minio-release.gpg.key | sudo apt-key add -
sudo add-apt-repository "deb https://dl.min.io/server/minio/release/linux/amd64/ /"
sudo apt update
sudo apt install minio
創建用于存儲數據的目錄,并設置適當權限(建議使用專用用戶,此處以當前用戶為例):
sudo mkdir -p /data/minio # 存儲目錄(可自定義路徑)
sudo chown -R $USER:$USER /data/minio # 賦予當前用戶讀寫權限
通過命令行啟動MinIO,指定存儲目錄和訪問端口:
minio server /data/minio --console-address ":9099"
--console-address ":9099"
:設置控制臺訪問端口(默認9001,可自定義)。http://<服務器IP>:9000
)及訪問密鑰(默認minioadmin:minioadmin
)。為確保系統重啟后MinIO自動啟動,需創建systemd服務文件:
/etc/default/minio
,設置存儲路徑、端口及認證信息:sudo nano /etc/default/minio
內容示例:MINIO_VOLUMES="/data/minio" # 數據存儲目錄
MINIO_OPTS="--address :9000 --console-address :9099" # 監聽端口
MINIO_ROOT_USER="minioadmin" # 控制臺用戶名
MINIO_ROOT_PASSWORD="minioadmin123" # 控制臺密碼(建議修改)
/etc/systemd/system/minio.service
,定義服務行為:sudo nano /etc/systemd/system/minio.service
內容示例:[Unit]
Description=MinIO Object Storage Server
Documentation=https://docs.min.io
Wants=network-online.target
After=network-online.target
[Service]
WorkingDirectory=/data/minio
EnvironmentFile=/etc/default/minio
ExecStart=/usr/local/bin/minio server $MINIO_OPTS $MINIO_VOLUMES
Restart=always
LimitNOFILE=1048576
TasksMax=infinity
[Install]
WantedBy=multi-user.target
sudo systemctl daemon-reload
sudo systemctl start minio
sudo systemctl enable minio
通過瀏覽器訪問MinIO控制臺(http://<服務器IP>:9099
),使用配置的用戶名(如minioadmin
)和密碼(如minioadmin123
)登錄,確認存儲空間狀態正常。
若需增加存儲容量,可通過添加新磁盤或擴展現有磁盤實現:
/dev/sdb
),使用fdisk -l
確認磁盤信息;sudo mkfs.ext4 /dev/sdb
;sudo mkdir /mnt/newdisk && sudo mount /dev/sdb /mnt/newdisk
;/etc/default/minio
,將新路徑添加至MINIO_VOLUMES
(如MINIO_VOLUMES="/data/minio /mnt/newdisk"
);sudo systemctl restart minio
。pvresize
、vgextend
、lvextend
命令擴展邏輯卷,再調整文件系統大?。ㄈ?code>resize2fs)。mc
(MinIO客戶端)創建存儲桶(用于分類存儲對象):mc alias set myminio http://<服務器IP>:9000 minioadmin minioadmin123
mc mb myminio/mybucket
mc
命令查看存儲桶大?。?pre class="hljs">mc admin info myminio/mybucket
cron
定時運行。minioadmin:minioadmin
),并啟用HTTPS(通過--secure
參數或配置SSL證書);minio server http://node{1..4}/mnt/data{1..4}
命令啟動分布式集群;