溫馨提示×

centos下minio安裝全攻略

小樊
40
2025-10-13 03:29:09
欄目: 智能運維

CentOS下MinIO安裝全攻略

一、安裝前準備

1. 系統要求

  • 操作系統:CentOS 7/8/Stream(推薦CentOS 8 Stream,兼容性更好);
  • 硬件要求:至少1GB內存(生產環境建議4GB以上,確保對象存儲性能);
  • 磁盤空間:根據存儲需求規劃(建議單獨掛載數據盤,如/data);
  • 網絡要求:開放9000端口(API接口)、9001端口(Web控制臺),確保外部可訪問。

2. 更新系統及安裝依賴

# 更新系統軟件包
sudo yum update -y

# 安裝必要依賴(wget用于下載,unzip用于解壓)
sudo yum install -y wget unzip

二、下載并安裝MinIO

1. 下載MinIO二進制文件

MinIO提供Linux amd64架構的二進制文件,直接下載并賦予執行權限:

# 進入臨時目錄(可選)
cd /tmp

# 下載最新版MinIO(替換為官網最新鏈接,如2025年10月版本)
wget https://dl.min.io/server/minio/release/linux-amd64/minio

# 賦予執行權限
chmod +x minio

# 移動到系統路徑(方便全局調用)
sudo mv minio /usr/local/bin/

提示:若下載速度慢,可使用aria2多線程加速(yum install -y aria2 && aria2c -x 16 -s 16 <下載鏈接>)。

2. 驗證MinIO版本

minio --version

輸出示例:minio version RELEASE.2025-10-01T00-00-00Z,確認安裝成功。

三、配置MinIO數據目錄

1. 創建數據存儲目錄

建議使用獨立分區(如/data)存儲數據,避免系統盤空間不足:

# 創建數據目錄
sudo mkdir -p /data/minio

# 設置目錄權限(避免root運行,推薦專用用戶)
sudo useradd -r -s /sbin/nologin minio  # 創建minio用戶
sudo chown -R minio:minio /data/minio  # 修改目錄所屬

2. (可選)配置環境變量

編輯/etc/profile文件,添加MinIO環境變量(便于命令行使用):

echo 'export MINIO_ROOT_USER=admin' >> /etc/profile
echo 'export MINIO_ROOT_PASSWORD=YourStrongPassword123!' >> /etc/profile
echo 'export MINIO_VOLUMES="/data/minio"' >> /etc/profile
source /etc/profile  # 使變量生效

注意MINIO_ROOT_USERMINIO_ROOT_PASSWORD需替換為強密碼(避免使用默認值minioadmin)。

四、配置MinIO系統服務(開機自啟)

1. 創建systemd服務文件

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

粘貼以下內容(根據實際路徑修改):

[Unit]
Description=MinIO Object Storage Server
Documentation=https://min.io/docs/minio/linux/index.html
Wants=network-online.target
After=network-online.target

[Service]
User=minio
Group=minio
WorkingDirectory=/data/minio
ExecStart=/usr/local/bin/minio server /data/minio --console-address ":9001"
Restart=always
RestartSec=5
LimitNOFILE=65536
Environment="MINIO_ROOT_USER=admin"
Environment="MINIO_ROOT_PASSWORD=YourStrongPassword123!"

[Install]
WantedBy=multi-user.target

關鍵參數說明

  • --console-address ":9001":Web控制臺端口(默認9000,可修改為9001避免沖突);
  • Environment:設置管理員賬號密碼(覆蓋環境變量)。

2. 啟動MinIO服務

# 重新加載systemd配置
sudo systemctl daemon-reload

# 啟動MinIO服務
sudo systemctl start minio

# 設置開機自啟
sudo systemctl enable minio

# 檢查服務狀態
sudo systemctl status minio

若狀態顯示active (running),說明服務啟動成功。

五、驗證MinIO安裝

1. 訪問Web控制臺

在瀏覽器中輸入http://<服務器IP>:9001,使用以下賬號登錄:

  • 用戶名admin(或自定義的MINIO_ROOT_USER
  • 密碼YourStrongPassword123!(或自定義的MINIO_ROOT_PASSWORD

2. 使用MinIO客戶端(mc)管理

(1)安裝mc客戶端

# 下載mc
wget https://dl.min.io/client/mc/release/linux-amd64/mc

# 賦予執行權限
chmod +x mc

# 移動到系統路徑
sudo mv mc /usr/local/bin/

(2)配置mc連接MinIO

# 添加MinIO服務器別名(替換為服務器IP)
mc alias set myminio http://<服務器IP>:9000 admin YourStrongPassword123!

# 查看存儲桶列表(驗證連接)
mc ls myminio

若輸出myminio/,說明客戶端配置成功。

六、防火墻配置(可選)

若系統啟用了firewalld,需開放MinIO端口:

# 開放API端口(9000)和控制臺端口(9001)
sudo firewall-cmd --permanent --zone=public --add-port=9000/tcp
sudo firewall-cmd --permanent --zone=public --add-port=9001/tcp

# 重新加載防火墻規則
sudo firewall-cmd --reload

若使用iptables,可執行:

sudo iptables -A INPUT -p tcp --dport 9000 -j ACCEPT
sudo iptables -A INPUT -p tcp --dport 9001 -j ACCEPT
sudo service iptables save

七、常見問題解決

1. 啟動失?。憾丝跊_突

若提示Address already in use,說明9000或9001端口被占用??赏ㄟ^以下命令查找占用進程:

sudo netstat -tulnp | grep 9000
sudo kill -9 <進程ID>

然后重啟MinIO服務:sudo systemctl restart minio。

2. 權限問題:無法寫入數據

確保數據目錄/data/minio的所屬用戶為minio,且權限為755

sudo chown -R minio:minio /data/minio
sudo chmod -R 755 /data/minio

3. 控制臺無法訪問

檢查防火墻是否開放9001端口,或通過curl http://localhost:9001測試控制臺接口是否可達。

按照以上步驟操作,即可在CentOS系統上完成MinIO的安裝與配置。生產環境中建議開啟HTTPS(通過--certs-dir參數指定證書路徑)和數據加密,提升安全性。

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