21.ubuntu16.04 Minio 集群搭建


MinIo是什么:MinIO 是一个基于Apache License v2.0开源协议的对象存储服务。它兼容亚马逊S3云存储服务接口,非常适合于存储大容量非结构化的数据。

minio是一个非常轻量级的服务,可以很简单的和其他应用相结合。

分布式部署minio相当于将多个机器上的硬盘整合到一起来使用。

生产环境需要台机器

minio1 (Ubuntu_1604_23)  192.168.88.53   
minio2 (Ubuntu_1604_24)  192.168.88.54   
minio3 (Ubuntu_1604_25)  192.168.88.55   
minio4 (Ubuntu_1604_26)  192.168.88.56   

创建目录

mkdir -p /opt/minio/{run,data1,data2} && mkdir -p /etc/minio

下载并上传Minio到/opt/minio/run

wget https://dl.min.io/server/minio/release/linux-amd64/minio

授权

chmod +x /opt/minio/run/minio

集群启动文件配置

vi /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" \
http://192.168.88.53/opt/minio/data1 http://192.168.88.53/opt/minio/data2 \
http://192.168.88.54/opt/minio/data1 http://192.168.88.54/opt/minio/data2 \
http://192.168.88.55/opt/minio/data1 http://192.168.88.55/opt/minio/data2 \
http://192.168.88.56/opt/minio/data1 http://192.168.88.56/opt/minio/data2

Minio默认9000端口,在配置文件中加入–address “127.0.0.1:9029” 可更改端口
注意 :
MINIO_ACCESS_KEY:用户名,长度最小是5个字符
MINIO_SECRET_KEY:密码,密码不能设置过于简单,不然minio会启动失败,长度最小是8个字符
–config-dir:指定集群配置文件目录

创建Minio.server

vi /etc/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 /etc/systemd/system/minio.service && chmod +x /opt/minio/run/minio && chmod +x /opt/minio/run/run.sh

启动集群

systemctl daemon-reload
systemctl start minio
systemctl enable minio

查看集群状态

systemctl status minio.service

注意:启动集群时一定要检查自己的防火墙是否是关闭状态,如果不是关闭状态,则会出错。

#端口号
ufw allow 9029
#重置
systemctl restart ufw

 登录网址

http://192.168.88.53:45996/login