minio分布式版本安装
一、环境说明
minio分布式安装至少需要4块磁盘以上。建议是2的n次方块盘。
本文以2台主机,每个主机两块磁盘为例子。
注意上诉说的磁盘皆为磁盘分区的意思
主机IP | 磁盘目录 |
---|---|
192.168.32.72 | /data1 |
/data2 | |
192.168.32.72 | /data1 |
/data2 |
二、minio下载
mkdir -p /opt/minio cd /opt/minio wget https://dl.min.io/server/minio/release/linux-amd64/minio chmod +x minio
三、执行安装命令
export MINIO_ROOT_USER=minioadmin export MINIO_ROOT_PASSWORD=minioadmin ./minio server --console-address ":9001" --address ":9000" \ http://192.168.32.72/data1 http://192.168.32.72/data2 \ http://192.168.32.82/data1 http://192.168.32.82/data2
前两行是设置minio集群的管理员用户名和密码
后面的是执行启动命名,两个机器执行的命令是一样的
9000为提供服务的端口
9001为控制台的端口
四、注意点说明
a、minio分布式部署需要独占磁盘分区,不能使用文件夹代替
否则会报以下错误
Error: Disk `/data1` is part of root disk, will not be used (*errors.errorString) 7: internal/logger/logger.go:270:logger.LogIf() 6: cmd/erasure-sets.go:1177:cmd.markRootDisksAsDown() 5: cmd/prepare-storage.go:223:cmd.connectLoadInitFormats() 4: cmd/prepare-storage.go:302:cmd.waitForFormatErasure() 3: cmd/erasure-server-pool.go:109:cmd.newErasureServerPools() 2: cmd/server-main.go:694:cmd.newObjectLayer() 1: cmd/server-main.go:531:cmd.serverMain()
实验场景可以将物理磁盘分成多个区,然后挂载,linux认为是多个磁盘分区
生产环境建议单一磁盘一个分区,因为磁盘如果损坏是一个物理磁盘整体损坏,更换也是整体更换
b、使用minio分布式部署,建议磁盘格式为xfs,不要用ext4 关于磁盘格式的建议参考以下文章: CentOS-MinIO解决ext4硬盘inode占满问题(xfs动态扩容inode空间占比)_自由人生的技术博客_51CTO博客 CentOS-MinIO解决ext4硬盘inode占满问题(xfs动态扩容inode空间占比)
五、参考
minio分布式安装中文文档(老版本)
minio最新版本下载界面
MinIO | Code and downloads to create high performance object storage