分布式文件服务minio集群搭建

minio集群搭建

本文主要介绍如何搭建minio集群,示例使用两台服务器进行搭建。

1、服务器:2台服务器(存储数据目录不能是/root目录,否则会报错)

机器 数据目录 进程/脚本目录
ip1 /home/minio/{data01.data02} /home/minio/{run}
ip2 /home/minio/{data01.data02} /home/minio/{run}

2、从官网获取Minio二进制文件并上传至2台集群主机:

下载二进制文件:

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

3、创建目录(2台集群主机都执行)

mkdir -p /home/minio/{run,data01,data02} && mkdir -p /etc/minio

上传Minio到2台集群主机进程脚本目录 /home/minio/{run}

4、集群启动文件配置(2台集群主机都执行)

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

vim /home/minio/run/run.sh

(1)集群节点 ip1内容为:

#!/bin/bash
export MINIO_ACCESS_KEY=minio
export MINIO_SECRET_KEY=minio123
/home/minio/run/minio server --config-dir /etc/minio --address :9001 http://ip1/home/minio/data01 http://ip1/home/minio/data02 
http://ip2/home/minio/data01 http://ip2/home/minio/data02

(2)集群节点 ip2 内容为:

#!/bin/bash
export MINIO_ACCESS_KEY=minio
export MINIO_SECRET_KEY=minio123
/home/minio/run/minio server --config-dir /etc/minio --address :9001 http://ip1/home/minio/data01 http://ip1/home/minio/data02 
http://ip2/home/minio/data01 http://ip2/home/minio/data02

5、创建Minio.server,将minio加入系统服务(2台集群主机都执行)

vim /usr/lib/systemd/system/minio.service

内容:

[Unit]
Description=Minio service
Documentation=https://docs.minio.io/

[Service]
WorkingDirectory=/home/minio/run
ExecStart=/home/minio/run/run.sh

Restart=on-failure
RestartSec=5

[Install]
WantedBy=multi-user.target

6、权限修改(2台集群主机都执行)

chmod +x /usr/lib/systemd/system/minio.service && chmod +x /home/minio/run/minio && chmod +x /home/minio/run/run.sh

7、启动集群(2台集群主机都执行)

systemctl daemon-reload
systemctl start minio
systemctl enable minio

查看集群状态:

systemctl status minio.service -l

日志类似以下内容,则启动成功:

[]# systemctl status minio.service -l
?.minio.service - Minio service
   Loaded: loaded (/usr/lib/systemd/system/minio.service; enabled; vendor preset: disabled)
   Active: active (running) since Fri 2021-12-31 08:34:38 CST; 1 months 11 days ago
     Docs: https://docs.minio.io/
 Main PID: 2974352 (run.sh)
    Tasks: 18 (limit: 101089)
   Memory: 7.4G
   CGroup: /system.slice/minio.service
           ?..2974352 /bin/bash /home/minio/run.sh
           ?..2974353 /home/minio/minio server --config-dir /etc/minio --address :9001 
Feb 11 07:47:21 waste-minio02-pd run.sh[2974352]:        2: cmd/sts-handlers.go:272:cmd.(*stsAPIHandlers).AssumeRoleWithSSO()
Feb 11 07:47:21 waste-minio02-pd run.sh[2974352]:        1: net/http/server.go:2069:http.HandlerFunc.ServeHTTP()

8 登录页面测试

http://ip1:9001
http://ip2:9001

登录界面:在这里插入图片描述


版权声明:本文为kuangpengfei原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。