一、环境准备
1、准备四台服务器,网络互通、放行9000、9001端口
ip1:10.0.0.8 minio1
ip2:10.0.0.9 minio2
ip3:10.0.0.10 minio3
ip4:10.0.0.170(负载均衡)
2、minio3个节点,每个节点挂载一块500G硬盘(集群模式必须挂载新磁盘,与系统共用磁盘会导致启动失败,磁盘容量根据实际情况调整)
3、3个节点分别挂载磁盘
fdisk -l
格式化磁盘 mkfs.xfs /dev/sdb -L DISK1
创建 minio文件夹 /data
挂载
mount /dev/sdb /data
开机自动挂载 vim /etc/fstab
4、其他个节点的挂载一一配置好
二、搭建集群
1、上传安装包到 /usr/local/bin下,赋予执行权限 chmod +x minio
2、配置service
vim /etc/systemd/system/minio.service
[Unit]
Description=MinIO
Documentation=MinIO Object Storage for Linux — MinIO Object Storage for Linux
Wants=network-online.target
After=network-online.target
AssertFileIsExecutable=/usr/local/bin/minio[Service]
WorkingDirectory=/usr/localUser=minio-user
Group=minio-user
ProtectProc=invisibleEnvironmentFile=-/etc/default/minio
ExecStartPre=/bin/bash -c "if [ -z \"${MINIO_VOLUMES}\" ]; then echo \"Variable MINIO_VOLUMES not set in /etc/default/minio\"; exit 1; fi"
ExecStart=/usr/local/bin/minio server $MINIO_OPTS $MINIO_VOLUMES# Let systemd restart this service always
Restart=always# Specifies the maximum file descriptor number that can be opened by this process
LimitNOFILE=65536# Specifies the maximum number of threads this process can create
TasksMax=infinity# Disable timeout logic and wait until process is stopped
TimeoutStopSec=infinity
SendSIGKILL=no[Install]
WantedBy=multi-user.target# Built for ${project.name}-${project.version} (${project.name})
3、修改配置文件
vim /etc/default/minio
# # (default 9000)
#文件磁盘的位置 因为我们是集群节点是8-10 这边是一种池化写法,挂载文件夹是/data,生产环境不要使用默认密码
MINIO_VOLUMES="http://10.0.0.{8...10}:9000/data"
#
## minio-console的地址 就是web界面控制台
MINIO_OPTS="--console-address :9001"
#
## console的登陆账号
MINIO_ROOT_USER=minioadmin
#
# # console的登陆密码
MINIO_ROOT_PASSWORD=minioadmin
#
# # 负载均衡地址 如果没有负载均衡就不要放开这个配置(自己测试后感觉没啥用)
#MINIO_SERVER_URL="http://:9000"
-------------------------------------------------------------------------------------------------------
4、创建运行的用户
groupadd -r minio-user
useradd -M -r -g minio-user minio-user
chown minio-user:minio-user /data/
4、其他机器依次安装,并修改/etc/default/minio环境变量文件
三、启动集群
1、各节点依次启动 systemctl start minio
2、浏览器访问任意一节点的9001端口