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登录验证

相关内容

热门资讯

安卓系统所有暗码大全,暗码大全... 你有没有遇到过那种手机解锁时突然冒出个暗码,让你一头雾水的情况?别急,今天就来给你揭秘安卓系统所有暗...
安卓p原生系统样子,安卓P原生... 你有没有注意到,你的安卓手机最近是不是变得不一样了?没错,就是那个安卓P原生系统,它悄悄地来了,带来...
如何把harmony系统改为安... 你是不是也对Harmony系统有点儿腻味了,想要换换口味,试试安卓系统的魅力呢?别急,今天就来手把手...
郑州安卓会议视频系统,高效便捷... 你有没有想过,在繁忙的会议中,如何让每个人都能清晰地看到演示内容呢?今天,就让我带你走进郑州安卓会议...
安卓平板怎么备份系统,全方位备... 你有没有想过,如果你的安卓平板突然“罢工”了,里面的资料怎么办?别急,今天就来教你怎么备份系统,让你...
安卓子系统什么条件,探索安卓子... 你有没有想过,安卓系统中的子系统到底在什么条件下才能发挥出它最大的威力呢?这可是个有趣的话题呢!想象...
安卓定期更新系统,守护安全与流... 你知道吗?安卓系统,这个陪伴我们手机生活的“小助手”,最近可是又长大啦!没错,我又要来跟你聊聊安卓定...
安卓怎么删旧系统,安卓手机系统... 手机用久了,是不是觉得卡得要命?别急,今天就来教你怎么给安卓手机删掉旧系统,让它焕发新生!一、为什么...
安卓系统旺信图标,安卓系统中的... 你有没有注意到手机屏幕上那个小小的旺信图标?它静静地躺在安卓系统的应用列表里,仿佛一个忠诚的小卫士,...
安卓系统刷入ios系统教程,刷... 亲爱的手机控们,你是否曾幻想过,你的安卓手机也能拥有iOS系统的优雅和流畅?别再只是想想了,今天就来...
荣耀安卓系统哪些机型,探索荣耀... 你有没有发现,最近安卓手机圈里有个大热门?那就是荣耀安卓系统的新机型!是不是好奇哪些机型搭载了这款全...
安卓系统绘画工具,创意无限的艺... 你有没有发现,随着智能手机的普及,我们手中的小屏幕已经变成了一个创意无限的小画室呢?没错,就是那个安...
安卓系统手机载屏,解锁屏幕新体... 你有没有发现,现在手机屏幕越来越大,简直就像个小电视!这不,安卓系统手机载屏的风潮已经席卷而来,让我...
安卓系统有onenote吗,便... 你有没有发现,安卓系统里的应用真是五花八门,让人眼花缭乱。不过,说到笔记应用,你是不是也在想,安卓系...
安卓10和系统11,两大系统巅... 你知道吗?最近手机圈可是热闹非凡呢!安卓系统又迎来了大更新,安卓10和系统11的发布,让无数手机爱好...
酷开系统比安卓系统好?,引领智... 你有没有想过,为什么有些人说酷开系统比安卓系统好呢?这可不是空穴来风哦,今天咱们就来好好聊聊这个话题...
安卓系统没有实时模糊,无需实时... 你有没有发现,用安卓手机拍照的时候,有时候照片里的背景模糊得有点让人头疼呢?别急,今天就来聊聊这个让...
安卓系统永久开启adb,尽享便... 你有没有想过,你的安卓手机里隐藏着一个小秘密?没错,就是那个神秘的ADB(Android Debug...
windows平板 安卓双系统... 你有没有想过,拥有一台既能轻松处理工作,又能畅玩游戏的平板电脑是多么美妙的事情呢?想象一边在Wind...
安卓系统快捷打电话,安卓系统一... 你是不是也和我一样,有时候在手机上看到某个号码,突然就想直接打电话给对方呢?别急,今天就来给你揭秘安...