minio对象存储四台服务器部署4个节点集群的实现方式

2023-12-05 0 462
目录
  • 环境说明
  • 环境准备
  • 配置启动Minio启动脚本(所有节点均需配置)
  • 配置minio.service
  • 授权
  • 启动服务
  • 测试服务是否正常
  • Nginx代理

环境说明

分布式Minio至少需要4个节点·如果资源不够,可以采用两个节点每个节点启动两个实例的方式来实现四节点的集群,仅用于测试环境·生产环境建议最少4节点

环境准备

#所有节点执行下列操作
# 配置时间同步,配置时间同步的方式不做讲述
# 创建数据目录
mkdir -p /data/minio
# 创建程序存放路径
mkdir -p /usr/local/minio
# 下载minio程序包
wget -P /usr/local/minio https://dl.min.io/server/minio/release/linux-amd64/minio
# 修改系统最大文件数
echo \”* soft nofile 65535\” >> /etc/security/limits.conf
echo \”* hard nofile 65535\” >> /etc/security/limits.conf

配置启动Minio启动脚本(所有节点均需配置)

vim /usr/local/minio/minio_run.sh

MINIO_ACCESS_KEY:用户名,长度最小是5个字符
MINIO_SECRET_KEY:密码,密码不能设置过于简单,不然minio会启动失败,长度最小是8个字符
–config-dir:指定集群配置文件目录
#!/bin/bash
# export MINIO_ACCESS_KEY=Admin
# export MINIO_SECRET_KEY=Admin1234!
# 新版本使用MINIO_ROOT_USER和MINIO_ROOT_PASSWORD来配置账号密码
export MINIO_ROOT_USER=Admin
export MINIO_ROOT_PASSWORD=Admin1234!
# –address \”192.168.10.107:9000\” –console-address \”192.168.10.107:19001\” 需要修改为每个节点的ip
/usr/local/minio/minio server –config-dir /usr/local/minio –address \”192.168.10.107:9000\” –console-address \”192.168.10.107:19001\” \\
http://192.168.10.107/data/minio \\
http://192.168.10.108/data/minio \\
http://192.168.10.109/data/minio \\
http://192.168.10.110/data/minio

配置minio.service

cat > /usr/lib/systemd/system/minio.service <<EOF
[Unit]
Description=Minio service
Documentation=https://docs.minio.io/
[Service]
WorkingDirectory=/usr/local/minio
ExecStart=/usr/local/minio/minio_run.sh
Restart=on-failure
RestartSec=5
[Install]
WantedBy=multi-user.target
EOF

授权

chmod u+x /usr/local/minio/minio
chmod u+x /usr/local/minio/minio_run.sh
chmod u+x /usr/lib/systemd/system/minio.service

启动服务

systemctl daemon-reload
systemctl enable –now minio
systemctl status minio -l

测试服务是否正常

分别访问四个节点(http://192.168.10.107-110:9000),账号密码为minio_run.sh脚本中指定的账号密码。控制台访问 http://192.168.10.107-110:19001

Nginx代理

在生产环境中,一般需要使用Nginx或者Haproxy进行反代+负载均衡来使用Minio

worker_processes 1;
events {
worker_connections 1024;
}
http {
include mime.types;
default_type application/octet-stream;
sendfile on;
keepalive_timeout 65;
upstream minio{
server 192.168.10.107:9000;
server 192.168.10.108:9000;
server 192.168.10.109:9000;
server 192.168.10.110:9000;
}
server {
listen 80;
server_name localhost;
location / {
proxy_pass http://minio;
proxy_set_header Host $http_host;
client_max_body_size 1000m;
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html;
}
}
}

到此这篇关于minio对象存储四台服务器部署4个节点集群的文章就介绍到这了,更多相关minio对象存储内容请搜索悠久资源网以前的文章或继续浏览下面的相关文章希望大家以后多多支持悠久资源网!

您可能感兴趣的文章:

  • 轻量级对象存储服务minio安装及浏览器使用教程
  • Minio基本介绍及如何搭建Minio集群

收藏 (0) 打赏

感谢您的支持,我会继续努力的!

打开微信/支付宝扫一扫,即可进行扫码打赏哦,分享从这里开始,精彩与您同在
点赞 (0)

悠久资源 编程技巧 minio对象存储四台服务器部署4个节点集群的实现方式 https://www.u-9.cn/biancheng/jiqiao/97325.html

常见问题

相关文章

发表评论
暂无评论
官方客服团队

为您解决烦忧 - 24小时在线 专业服务