赞
踩
目录
该模式下,Minio只在一台服务器上搭建服务,且数据都存在单块磁盘上,该模式存在单点风险,主要用作开发、测试等使用。
wget https://dl.min.io/server/minio/release/linux-amd64/minio
1)迁移minio到软件统一安装目录(/data/opt)(此步可不做)
mv minio /data/opt/minio/
2)创建minio 数据存放目录
mkdir data
3)增加minio可执行权限
chmod +x minio
1)配置minio账号密码
export MINIO_ROOT_USER=minio
export MINIO_ROOT_PASSWORD=minio12369
2)启动minio
minio server /data/opt/minio/data
3)MinIO启动参数说明
/data/opt/minio/minio server --address ":9000" --console-address ":9001" /data/opt/minio/data
1)登录web管理端:htpp://192.168.1.220:9001
2)测试上传文件
http://192.168.1.220:9000/weisx/通用架构图.png
该模式下,Minio在一台服务器上搭建服务,但数据分散在多块(大于4块)磁盘上,提供了数据上的安全保障。
1)新建4个数据存储目录
mkdir data1 data2 data3 data4
2)启动MinIO指定多个数据存储目录(以纠删码的形式运行,即具备高可靠性意义)
/data/opt/minio/minio server --address ":9000" --console-address ":9001" /data/opt/minio/data{1..4}
或
/data/opt/minio/minio server --address ":9000" --console-address ":9001" /data/opt/minio/data1 /data/opt/minio/data2 /data/opt/minio/data3 /data/opt/minio/data4
3)上传文件测试
该模式是Minio服务最常用的架构,通过共享一个access_key和secret_key,在多台服务器上搭建服务,且数据分散在多块(大于4块,无上限)磁盘上,提供了较为强大的数据冗余机制(Reed-Solomon纠删码)。
1)集群规划
部署2主机,每机4块磁盘(drives)
服务器IP | 数据目录 | API端口 | 控制台端口 | 备注 |
192.168.1.219 | /data/minio/f{1…4} | 9000 | 9001 | 集群节点1 |
192.168.1.220 | /data/minio/f{1…4} | 9000 | 9001 | 集群节点2 |
2)参考单主机多硬盘模式配置集群中每个主机的基础环境(安装minio,创建4个存储目录(目录不能创建在根目录下)等)
3)在集群中每个主机创建集群启动脚本cluster.sh
#!/bin/bash
export MINIO_ROOT_USER=minio
export MINIO_ROOT_PASSWORD=minio12369
nohup /data/opt/minio/minio server --address ":9000" --console-address ":9001" --config-dir /data/opt/minio http://192.168.1.{219,220}/data/minio/f{1...4} > /data/opt/minio/minio.log 2>&1 &
启动集群01.weisx.com(192.1681.219):
启动集群02.weisx.com(192.1681.220):
访问控制台检查部署情况
http://192.168.1.219:9001 或http://192.168.1.220:9001
4)配置nginx实现负载均衡
单独对每个节点进行访问显然不合理,通过使用 nginx 代理,进行负载均衡则很有必要。简单的配置如下:
upstream minio_api {
server 192.168.1.219:9000;
server 192.168.1.220:9000;
}
upstream minio_console {
server 192.168.1.219:9001;
server 192.168.1.220:9001;
}
server{
listen 39000;
server_name localhost;
ignore_invalid_headers off;
client_max_body_size 0;
proxy_buffering off;
location / {
proxy_set_header X-Forwarded-Proto $scheme;
proxy_set_header Host $http_host;
proxy_set_header X-Real-IP $remote_addr;
proxy_connect_timeout 300;
proxy_http_version 1.1;
chunked_transfer_encoding off;
proxy_ignore_client_abort on;
proxy_pass http://minio_api;
}
}
server{
listen 39001;
server_name localhost;
ignore_invalid_headers off;
client_max_body_size 0;
proxy_buffering off;
location / {
proxy_set_header X-Forwarded-Proto $scheme;
proxy_set_header Host $http_host;
proxy_set_header X-Real-IP $remote_addr;
proxy_connect_timeout 300;
proxy_http_version 1.1;
chunked_transfer_encoding off;
proxy_ignore_client_abort on;
proxy_pass http://minio_console;
}
}
验证nginx负载情况:http://192.168.1.205:39001
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。