部署minio集群

环境准备

  • 资源配置
Name IP
node1 192.168.100.11
node2 192.168.100.12
  • 下载minio二进制文件
1
2
3
4
wget https://dl.min.io/server/minio/release/linux-amd64/minio
# 单节点
chmod 755 minio
./minio server /data

部署

  • 创建存储目录
1
mkdir -p /data/{data1,data2}
  • 启动脚本目录

    1
    mkdir -p /data/minio
  • 集群配置文件目录

    1
    mkdir -p /etc/minio
  • 集群部署脚本

1
2
3
4
5
6
7
8
9
10
vim /data/minio/minio_start.sh
#!/bin/bash
export MINIO_ACCESS_KEY=minio
export MINIO_SECRET_KEY=Xxzx@789

/data/minio/minio server --config-dir /etc/minio \
http://192.168.100.11/data/data1 http://192.168.100.11/data/data2 \
http://192.168.100.12/data/data1 http://192.168.100.12/data/data2 > minio_server.log

# 其中“MINIO_ACCESS_KEY”为用户名,“MINIO_SECRET_KEY”为密码,密码不能设置过于简单,不然minio会启动失败,“–config-dir”指定集群配置文件目录。
  • 编写服务脚本
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
vim /usr/lib/systemd/system/minio.service

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

[Service]
WorkingDirectory=/data/minio/
ExecStart=/data/minio/minio_start.sh

Restart=on-failure
RestartSec=5

[Install]
WantedBy=multi-user.target

chmod +x /usr/lib/systemd/system/minio.service
  • 启动测试
1
2
3
4
5
6
chmod +x /data/minio/minio
chmod +x /data/minio/minio_start.sh

systemctl daemon-reload
systemctl start minio
systemctl enable minio

配置nginx轮询

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
upstream minio {
server 192.168.100.11:9000 weight=10 max_fails=2 fail_timeout=30s;
server 192.168.100.12:9000 weight=10 max_fails=2 fail_timeout=30s;
}

server {
listen 9000;
server_name localhost;
charset utf-8;
default_type text/html;
location /{
proxy_set_header Host $http_host;
proxy_set_header X-Forwarded-For $remote_addr;
client_body_buffer_size 10M;
client_max_body_size 10G;
proxy_buffers 1024 4k;
proxy_read_timeout 300;
proxy_next_upstream error timeout http_404;
proxy_pass http://minio;
}
}
-------------本文结束感谢您的阅读-------------
原创技术分享,感谢您的支持。