一魄藕、基礎環(huán)境
操作系統:CentOS 7.x
二、準備工作
2.1葬荷、機器資源
192.168.1.101
/data1
192.168.1.102
/data2
192.168.1.103
/data3
192.168.1.104
/data4
本集群由4臺服務器構成(官方推薦集群最小4臺服務器),每個服務器上掛載兩個磁盤目錄,最小數據掛載點為4個
2.2拴念、創(chuàng)建相關目錄(所有節(jié)點)
數據存儲目錄
$?mkdir -p /var/minio/bin
啟動腳本目錄
$ cd /var/minio/bin
$ wgethttps://dl.minio.io/server/minio/release/linux-amd64/minio
$?chmod +x minio
集群配置文件目錄
$?mkdir -p /etc/minio
三、編寫集群啟動腳本(所有節(jié)點配置文件相同)
$?vim /var/minio/bin/run.sh
#!/bin/bash
export MINIO_ACCESS_KEY=minio
export MINIO_SECRET_KEY=test123456
/var/minio/bin/minio server --config-dir /etc/minio \
http://192.168.1.101/data1?http://192.168.1.102/data2?\
http://192.168.1.103/data3?http://192.168.1.104/data4
其中褐缠,“MINIO_ACCESS_KEY”為用戶名政鼠,“MINIO_SECRET_KEY”為密碼,密碼不能設置過于簡單队魏,不然minio會啟動失敗公般,“-config-dir”指定集群配置文件目錄
$?chmod +x?/var/minio/bin/run.sh
四、編寫服務腳本(所有節(jié)點)
$ vim /usr/lib/systemd/system/minio.service
[Unit]
Description=Minio service
Documentation=https://docs.minio.io/
[Service]
WorkingDirectory=/var/minio/bin/
ExecStart=/var/minio/bin/run.sh
Restart=on-failure
RestartSec=5
[Install]
WantedBy=multi-user.target
其中,“WorkingDirectory”為啟動腳本目錄官帘,“ExecStart”為指定集群啟動腳本
$?chmod +x /usr/lib/systemd/system/minio.service
五瞬雹、啟動測試
啟動
systemctl daemon-reload
systemctl start minio
systemctl enable minio
測試
瀏覽器輸入集群任意節(jié)點地址+9000端口,即可訪問minio遏佣,用戶名密碼為前面設置的“MINIO_ACCESS_KEY”和“MINIO_SECRET_KEY”挖炬,可創(chuàng)建“bucket”并上傳文件測試
六、配置nginx(可選)
配置nginx 支持lb(支持集群節(jié)點状婶;支持多集群混用)
upstream minio-server {
server 192.168.1.101:9000 weight=25 max_fails=2 fail_timeout=30s;
server 192.168.1.102:9000 weight=25 max_fails=2 fail_timeout=30s;
server 192.168.1.103:9000 weight=25 max_fails=2 fail_timeout=30s;
server 192.168.1.104:9000 weight=25 max_fails=2 fail_timeout=30s;
}
server {
listen 80;
server_name localhost;
charset utf-8;
default_type text/html;
location /{
proxy_set_header Host $http_host;
proxy_set_header X-Forwarded-For $remote_addr;
client_body_buffer_size 10M;
client_max_body_size 10G;
proxy_buffers 1024 4k;
proxy_read_timeout 300;
proxy_next_upstream error timeout http_404;
proxy_pass?http://minio-server;
}
}
七意敛、配置桶的永久下載連接(可選)
安裝客戶端
首先是安裝minio客戶端,這個官方文檔很清楚膛虫,各取所需吧草姻,由于我使用的服務器沒有外網,只能通過XFTP上傳離線文件進行使用稍刀,所以下載二進制文件
二進制文件地址:https://dl.minio.io/client/mc/release/linux-amd64/mc
$?chmod +x mc
設置自定義命令
$?alias mc="./mc"
至此撩独,我們的minio client就安裝完成了。
添加服務端host
使用 minio client 將我自己的 minio server 添加到 mc 的配置管理:
$?mc config host addminio-101http://192.168.1.101:9000/miniotest123456S3v4
$?mc config host addminio-102http://192.168.1.102:9000/miniotest123456S3v4
$?mc config host addminio-103http://192.168.1.103:9000/miniotest123456S3v4
$?mc config host addminio-104http://192.168.1.104:9000/miniotest123456S3v4
這樣我們才能直接管理這個 minio server 端账月。
配置下載策略(設置桶dev的policy)
$?mc policy set?downloadminio-101/dev
$?mc policy set?downloadminio-102/dev
$?mc policy set?downloadminio-103/dev
$?mc policy set?downloadminio-104/dev
這個命令的作用是將 server 端的 dev 桶設置為開放管理综膀,可以直接通過 url (nginx或任意節(jié)點)進行下載。
[桶名]/[路徑]可以一直拼接到具體的文件夾或文件
類似于以下?http://xxx.xxx.xxx.xxx:9000/dev/xxx.zip局齿,可用瀏覽器直接從此URL訪問下載剧劝。