ubuntu部署minio集群

minio集群介绍

官方文档:https://min.io/docs/minio/linux/operations/install-deploy-manage/deploy-minio-multi-node-multi-drive.html

本方案采用在多节点多驱动器 (MNMD) 或“分布式”配置部署 MinIO。 MNMD 部署提供企业级性能、可用​​性和可扩展性,是所有生产工作负载的推荐拓扑。

MNMD 部署支持纠删码配置,该配置可以容忍部署中最多一半的节点或驱动器丢失,同时继续提供读取操作服务。
在这里插入图片描述

集群部署要求

  • 官方推荐的最小配置是4台服务器,每台服务器4个盘,这样可以做到minio高可用。
  • 建议使用单独的分区作为minio的数据存储目录,不能使用根分区的目录作为minio的数据存储目录,但可以每个节点仅一块独立磁盘创建4个常规目录。
  • MinIO 不支持分布式部署的非连续主机名或 IP 地址。可以在每个节点上使用 /etc/hosts 来设置支持扩展表示法的简单 DNS 方案。
  • 多节点系统必须保持时间和日期同步,以维持稳定的节点间操作和交互。

ubuntu部署minio集群

节点规划及磁盘规划如下:

节点名称 节点IP minio磁盘 挂载点 操作系统
minio1.example.com 192.168.72.51 /dev/sdb /dev/sdc /dev/sdd /dev/sde /var/lib/minio/data1 /var/lib/minio/data2 /var/lib/minio/data3 /var/lib/minio/data4 Ubuntu22.04
minio2.example.com 192.168.72.52 /dev/sdb /dev/sdc /dev/sdd /dev/sde /var/lib/minio/data1 /var/lib/minio/data2 /var/lib/minio/data3 /var/lib/minio/data4 Ubuntu22.04
minio3.example.com 192.168.72.53 /dev/sdb /dev/sdc /dev/sdd /dev/sde /var/lib/minio/data1 /var/lib/minio/data2 /var/lib/minio/data3 /var/lib/minio/data4 Ubuntu22.04
minio4.example.com 192.168.72.54 /dev/sdb /dev/sdc /dev/sdd /dev/sde /var/lib/minio/data1 /var/lib/minio/data2 /var/lib/minio/data3 /var/lib/minio/data4 Ubuntu22.04
lb1.example.com 192.168.72.55 - - Ubuntu22.04
lb2.example.com 192.168.72.56 - - Ubuntu22.04
VIP 192.168.72.100 - - -

该部署方案创建一个服务器池,其中包含 4 个 minio server 节点,每个节点有 4 个驱动器,总共 16 个驱动器。

其他说明:VIP地址解析到minio.example.com域名,作为统一入口。

  • minio API访问地址为:http://minio.example.com
  • minio console访问地址为:http://minio.example.com/minio/ui

集群架构如下:
在这里插入图片描述

准备节点

所有minio节点分别配置主机名

hostnamectl set-hostname minio1.example.com
hostnamectl set-hostname minio2.example.com
hostnamectl set-hostname minio3.example.com
hostnamectl set-hostname minio4.example.com

所有minio节点分别配置hosts解析

cat >/etc/hosts<<EOF
192.168.72.51 minio1.example.com
192.168.72.52 minio2.example.com
192.168.72.53 minio3.example.com
192.168.72.54 minio4.example.com
EOF

所有minio节点配置时间同步。
Minio 多节点系统必须保持时间和日期同步,以维持稳定的节点间操作和交互。

apt install -y chrony
systemctl enable --now chrony
timedatectl set-timezone Asia/Shanghai

准备磁盘

每个节点挂载4块磁盘,其中sda为系统盘:


                
你可以使用以下步骤在Ubuntu部署Docker和MinIO集群: 1. 安装Docker:首先,确保您的Ubuntu系统上已安装Docker。您可以通过运行以下命令来安装Docker: ``` sudo apt-get update sudo apt-get install docker.io ``` 2. 创建Docker网络:在部署MinIO集群之前,您需要创建一个Docker网络以实现容器之间的通信。运行以下命令创建一个名为`minio-net`的网络: ``` sudo docker network create minio-net ``` 3. 部署MinIO集群:接下来,您可以使用Docker Compose来定义和部署MinIO集群。创建一个名为`docker-compose.yml`的文件,并将以下内容添加到文件中: ```yaml version: '3' services: minio1: image: minio/minio:RELEASE.2021-06-17T01-20-33Z volumes: - /data/minio1:/data ports: - "9001:9000" environment: MINIO_ACCESS_KEY: your-access-key MINIO_SECRET_KEY: your-secret-key command: server http://minio{1...4}/data networks: - minio-net minio2: image: minio/minio:RELEASE.2021-06-17T01-20-33Z volumes: - /data/minio2:/data ports: - "9002:9000" environment: MINIO_ACCESS_KEY: your-access-key MINIO_SECRET_KEY: your-secret-key command: server http://minio{1...4}/data networks: - minio-net minio3: image: minio/minio:RELEASE.2021-06-17T01-20-33Z volumes: - /data/minio3:/data ports: - "9003:9000" environment: MINIO_ACCESS_KEY: your-access-key MINIO_SECRET_KEY: your-secret-key command: server http://minio{1...4}/data networks: - minio-net minio4: image: minio/minio:RELEASE.2021-06-17T01-20-33Z volumes: - /data/minio4:/data ports: - "9004:9000" environment: MINIO_ACCESS_KEY: your-access-key MINIO_SECRET_KEY: your-secret-key command: server http://minio{1...4}/data networks: - minio-net networks: minio-net: external: true ``` 请确保将`your-access-key`和`your-secret-key`替换为您自己的访问密钥。 4. 启动MinIO集群:运行以下命令使用Docker Compose启动MinIO集群: ``` sudo docker-compose up -d ``` 5. 验证集群:您可以使用浏览器访问任何MinIO实例的Web界面,通过`http://<IP地址>:<端口号>`访问。默认端口为9001, 9002, 9003和9004。 以上是在Ubuntu部署Docker和MinIO集群的简要步骤。您可以根据自己的需求进行进一步配置和调整。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

willops

你的鼓励将是我创作的最大动力!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值