minio集群搭建过程记录
- minio集群搭建
- 1、服务器:2台服务器(存储数据目录不能是/root目录,否则会报错)
- 2、从官网获取Minio二进制文件并上传至2台集群主机:
- 3、创建目录(2台集群主机都执行)
- 4、集群启动文件配置(2台集群主机都执行)
- 5、创建Minio.server,将minio加入系统服务(2台集群主机都执行)
- 6、权限修改(2台集群主机都执行)
- 7、启动集群(2台集群主机都执行)
- 8 登录页面测试
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.shRestart=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 serviceLoaded: 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 agoDocs: https://docs.minio.io/Main PID: 2974352 (run.sh)Tasks: 18 (limit: 101089)Memory: 7.4GCGroup: /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
登录界面: