MinIO集群安装
准备工作
准备4台或4台以上的服务器(或虚拟机)搭建minio集群,注:(官方推荐集群最小4台服务器),每个服务器上挂载两个磁盘目录,最小数据挂载点为4个。
192.168.199.134/data134
192.168.199.135/data135
192.168.199.133/data133
192.168.199.136/data136
关闭防火墙
systemctl stop firewalld.service
systemctl disable firewalld.service
创建相关目录
数据存储目录
mkdir -p /var/minio/bin
启动脚本目录
cd /var/minio/bin
MinIO下载
wget https://dl.minio.io/server/minio/release/linux-amd64/minio
(或者手动复制minio文件至/var/minio/bin目录)
chmod +x minio
集群配置文件目录
mkdir -p /etc/minio
编写集群启动脚本(所有节点配置文件相同)
#!/bin/bash
export MINIO_ACCESS_KEY=minioadmin
export MINIO_SECRET_KEY=yangleiyu123
/var/minio/bin/minio server --config-dir /etc/minio \
http://192.168.199.134/data134 http://192.168.199.135/data135 \
http://192.168.199.133/data133 http://192.168.199.136/data136
注意
MINIO_ACCESS_KEY:用户名
MINIO_SECRET_KEY:密码,密码不能设置过于简单,不然minio会启动失败
-config-dir:指定集群配置文件目录
赋权
chmod +x /var/minio/bin/run.sh
编写服务脚本(所有节点都要进行如下配置)
[Unit]
Description=Minio service
Documentation=https://docs.minio.io/
[Service]
WorkingDirectory=/var/minio/bin/
ExecStart=/var/minio/bin/run.sh
Restart=on-failure
RestartSec=5
[Install]
WantedBy=multi-user.target
注意
WorkingDirectory:启动脚本目录
ExecStart:指定集群启动脚本
赋权
chmod +x /usr/lib/systemd/system/minio.service
启动MinIO服务
systemctl daemon-reload
systemctl start minio
systemctl enable minio
MinIO服务验证
浏览器输入:集群任意节点IP:9000,即可访问minio,用户名密码为前面设置的“MINIO_ACCESS_KEY”和“MINIO_SECRET_KEY”,可创建“bucket”并上传文件测试
查看集群状态
可以查看启动日志或者MC客户端(如下)
Linux挂载磁盘
查看挂载情况
通过fdisk -l 查看目前的硬盘信息,默认是从sda开始排,增加第二块硬盘的时候,会显示sdb,以此类推
为这个sdb硬盘创建分区,输入fdisk /dev/ sdb ; 依次输入n,p,1,w,其中n分别表示创建一个新分区,p表示分区类型为主分区,1表示分区编号是1,w表示保存
备注:1后会让你设置磁盘起始和结束字节地址,直接回车会默认磁盘开始和结束,即整个磁盘就一个分区
fdisk /dev/sdb n,p,1,w
格式化分区,我们输入mkfs.ext4 /dev/sdb1
mkfs.ext4 /dev/sdb1
切换到根目录
cd /
在根目录创建/data作为此分区的挂载点
mkdir /data133
将分区挂载到目录下
mount /dev/sdb1 /data133
输入df -h检查一下,分区自动挂载到/data目录
df -h
打开etc/fstab配置文件,将下面脚本放置到配置文件最后: /dev/sdb1是分区,/data是挂载此分区的目录,ext4是磁盘格式
/dev/sdb1 /data133 ext4 defaults 0 0
重启电脑,使用df -h查看是否挂载成功