ping命令测试)。/etc/hosts文件,将节点IP与主机名绑定(避免DNS解析问题);开放MinIO默认端口(9000数据服务、9001控制台)的防火墙权限(sudo ufw allow 9000; sudo ufw allow 9001)。wget https://dl.min.io/server/minio/release/linux-amd64/minio
chmod +x minio
sudo mv minio /usr/local/bin/
minio version,若输出MinIO版本信息则说明安装成功。sudo mkdir -p /mnt/minio/data{1..4} # 示例:创建4个数据目录(可根据磁盘数量调整)
sudo chown -R $USER:$USER /mnt/minio # 将目录所有权赋予当前用户(避免权限问题)
fdisk分区、mkfs格式化(如ext4格式),并在/etc/fstab中添加自动挂载配置。/etc/minio/config.json),指定集群访问密钥(需保持所有节点一致):{
"accessKey": "your-access-key", // 推荐使用强密码(至少8位,含大小写、数字、特殊字符)
"secretKey": "your-secret-key", // 必须与accessKey配对
"region": "us-east-1", // 区域标识(可自定义)
"consoleAddress": ":9001" // 控制台服务端口(默认9001)
}
--join参数用于后续节点加入集群):minio server http://node1-ip:9000/mnt/minio/data1 http://node1-ip:9000/mnt/minio/data2 \
http://node2-ip:9000/mnt/minio/data1 http://node2-ip:9000/mnt/minio/data2 \
http://node3-ip:9000/mnt/minio/data1 http://node3-ip:9000/mnt/minio/data2 \
--config-dir /etc/minio --console-address ":9001"
在其他节点(如节点2、节点3)执行相同命令,但需添加--join参数指向主节点地址(让节点加入已有集群):minio server http://node1-ip:9000/mnt/minio/data1 http://node1-ip:9000/mnt/minio/data2 \
http://node2-ip:9000/mnt/minio/data1 http://node2-ip:9000/mnt/minio/data2 \
http://node3-ip:9000/mnt/minio/data1 http://node3-ip:9000/mnt/minio/data2 \
--config-dir /etc/minio --console-address ":9001" --join http://node1-ip:9000
注:
/mnt/minio/data1、/mnt/minio/data2为节点的数据目录,需替换为实际路径;node1-ip、node2-ip等为节点的实际IP地址。
mc工具(wget https://dl.min.io/client/mc/release/linux-amd64/mc && chmod +x mc && sudo mv mc /usr/local/bin/),配置集群别名并检查状态:mc alias set myminio http://node1-ip:9000 your-access-key your-secret-key # 配置集群别名
mc admin info myminio # 查看集群信息(应显示所有节点的IP和状态)
http://node1-ip:9001,输入accessKey和secretKey登录,查看存储桶、对象及节点状态(正常情况下,所有节点应显示为“在线”)。stream {
upstream minio_cluster {
server node1-ip:9000;
server node2-ip:9000;
server node3-ip:9000;
}
server {
listen 9000;
proxy_pass minio_cluster;
}
}
重启Nginx后,客户端可通过负载均衡IP访问集群(http://loadbalancer-ip:9000)。accessKey和secretKey是集群访问的核心凭证,需妥善保管(避免泄露)。/mnt/minio目录(可使用rsync或第三方备份工具),防止数据丢失。http://node-ip:9000/minio/prometheus)或第三方工具(如Grafana)监控集群状态,设置磁盘空间、节点宕机等告警。