MinIo分布式部署
MinIo是什么:MinIO 是一个基于Apache License v2.0开源协议的对象存储服务。它兼容亚马逊S3云存储服务接口,非常适合于存储大容量非结构化的数据。
minio是一个非常轻量级的服务,可以很简单的和其他应用相结合。
分布式部署minio相当于将多个机器上的硬盘整合到一起来使用。
环境:Ubuntu20.04.1 TLS机器4台,每台机器三块硬盘,系统盘sda40G,sdb,sbc分别20G
192.168.142.5 | m1 |
---|---|
192.168.142.6 | m2 |
192.168.142.7 | m3 |
192.168.142.8 | m4 |
在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
#!/bin/bash
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" \ #默认端口号9000,更改为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端口进行检验。