MinIo分布式部署
MinIo是什么:MinIO 是一个基于Apache License v2.0开源协议的对象存储服务。它兼容亚马逊S3云存储服务接口,非常适合于存储大容量非结构化的数据。
minio是一个非常轻量级的服务,可以很简单的和其他应用相结合。
分布式部署minio相当于将多个机器上的硬盘整合到一起来使用。
环境:Ubuntu20.04.1 TLS机器4台,每台机器三块硬盘,系统盘sda40G,sdb,sbc分别20G
192.168.142.5m1
192.168.142.6m2192.168.142.7m3192.168.142.8m4
在m1机器上进行目录的创建
mkdir -p /opt/minio/
{run,data1,data2
} && mkdir -p /etc/minio
下载minio
wget https://dl.min.io/server/minio/release/linux-amd64/minio
cp minio /opt/minio/run/
chmod +x /opt/minio/run/minio
格式化硬盘并挂载
mkfs.ext4 /dev/sdb
mkfs.ext4 /dev/sdc
mount /dev/sdb /opt/minio/data1
mount /dev/sdc /opt/minio/data2
编辑集群启动配置文件
vim /opt/minio/run/run.sh
export MINIO_ACCESS_KEY
=admin
export MINIO_SECRET_KEY
=adminbfd123
/opt/minio/run/minio server --config-dir /etc/minio \
--address
"0.0.0.0:9029" \
http://192.168.142.5/opt/minio/data1 http://192.168.142.5/opt/minio/data2 \
http://192.168.142.6/opt/minio/data1 http://192.168.142.6/opt/minio/data2 \
http://192.168.142.7/opt/minio/data1 http://192.168.142.7/opt/minio/data2 \
http://192.168.142.8/opt/minio/data1 http://192.168.142.8/opt/minio/data2
创建systemd文件
vim /usr/lib/systemd/system/minio.service
[Unit
]
Description
=Minio
service
Documentation
=https://docs.minio.io/
[Service
]
WorkingDirectory
=/opt/minio/run/
ExecStart
=/opt/minio/run/run.sh
Restart
=on-failure
RestartSec
=5
[Install
]
WantedBy
=multi-user.target
修改权限并启动集群
chmod +x /usr/lib/systemd/system/minio.service
&& chmod +x /opt/minio/run/run.sh
systemctl daemon-reload
systemctl start minio
systemctl
enable minio
将在m1上做的操作再其他三台机器上再重复做一遍,可以直接进行文件的拷贝,最后在随意访问一台机器的9029端口进行检验。