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

1、Minio概述

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

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

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

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

2、Minio下载安装

rpm方式部署

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

sudo rpm -i minio_package.rpm
sudo systemctl start minio
sudo systemctl status minio

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

二进制文件方式安装部署

官方步骤就三步

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 &
    
    

    说明

  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://blog.csdn.net/qq_45408390/article/details/131239753

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任

如若转载,请注明出处:http://www.7code.cn/show_27466.html

如若内容造成侵权/违法违规/事实不符,请联系代码007邮箱suwngjj01@126.com进行投诉反馈,一经查实,立即删除

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注