分布式 Minio 可以让你将多块硬盘或者多台服务器组成一个对象存储服务。由于硬盘分布在不同的节点上,分布式 Minio 避免了单点故障。MinioMinio分布式模式可以帮助你搭建一个高可用的对象存储服务,你可以使用这些存储设备,而不用考虑其真实物理位置。
节点 | 目录 |
---|---|
192.168.1.1 | /data/minio/data |
192.168.1.2 | /data/minio/data |
192.168.1.3 | /data/minio/data |
192.168.1.4 | /data/minio/data |
从官网获取Minio!
$ mkdir -p /data/minio/{run,data} && mkdir -p /etc/minio
run:启动脚本及二进制文件目录;
data:数据存储目录;
/etc/minio:配置文件目录;
$ vim /data/minio/run/run.sh
#!/bin/bash
export MINIO_ACCESS_KEY=Minio
export MINIO_SECRET_KEY=Test1234!
/data/minio/run/minio server --config-dir /etc/minio http://192.168.99.1/data/minio/data http://192.168.99.2/data/minio/data http://192.168.99.3/data/minio/data http://192.168.99.4/data/minio/data
MINIO_ACCESS_KEY
:用户名,长度最小是5个字符;MINIO_SECRET_KEY
:密码,密码不能设置过于简单,不然minio会启动失败,长度最小是8个字符;–config-dir
:指定集群配置文件目录;$ vim /usr/lib/systemd/system/minio.service
[Unit]
Description=Minio service
Documentation=https://docs.minio.io/
[Service]
WorkingDirectory=/data/minio/run/
ExecStart=/data/minio/run/run.sh
Restart=on-failure
RestartSec=5
[Install]
WantedBy=multi-user.target
注意:
/data/minio/run
目录!$ chmod +x /data/minio/run/minio && chmod +x /data/minio/run/run.sh
$ systemctl daemon-reload
$ systemctl enable minio && systemctl start minio
生产环境需要使用Nginx将集群地址进行代理,对外统一入口!
upstream minio{
server 192.168.99.1:9000;
server 192.168.99.2:9000;
server 192.168.99.3:9000;
server 192.168.99.4:9000;
}
server {
listen 9000;
server_name minio;
location / {
proxy_pass http://minio;
proxy_set_header Host $http_host;
client_max_body_size 1000m;
}
}
浏览器访问minio集群代理地址+9000端口,用户名密码为上文中启动文件run.sh中我们设置的!
原文:https://www.cnblogs.com/lvzhenjiang/p/14943939.html