Linux(Centos)安装Minio集群
创始人
2024-05-30 20:28:00
0

目录

  • 1:简介
  • 2:功能与集成
  • 3:架构
  • 4:搭建集群
    • 4.1:挂载磁盘
      • 4.1.1:要求
      • 4.1.2:创建挂载目录
      • 4.1.3:注意:需要将新建的目录挂在到对应的磁盘下,磁盘不挂载好,集群启动会报错:找不到磁盘,如下:
  • 5:准备环境
    • 5.1:关闭防火墙
    • 5.2:修改主机名
    • 5.3:修改hosts文件,实现局域网互通
    • 5.4:修改系统最大文件数
    • 5.5:创建minio启动脚本和配置文件目录
    • 5.6:下载minio到/usr/local/minio/run目录下
  • 6:编写集群启动脚本(所有节点配置文件相同)
    • 6.1:启动脚本/data/minio/run/run.sh
    • 6.3:其中,“MINIO_ACCESS_KEY”为用户名,“MINIO_SECRET_KEY”为密码,密码不能设置过于简单,不然minio会启动失败
    • 6.4:创建好的/usr/local/minio/run/目录结构如下:
    • 6.5:systemd配置文件minio.service
  • 7:启动测试
    • 7.1:修改权限
    • 7.2:依次启动每个服务器的minio
    • 7.3:浏览器输入集群任意节点地址+9000端口,即可访问minio,可创建“bucket”并上传文件测试
    • 7.4:用户名和密码 cat /usr/local/minio/run/run.sh中
    • 7.5:web登录验证

1:简介

混合云和多云对象存储:
MinIO 提供高性能、与S3 兼容的对象存储系统,让你自己能够构建自己的云储存服务。
MinIO原生支持 Kubernetes,它可用于每个独立的公共云、每个 Kubernetes 发行版、私有云和边缘的对象存储套件。
MinIO是软件定义的,不需要购买其他任何硬件,在 GNU AGPL v3 下是 100% 开源的。

2:功能与集成

既然称minIO是s3,那么s3的一些特性,minIO是完全具备的。并且,并不是只有商业版才有,而是开源版就具备了。比如:Bucket的版本控制,Bucket的生命周期管理,多租户,对外暴露API,支持Veeam备份,角色访问控制ARN,还可以发消息给中间件(redis,ES,kafka)。这些功能我们会在对象存储那一个专题中详细讲解。

3:架构

由于是非常轻量级的软件,所以架构上也没有这么复杂,他使用操作系统的文件系统作为存储介质,我们在向任意节点写数据的时候,minIO会自动同步数据到另外的节点,而机制叫做erasure code(纠删码)来保证集群的稳定,保证数据可用,所以我们建议至少使用4个节点来构建集群。

如果一个N节点的分布式MinIO,只要有N/2节点在线,数据就是安全的。但是要保证至少有N/2+1个节点来创建新的对象。比如:我们的集群有4个节点,每个节点上一块盘,就算有2两个节点宕机,这个集群仍然是可读的,但是,我们需要3个节点才能让集群写数据。这就是为什么我们要有4个节点来构建集群。

早期版本中,每个租户至少有4个盘,最多有16个盘,这个是纠删码的限制,而新版本中是没有限制的。如果想要实现多租户,就需要借助于kubernetes来构建多个MinIO实例,或者启动多个实例来实现多租户。也就是说,一个进程对应一个实例,一个实例对应一个租户。

4:搭建集群

磁盘挂载参考:
参考一:https://blog.csdn.net/u011421988/article/details/125390561
参考二:https://cloud.tencent.com/developer/article/1813949

  • 初始磁盘信息
    在这里插入图片描述

  • 增加一个硬盘
    在这里插入图片描述

  • 挂载磁盘
    在这里插入图片描述

4.1:挂载磁盘

机器资源挂载磁盘路径
192.168.90.44/usr/local/minio/data
192.168.90.47/usr/local/minio/data
192.168.90.49/usr/local/minio/data
192.168.90.50/usr/local/minio/data

4.1.1:要求

生产环境强烈建议至少四台机器,这也是官方的建议要求,这样的话就可以做到挂掉一台机器集群依然可以读写,挂掉两台机器集群依然可读,本文仅以四台机器为例子说明如何搭建集群

4.1.2:创建挂载目录

mkdir /usr/local/minio/data

4.1.3:注意:需要将新建的目录挂在到对应的磁盘下,磁盘不挂载好,集群启动会报错:找不到磁盘,如下:

5:准备环境

5.1:关闭防火墙

systemctl stop firewalld
systemctl disable firewalld
systemctl status firewalld

5.2:修改主机名

192.168.90.44,执行 hostnamectl set-hostname wy202;查看 cat /etc/hosts
192.168.90.47,执行 hostnamectl set-hostname wy203;查看 cat /etc/hosts
192.168.90.49,执行 hostnamectl set-hostname wy204;查看 cat /etc/hosts
192.168.90.50,执行 hostnamectl set-hostname wy205;查看 cat /etc/hosts

5.3:修改hosts文件,实现局域网互通

cat >> /etc/hosts << EOF
192.168.90.44 wy202
192.168.90.47 wy203 
192.168.90.49 wy204 
192.168.90.50 wy205
EOF 

5.4:修改系统最大文件数

ulimit -n #查看最大连接数
ulimit -a
echo "*   soft    nofile  65535" >> /etc/security/limits.conf
echo "*   hard    nofile  65535" >> /etc/security/limits.conf
sysctl -p
reboot

5.5:创建minio启动脚本和配置文件目录

mkdir -p /usr/local/minio/run && mkdir -p /etc/minio

5.6:下载minio到/usr/local/minio/run目录下

cd /usr/local/minio/run && wget https://dl.min.io/server/minio/release/linux-amd64/minio

6:编写集群启动脚本(所有节点配置文件相同)

6.1:启动脚本/data/minio/run/run.sh

#!/bin/bash
#export MINIO_ACCESS_KEY=minio
#export MINIO_SECRET_KEY=miniostorageexport MINIO_ROOT_USER=minio
export MINIO_ROOT_PASSWORD=miniostorage/data/minio/run/minio server  --config-dir /etc/minio --address ":9000" --console-address ":9001" \
http://192.168.90.44/usr/local/minio/data/data1 http://192.168.90.44/usr/local/minio/data/data2 \
http://192.168.90.47/usr/local/minio/data/data1 http://192.168.90.47/usr/local/minio/data/data2 \
http://192.168.90.49/usr/local/minio/data/data1 http://192.168.90.49/usr/local/minio/data/data2 \
http://192.168.90.50/usr/local/minio/data/data1 http://192.168.90.50/usr/local/minio/data/data2

6.3:其中,“MINIO_ACCESS_KEY”为用户名,“MINIO_SECRET_KEY”为密码,密码不能设置过于简单,不然minio会启动失败

6.4:创建好的/usr/local/minio/run/目录结构如下:

[root@minio1 run]# pwd
/data/minio/run
[root@minio1 run]# ll
总用量 106824
-rwxr-xr-x. 1 root root 109383680 2月  13 14:35 minio
-rwxr-xr-x. 1 root root       620 2月  15 06:25 run.sh
[root@minio1 run]# 

6.5:systemd配置文件minio.service

cat > /usr/lib/systemd/system/minio.service <

7:启动测试

7.1:修改权限

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

7.2:依次启动每个服务器的minio

[root@minio1 run]# systemctl daemon-reload
[root@minio1 run]# systemctl enable minio && systemctl start minio
[root@minio1 run]# systemctl status minio

7.3:浏览器输入集群任意节点地址+9000端口,即可访问minio,可创建“bucket”并上传文件测试

http://192.168.90.44:9000
http://192.168.90.47:9000
http://192.168.90.49:9000
http://192.168.90.50:9000

7.4:用户名和密码 cat /usr/local/minio/run/run.sh中

MINIO_ROOT_USER=minio
MINIO_ROOT_PASSWORD=miniostorage

7.5:web登录验证

相关内容

热门资讯

安卓系统手机app测试,安卓系... 你有没有想过,你的安卓手机里那些APP,是怎么从默默无闻变成你生活中不可或缺的小帮手的呢?没错,这就...
手机专卖安卓系统的软件,体验升... 你有没有发现,现在手机市场上安卓系统的手机越来越受欢迎了呢?这不,最近我入手了一款安卓手机,简直爱不...
买安卓系统还是ios系统手机,... 最近是不是也被手机圈的新鲜事儿给绕晕了?买安卓系统还是iOS系统手机,这个问题简直就像是在问是吃汉堡...
安卓项目开发奶茶店系统,安卓项... 你有没有想过,一杯香浓的奶茶背后,竟然隐藏着一个复杂的系统?没错,就是安卓项目开发奶茶店系统!今天,...
安卓系统紊乱怎么办,快速诊断与... 手机突然卡顿,系统乱成一锅粥,这可怎么办?别急,今天就来给你支几招,让你的安卓手机重焕生机!一、重启...
安卓虚拟机系统和ios系统,虚... 你有没有想过,为什么你的手机里可以同时运行那么多应用,而且还能保证流畅不卡顿呢?这都得归功于安卓虚拟...
安卓升级系统后设置在哪,系统设... 你最近是不是也遇到了这个问题:安卓手机升级系统后,那些重要的设置都去哪儿了?别急,今天就来给你详细揭...
安卓系统怎么改系统步数,轻松自... 你有没有发现,手机里的步数有时候会不准确呢?是不是觉得自己的运动量被小看了?别急,今天就来教你怎么改...
电视盒专用安卓系统,打造家庭娱... 亲爱的读者们,你是否曾为家里的电视盒系统复杂而头疼?别担心,今天我要带你深入探索一个神奇的世界——电...
华为安卓系统苹果ios系统升级... 你知道吗?最近手机圈可是热闹非凡呢!华为和苹果这两大巨头又来了一场关于系统升级的较量。今天,就让我带...
安卓系统的车导航好吗,导航无忧 你有没有想过,开车出门的时候,有没有一款好用的导航系统,能让你轻松找到目的地,不再为路线发愁呢?现在...
手机厂商买安卓的系统,手机厂商... 你有没有想过,那些我们每天不离手的手机,它们背后的操作系统竟然是别人家的“孩子”?没错,就是那些手机...
电池安卓系统耗电25,25%耗... 你有没有发现,最近你的安卓手机电池续航能力好像大不如前了?尤其是当你使用一些耗电大户的应用时,电池的...
windows视频安卓系统升级... 亲爱的读者,你是否也像我一样,对手机系统升级这件事充满了好奇和期待?尤其是当你的安卓手机告诉你,它即...
安卓系统屏碎怎么导出,如何导出... 手机屏幕碎了,这可怎么办呢?别急,今天就来教你怎么从安卓系统的碎屏手机中导出数据,让你的重要信息不会...
zetepo安卓系统如何下载,... 亲爱的手机控们,你是否对安卓系统的新鲜玩意儿充满好奇?今天,就让我带你一探究竟,揭秘如何轻松下载Ze...
安卓系统可以去水印吗,轻松恢复... 你有没有遇到过这种情况:手机里下载了好多好看的视频,结果一看,哎哟,全是水印!心里那个不舒服啊,是不...
安卓系统平板看论文,安卓平板论... 你有没有想过,在安卓系统平板上阅读论文竟然可以这么酷炫?想象你手捧着一款轻薄的平板,在阳光明媚的午后...
安卓能刷pe系统,一键实现系统... 你有没有想过,你的安卓手机是不是也能来个“变身大法”,从普通模式升级到超级模式呢?没错,今天就要来聊...
安卓系统的运动数据在哪,运动数... 你有没有发现,手机里的安卓系统里藏着不少秘密呢?比如,你每天的运动数据,它们都藏在哪个角落里呢?别急...