117.info
人生若只如初见

CentOS上MinIO安装配置教程

在CentOS上安装和配置MinIO可以分为几个步骤。以下是一个详细的教程,帮助你完成这个过程。

1. 准备工作

1.1 集群节点规划

  • 节点IP:192.168.10.101, 192.168.10.102, 192.168.10.103
  • 数据盘:/data/minio_data/{data1, data2}

1.2 集群基础环境准备

  • SSH免密登录
    • 编辑 /etc/hosts 文件:
      192.168.10.101 hadoop01
      192.168.10.102 hadoop02
      192.168.10.103 hadoop03
      
    • 生成SSH密钥:
      ssh-keygen -t rsa
      ssh-copy-id hadoop01
      ssh-copy-id hadoop02
      ssh-copy-id hadoop03
      

1.3 关闭防火墙

  • 停止并禁用防火墙:
    systemctl stop firewalld
    systemctl disable firewalld
    systemctl status firewalld
    

1.4 修改系统最大文件数

  • 查看当前最大连接数:
    ulimit -n
    
  • 修改 /etc/security/limits.conf 文件:
    echo "* soft nofile 65535" >> /etc/security/limits.conf
    echo "* hard nofile 65535" >> /etc/security/limits.conf
    
  • 使更改生效:
    systemctl -preboot
    

1.5 创建启动脚本、配置文件及数据目录

  • 使用Ansible创建目录和文件:
    ansible -i minio.hosts minio -m file -a 'path=/usr/local/app/minio/bin state=directory mode=0755'
    ansible -i minio.hosts minio -m file -a 'path=/etc/minio state=directory mode=0755'
    ansible -i minio.hosts minio -m file -a 'path=/data/minio_data/data1 state=directory mode=0755'
    ansible -i minio.hosts minio -m file -a 'path=/data/minio_data/data2 state=directory mode=0755'
    

1.6 硬盘分区

  • 创建扩展分区和两个逻辑分区:
    fdisk /dev/sda
    # 创建扩展分区
    n, p, e
    # 创建逻辑分区
    n, l, p
    
  • 格式化分区并挂载:
    mkfs.ext4 /dev/sda5
    mkfs.ext4 /dev/sda6
    mount /dev/sda5 /data/minio_data/data1
    mount /dev/sda6 /data/minio_data/data2
    
  • 更新 /etc/fstab 文件:
    /dev/sda5 /mnt/minio ext4 defaults 0 0
    /dev/sda6 /mnt/minio ext4 defaults 0 0
    

2. 安装MinIO

2.1 下载MinIO

  • 下载最新版本的MinIO可执行文件:
    cd /usr/local/app/minio/bin
    wget https://dl.min.io/server/minio/release/linux-amd64/archive/minio-20230809233022.0.0.x86_64.rpm
    

2.2 安装MinIO

  • 安装MinIO:
    rpm -ivh minio-20230809233022.0.0.x86_64.rpm
    

2.3 创建并配置Minio服务

  • 创建 minio.service 文件:

    vim /etc/systemd/system/minio.service
    
  • 配置内容:

    [unit]
    Description=MinIO
    Documentation=https://min.io/docs/minio/linux/index.html
    Wants=network-online.target
    After=network-online.target
    AssertFileIsExecutable=/usr/local/bin/minio
    
    [service]
    WorkingDirectory=/usr/local
    ProtectProc=invisible
    EnvironmentFile=-/etc/default/minio
    ExecStartPre=/bin/bash -c "if [ -z \"${minio_volumes}\" ]; then echo \"variable minio_volumes not set in /etc/default/minio\"; exit 1; fi"
    ExecStart=/usr/local/bin/minio server $minio_opts $minio_volumes
    Restart=always
    LimitNoFile=65536
    TasksMax=infinity
    TimeoutStopSec=infinity
    SendSigKill=no
    
    [install]
    WantedBy=multi-user.target
    
  • 创建 environment 文件:

    vim /etc/default/minio
    
  • 配置内容:

    minio_root_user=minioadmin
    minio_root_password=minioadmin
    minio_volumes=/data
    minio_opts="--console-address :9001"
    

3. 启动和管理MinIO

3.1 启动MinIO服务

  • 启动MinIO服务:
    systemctl start minio
    
  • 查询服务状态:
    systemctl status minio
    

3.2 配置HTTPS

  • 生成SSL证书(可选):
    openssl req -new -newkey rsa:2048 -days 365 -nodes -x509 -keyout minio.key -out minio.crt
    
  • 配置MinIO使用SSL:
    minio server /data --console-address :9001 --ssl-cert /path/to/minio.crt --ssl-key /path/to/minio.key
    

4. 验证安装

  • 使用浏览器访问MinIO管理页面:https://:9001,使用配置的用户名和密码登录。

通过以上步骤,你可以在CentOS上成功安装和配置MinIO。如果有任何问题,请参考MinIO官方文档

未经允许不得转载 » 本文链接:https://www.117.info/ask/fe08fAzsKBgFWB1M.html

推荐文章

  • CentOS中如何安全地管理用户权限

    在CentOS中安全地管理用户权限,可以遵循以下几个步骤: 使用最小权限原则:为用户分配完成任务所需的最小权限。避免使用root账户进行日常操作,而是创建一个具有...

  • Java编译报错在CentOS上常见原因

    在CentOS上编译Java程序时遇到错误,可能由多种原因引起。以下是一些常见的原因及其解决方法:
    1. Java环境未正确安装 检查Java版本:
    java -version<...

  • CentOS Java项目部署流程

    在CentOS上部署Java项目的流程通常包括以下几个步骤: 准备Java环境: 安装JDK:使用yum命令安装OpenJDK或其他版本的JDK。例如,安装OpenJDK 8的命令如下:sudo ...

  • ssh远程管理centos技巧

    使用SSH远程管理CentOS服务器是一种常见且高效的方式,以下是一些有用的技巧和步骤:
    安装与基础配置 安装SSH服务: 在Ubuntu/Debian系统上:sudo apt upda...

  • Linux下反汇编指令的兼容性问题

    在Linux下进行反汇编时,可能会遇到一些兼容性问题。这些问题通常是由于不同的处理器架构、操作系统或者反汇编工具本身的差异导致的。以下是一些建议,以帮助您解...

  • CentOS上GitLab的权限管理如何实现

    在CentOS上实现GitLab的权限管理,通常涉及以下几个方面: 用户管理:首先,你需要在CentOS系统上创建用户和用户组,这些用户和用户组将用于GitLab的权限管理。可...

  • Debian系统中MongoDB的权限管理

    在Debian系统中,MongoDB的权限管理主要包括用户认证、角色授权和访问控制。以下是详细的步骤和说明:
    1. 安装MongoDB
    首先,确保你已经在Debian系统上...

  • Debian Nginx如何反向代理

    在Debian系统上使用Nginx进行反向代理是一个常见的任务。以下是一个基本的步骤指南,帮助你设置Nginx作为反向代理服务器。
    1. 安装Nginx
    首先,确保你...