Minio下载与安装及其多驱多节点部署 + Nginx做负载均衡

这篇具有很好参考价值的文章主要介绍了Minio下载与安装及其多驱多节点部署 + Nginx做负载均衡。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

Minio下载与安装及其多驱多节点部署 + Nginx做负载均衡

1、Minio概述

MinIO是一个开源的分布式对象存储服务器,它兼容Amazon S3服务接口。它是一个轻量级、高性能、高可用性的存储解决方案,可用于存储和检索大规模数据对象。

以下是MinIO的一些关键特点和概述:

  • 对象存储:MinIO以对象的形式存储数据,每个对象包含数据本身、元数据和唯一的标识符(Object ID)。

  • 分布式架构:MinIO支持分布式部署,可以横向扩展以处理大规模数据存储需求。它采用分布式的存储和访问模型,能够在多个节点上并行处理请求,实现高吞吐量和低延迟。

  • 高可用性:MinIO提供高可用性的存储方案,通过数据冗余和容错机制,确保数据的可靠性和持久性。它支持数据的多副本复制和故障恢复,保证数据的可用性。

  • 安全性:MinIO支持数据加密和访问控制,可以通过SSL/TLS保护数据的传输安全性。它还提供身份验证和授权机制,可以细粒度地控制对存储桶和对象的访问权限。

  • 兼容性:MinIO与Amazon S3兼容,可以无缝地与现有的S3应用程序和工具集成。它提供了S3 API接口,使开发人员能够直接使用S3生态系统中的工具和库。

  • 轻量级:MinIO具有轻量级的设计和部署特点,可以在常见的硬件设备上运行,包括个人电脑、服务器、云实例等。

总而言之,MinIO是一个可扩展、高性能、兼容S3接口的分布式对象存储解决方案,适用于大规模数据存储和访问的场景。它提供了简单而强大的API和工具,使开发人员能够方便地构建和管理存储基础设施。

Minio慢慢的成为了对象、文件存储的首要选择

2、Minio的下载与安装

rpm方式部署

下载MinIO RPM包:访问MinIO的官方网站(https://min.io/),进入下载页面,选择适合您系统的RPM包进行下载。

  • 安装MinIO RPM包:使用root用户或具有sudo权限的用户执行以下命令安装RPM包:
sudo rpm -i minio_package.rpm
  • 配置MinIO:打开MinIO配置文件(通常在/etc/minio目录下),根据您的需求进行配置,包括监听地址、认证信息、存储路径等。

  • 启动MinIO:执行以下命令启动MinIO服务:

sudo systemctl start minio
  • 验证MinIO服务是否运行:执行以下命令检查MinIO服务的运行状态:
sudo systemctl status minio

如果服务正常运行,将显示运行状态为"active (running)"。

  • 配置防火墙:如果您的系统启用了防火墙,确保允许MinIO所使用的端口通过防火墙。

二进制文件方式安装部署

官方的步骤就三步

wget https://dl.minio.org.cn/server/minio/release/linux-amd64/minio
chmod +x minio
MINIO_ROOT_USER=admin MINIO_ROOT_PASSWORD=password ./minio server /mnt/data --console-address ":9001"

3、Minio的多驱多节点安装

存放目录/usr/local/minio(可自行修改)

  1. 进入minio官网下载二进制文件https://www.minio.org.cn/download.shtml#/linux,可以直接下载好上传到服务器,也可以使用命令下载

    wget https://dl.minio.org.cn/server/minio/release/linux-amd64/minio
    
  2. 修改下载的二进制文件权限,变成为可执行文件

    chmod +x minio
    
  3. 磁盘挂载

    lsblk -f
    
    # 创建分区
    fdisk /dev/vdb
    # 说明:开始分区后输入n,新增分区,然后选择p,分区类型为主分区。两次回车默认剩余全部空间,最后输入w写入分区并退出,若不保存退出输入q
    
    # 格式化磁盘
    mkfs -t xfs /dev/vdb1
    
    # 挂载分区
    mount /dev/vdb1 /minio
    
  4. 创建log文件夹存放log

    mkdir log
    
  5. 创建运行脚本

    vim run.sh
    
    
    ### 内容如下 ###
    export MINIO_ROOT_USER=minio
    export MINIO_ROOT_PASSWORD=minio123!@#
    export MINIO_ACCESS_KEY=minio
    export MINIO_SECRET_KEY=minio123!@#
    
    nohup /usr/local//minio/minio server /minio/data{1...6} --console-address ":9001" --address ":9000" > /usr/local//minio/log/minio_server1.log 2>&1 &
    
    nohup /usr/local//minio/minio server /minio/data{1...6} --console-address ":9003" --address ":9002" > /usr/local//minio/log/minio_server2.log 2>&1 &
    
    nohup /usr/local//minio/minio server /minio/data{1...6} --console-address ":9005" --address ":9004" > /usr/local//minio/log/minio_server3.log 2>&1 &
    
    

    说明

    • MINIO_ROOT_USER和MINIO_ROOT_PASSWORD是页面登录的账号密码
    • MINIO_ACCESS_KEY和MINIO_SECRET_KEY是项目连接minio需要的密钥
    • /minio/data{1…6}是存储数据的路径 ,需要挂载
    • –console-address ":9001"进入web页面的端口
    • address “:9004” 服务的端口
  6. 使用nginx做负载均衡,nginx配置如下:

    upstream minio{
            server 10.44.155.243:9000;
            server 10.44.155.243:9002;
            server 10.44.155.243:9004;
    }
    server {
        listen       9006;
        server_name  localhost;
            charset utf-8;
        location / {
             proxy_pass http://minio;
             proxy_set_header Host $http_host;
             client_max_body_size 1000m;
        }
    #access_log  /data/nginx/logs/nacos.log;
    #error_log  /data/nginx/logs/nacos.log;
    }
    
  7. 运行脚本,启动集群

    ./run.sh
    

上述内容是一台服务器上部署minio集群

minio在多台服务器

只有第五步的差别

### 内容如下 ###
export MINIO_ROOT_USER=minio
export MINIO_ROOT_PASSWORD=minio123!@#
export MINIO_ACCESS_KEY=minio
export MINIO_SECRET_KEY=minio123!@#

nohup /usr/local//minio/minio server /minio/data{1...6} --console-address ":9001" --address ":9000" > /usr/local//minio/log/minio_server1.log 2>&1 &



修改成

nohup /usr/local//minio/minio server 对应每一个minio的存储路径 --console-address ":9001" --address ":9000" > /usr/local//minio/log/minio_server1.log 2>&1 &

类似于
nohup /usr/local//minio/minio server http://192.168.1.200/minio1 http://192.168.1.200/minio2 http://192.168.1.200/minio3 http://192.168.1.200/minio4 http://192.168.1.141/minio1 http://192.168.1.141/minio2 http://192.168.1.141/minio3 http://192.168.1.141/minio4 --console-address ":9001" --address ":9000" > /usr/local//minio/log/minio_server1.log 2>&1 &

分别启动每台服务器上的minio文章来源地址https://www.toymoban.com/news/detail-492024.html

到了这里,关于Minio下载与安装及其多驱多节点部署 + Nginx做负载均衡的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • docker-compose部署django+nginx+minio

    总体文件结构   docker-compose.yml文件    Dockerfile文件   start.sh文件   uwsgi.ini文件   nginx配置文件  

    2024年02月08日
    浏览(75)
  • minio集群部署,4台服务器+1台nginx

    分布式Minio里所有的节点需要有同样的access秘钥和secret秘钥,即:用户名和密码 分布式Minio存放数据的磁盘目录必须是空目录 分布式Minio官方建议生产环境最少4个节点,因为有N个节点,得至少保证有N/2的节点才能可读,保证至少N/2+1的节点才能可写。这里只是作演示搭建,只

    2024年02月15日
    浏览(38)
  • 【运维知识大神篇】超详细的ELFK日志分析教程4(ES读写文档原理+集群角色+master节点与数据节点分离+Logstash安装部署+Logstash采集本地文件+采集Nginx日志)

    本篇文章继续给大家介绍ELFK日志分析的有关内容,我们的ES和Kibana都介绍的差不多了,所以本篇文章重点介绍Logstash的有关内容,介绍完毕后,我们的ELFK架构将初步形成,此外还有ES读写文档的原理,了解原理,更深层次的理解,使用ES,集群角色和master节点与数据节点分离,

    2024年02月02日
    浏览(43)
  • 【分布式文件存储】MinIO部署及实现文件上传下载

    目录 概述 MinIO集群部署 准备docker-compose.yml 测试启动 MinIO用户管理 Buckets管理  创建Buckets MinIO客户端 引入依赖   文件上传下载Demo 调用API碰到的问题 MinIO | 高性能, Kubernetes 原生对象存储 MinIO是全球领先的对象存储先锋,目前在全世界有数百万的用户。 高性能 ,在标准硬件

    2024年02月07日
    浏览(45)
  • Minio的下载安装配置使用。

    1,执行 mkdir /usr/local/minio, 在 /usr/local 目录下创建minio的文件夹。 2,cd /usr/local/minio 3,执行下载命令:wget https://dl.min.io/server/minio/release/linux-amd64/minio 下载完后,目录下会有minio 文件。 4,赋执行权:chmod +x minio 1,切换cd /usr/local/minio ,然后创建data 目录,存放上传的文件。

    2024年02月03日
    浏览(60)
  • linux环境minio安装启动,管理员登录,nginx代理

    一.下载minio 官网下载:  MinIO | Code and downloads to create high performance object storage  直接点击下载或者用wget https://dl.min.io/server/minio/release/linux-amd64/minio 最后都是得到一个文件minio(大概100M) 二.启动minio 1.创建文件夹,比如 2.将第一步得到的minio放到上面目录下 3.给该文件夹赋权限  

    2023年04月24日
    浏览(48)
  • 【minio】Ubuntu安装MinIO文件服务器并通过C++上传下载

    😏 ★,° :.☆( ̄▽ ̄)/$: .°★ 😏 这篇文章主要介绍MinIO的使用。 学其所用,用其所学。——梁启超 欢迎来到我的博客,一起学习知识,共同进步。 喜欢的朋友可以关注一下,下次更新不迷路🥞 MinIO是一种高性能、可扩展的 对象存储服务 ,它可以在私有云、公共云和边缘计

    2024年02月08日
    浏览(40)
  • MinIO【部署 01】MinIO安装及SpringBoot集成简单测试

    下载 https://min.io/download#/linux; 安装文档 https://min.io/docs/minio/linux/index.html。 工作台详细使用文档 https://min.io/docs/minio/linux/administration/minio-console.html#minio-console 登录页面: 登录成功: Java Quickstart Guide https://min.io/docs/minio/linux/developers/java/minio-java.html#minio-java-quickstart Java SDK htt

    2024年02月11日
    浏览(23)
  • Windows 安装部署 MinIo

    安装包下载地址:https://min.io/download#/windows 下载的是一个可执行文件 minio.exe 将其放到一个方便寻找的目录,我这里放在 D:developminio 同时新建一个 data 文件夹,用来存储上传的文件 在当前路径,输入 cmd ,回车 执行以下命令即可启动服务(data就是之前创建的用来存储上传文

    2024年02月16日
    浏览(23)
  • minio分布式集群安装部署实战详细手册

    Minio是GlusterFS创始人之一Anand Babu Periasamy发布新的开源项目。基于Apache License v2.0开源协议的对象存储项目,采用Golang实现,客户端支Java,Python,Javacript, Golang语言。 其设计的主要目标是作为私有云对象存储的标准方案。主要用于存储海量的图片,视频,文档等。非常适合于存储

    2024年02月12日
    浏览(27)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包