網上的文檔很多,但都有缺陷,親自部署了一套逾条,確定沒問題
單機部署
wget https://dl.minio.io/server/minio/release/linux-amd64/minio
chmod +x minio
./minio server /data
啟動后會打印出AccessKey和SecretKey等信息
./minio server /data/minio_oss_srv
后臺運行
nohup ./minio server /data/minio_oss_srv > /data/logs/minio/minio.log 2>&1 &
自定義MINIO_ACCESS_KEY和MINIO_SECRET_KEY
export MINIO_ACCESS_KEY=minio
export MINIO_SECRET_KEY=miniostorage
./minio server /data/minio_oss_srv
自定義端口號
./minio server --address 101.121.115.159:9001 /data/minio_oss_srv
碰見啟動成功訪問不了頁面的時候燥撞,大多是防火墻端口沒有允許9000,解決方法如下:
sudo ufw allow 9000
然后重啟防火墻
sudo systemctl restart ufw
UFW命令不支持的時候這樣操作
CentOS默認軟件源不提供UFW渠啊,所以你需要安裝EPEL軟件源输吏,運行以下命令:
yum install epel-release -y
安裝完成后使用以下命令安裝UFW:
yum install --enablerepo="epel" ufw -y
UFW安裝后,可以通過以下命令來啟動UFW服務并使其在啟動時啟動(一般在完成默認配置后再重啟):
ufw enable
集群部署
這里使用的是兩臺服務器
- 數據存儲目錄
mkdir -p /minio/{data1,data2}
- 啟動腳本目錄
mkdir -p /opt/minio
- 集群配置文件目錄
mkdir -p /etc/minio
- 編寫集群啟動腳本 (所有節(jié)點配置文件相同)
vim /opt/minio/run.sh
#!/bin/bash
export MINIO_ACCESS_KEY=Minio
export MINIO_SECRET_KEY=Test123456
/opt/minio/minio server --config-dir /etc/minio \
http://192.168.0.101/minio/data1 http://192.168.0.101/minio/data2 \
http://192.168.0.102/minio/data1 http://192.168.0.102/minio/data2 \
- 編寫服務腳本(所有節(jié)點)
vim /usr/lib/systemd/system/minio.service
[Unit]
Description=Minio service
Documentation=https://docs.minio.io/
[Service]
WorkingDirectory=/opt/minio/
ExecStart=/opt/minio/run.sh
Restart=on-failure
RestartSec=5
[Install]
WantedBy=multi-user.target
chmod +x /usr/lib/systemd/system/minio.service
啟動測試
將minio上傳到/opt/minio目錄下并賦予權限
chmod +x minio
賦予啟動文件權限
chmod +x /opt/minio/run.sh
啟動
systemctl daemon-reload
systemctl start minio
systemctl enable minio
systemctl status minio.service