117.info
人生若只如初见

minio安装于centos的指南

在CentOS上安装MinIO可以分为几个步骤,包括准备环境、配置系统、下载和安装MinIO软件、配置systemd服务以及启动和管理MinIO服务。以下是详细的步骤指南:

准备工作

  1. 集群节点规划

    • 确定节点IP地址和数据盘路径(例如:192.168.10.101 minio server/data/minio_data/{data1,data2})。
  2. 基础环境准备

    • 三台机器通过SSH免密登录。
    • 编辑/etc/hosts文件以添加节点IP和主机名映射。
    • 生成SSH密钥并进行分发。
  3. 关闭防火墙

    • 停止并禁用防火墙:
      systemctl stop firewalld
      systemctl disable firewalld
      systemctl status firewalld
      
  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
      
  5. 创建启动脚本、配置文件及数据目录

    • 使用Ansible或其他工具创建必要的目录和文件。
  6. 硬盘分区

    • 使用fdisk创建扩展分区和逻辑分区。
    • 格式化分区并挂载到指定目录。
    • 更新/etc/fstab文件以确保系统重启后自动挂载。

安装MinIO

  1. 下载MinIO软件

    • 下载适用于Linux的MinIO安装包:
      wget https://dl.min.io/server/minio/release/linux-amd64/archive/minio-20230809233022.0.0.x86_64.rpm
      
  2. 安装MinIO

    • 使用rpm命令安装安装包:
      rpm -ivh minio-20230809233022.0.0.x86_64.rpm
      
  3. 配置systemd服务

    • 创建并编辑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
      User=minio
      Group=minio
      Environment="MINIO_ROOT_USER=minioadmin"
      Environment="MINIO_ROOT_PASSWORD=minioadmin"
      Environment="MINIO_ACCESS_KEY=minioadmin"
      Environment="MINIO_SECRET_KEY=minioadmin"
      Environment="MINIO_LOGGER_TYPE=file"
      Environment="MINIO_LOGGER_FILE=/opt/module/minio/logs/minio.log"
      Environment="MINIO_LOGGER_LEVEL=error"
      ExecStart=/usr/local/bin/minio server /data --address ":9000" --console-address ":9001"
      Restart=always
      RestartSec=5
      LimitNOFILE=65536
      TasksMax=infinity
      TimeoutStopSec=infinity
      SendSigKill=no
      
      [Install]
      WantedBy=multi-user.target
      
    • 创建并编辑/etc/default/minio文件:

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

      minio_root_user=minioadmin
      minio_root_password=minioadmin
      minio_volumes=/data
      minio_opts="--console-address :9001"
      
  4. 启动MinIO服务

    • 启动MinIO服务:
      systemctl start minio
      
    • 查询服务状态以确保其正在运行:
      systemctl status minio
      
  5. 设置开机自启动

    • 启用MinIO服务在系统启动时自动启动:
      systemctl enable minio
      

验证安装

  • 使用以下命令验证MinIO是否正常运行:
    minio server /data
    
  • 访问管理页面以确认安装成功:http://:9001,并使用配置的用户名和密码登录。

通过以上步骤,您可以在CentOS系统上成功安装和配置MinIO。请根据实际需求调整配置,例如IP地址、存储路径等。

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

推荐文章

  • CentOS为何被移除

    CentOS被移除的主要原因是红帽公司决定停止对CentOS系列版本的支持,并将资源和投资集中到CentOS Stream上。这一决定是为了更好地推动Linux创新,并适应时代的发...

  • CentOS Node.js如何进行错误排查

    在CentOS系统上使用Node.js进行错误排查通常涉及以下几个步骤: 错误处理策略: 向上抛出:当函数或方法内部发生错误时,可以将错误抛出到上层以供解决。
    捕...

  • centos context如何迁移

    在CentOS系统中,上下文(context)通常指的是SELinux的安全上下文。SELinux(Security-Enhanced Linux)是一种内核安全模块,它允许系统管理员定义和实施细粒度...

  • centos cpustat如何查看CPU频率

    在 CentOS 系统中,你可以使用 cpupower 工具来查看 CPU 频率。以下是一些常用的命令: 安装 cpupower 工具(如果尚未安装):
    sudo yum install -y powert...

  • Linux中如何复制和移动文件

    在Linux中,复制和移动文件可以使用cp和mv命令。以下是这两个命令的基本用法:
    复制文件
    使用cp命令可以复制文件。基本语法如下:
    cp [选项] 源文...

  • CentOS nohup如何处理错误输出

    在 CentOS 系统中,使用 nohup 命令可以确保在关闭终端或断开连接后,进程仍然继续运行
    要处理错误输出,你可以将错误输出重定向到一个文件。这可以通过在命...

  • ubuntu内存清理小妙招

    在Ubuntu系统中,内存清理是一个重要的维护步骤,可以帮助释放内存资源,提升系统性能。以下是一些有效的内存清理小妙招:
    清理APT缓存 使用命令 sudo apt-...

  • centos cmatrix如何自定义

    在 CentOS 系统中,cmatrix 是一个类似于 top 命令的实时屏幕显示工具,但它提供了更多的功能和自定义选项。要自定义 cmatrix,你可以按照以下步骤操作: 安装 c...