linux系统部署minio,强烈推荐

本文仅介绍在linux系统中部署minio
软件下载
!!!强烈建议同一个业务系统使用同一固定版本,防止版本变动带来的不必要的问题
下载最新版文件
wget https://dl.min.io/server/minio/release/linux-amd64/minio wget https://dl.min.io/client/mc/release/linux-amd64/mc
注意:
 

  1. 生产环境部署时,密码一定要更换!!!
  2. 文中的IP地址一定要换成自己的实际IP地址 。
  3. 注意防火墙的端口开放[9000-9010],[19000-19010],当然也可以更换为自己想要的端口 。
 
部署运行 安装minio 和 mc chmod +x minio mv minio /usr/local/bin/ chmod +x mc mv mc /usr/local/bin/ 创建minio用户 # 创建用户组:-r创建一个系统账户 groupadd -r minio # 创建用户 -M不创建用户的主目录 -r创建一个系统账户 -g新账户主组的名称或 ID useradd -M -r -g minio minio 脚本方式部署
首先我们建议将脚本统一放在/opt/minio目录下,并授权给minio用户,包括后面自行编写的导入导出脚本
# 授权用户目录权限 chown minio:minio /opt/minio # 赋予脚本执行权限 chmod 777 /opt/minio/*.sh
单节点单驱动器部署
不具有纠删码校验修复能力 简单、快速部署
 
1.创建和授权minio用户数据目录
mkdir /mnt/data chown minio:minio /mnt/data
2.启动脚本 /opt/minio/minio-simple-start.sh
#!/bin/bash RUNNING_USER=minio MINIO_root_USER=minioadmin MINIO_ROOT_PASSword=miniopwd MINIO_DATA=https://www.isolves.com/mnt/data START_CMD="MINIO_ROOT_USER=${MINIO_ROOT_USER} MINIO_ROOT_PASSWORD=${MINIO_ROOT_PASSWORD}nohup minio server --console-address ":19000" ${MINIO_DATA}> ./minio-simple-run.log 2>&1 &" su ${RUNNING_USER} -c "${START_CMD}" echo "${START_CMD}"
3.管理操作
# 启动实例 ./minio-simple-start.sh # 访问控制台 (注意:访问http://ip:9000也会直接重定向到19000端口) http://ip:19000 # 查看日志 tail -100f minio-simple-run.log # 查看所有minio进程 ps -ef |grep minio # 杀死所有minio进程 ps -aux | grep minio | awk '{print $2}' | xargs kill
linux系统部署minio,强烈推荐

文章插图
 
单节点多驱动器部署
具有纠删码校验修复能力 下例中/mnt/disk{1...4},用的是目录模拟的驱动器,实际生产环境中,应挂载为4个磁盘
 
1.创建和授权minio用户数据模拟的驱动器目录
mkdir /mnt/disk1 /mnt/disk2 /mnt/disk3 /mnt/disk4 chown minio:minio /mnt/disk1 /mnt/disk2 /mnt/disk3 /mnt/disk4
2.启动脚本 /opt/minio/minio-start.sh
#!/bin/bash RUNNING_USER=minio MINIO_ROOT_USER=minioadmin MINIO_ROOT_PASSWORD=miniopwd MINIO_DATA=https://www.isolves.com/mnt/disk{1...4} # CI=true 允许根目录磁盘作为驱动器(模拟时使用,生产环境可去除) START_CMD="MINIO_ROOT_USER=${MINIO_ROOT_USER} MINIO_ROOT_PASSWORD=${MINIO_ROOT_PASSWORD} CI=true nohup minio server --console-address ":19000" ${MINIO_DATA}> ./minio-run.log 2>&1 &" su ${RUNNING_USER} -c "${START_CMD}" echo "${START_CMD}"
3.管理操作
# 启动实例 ./minio-start.sh # 访问控制台 (注意:访问http://ip:9000也会直接重定向到19000端口) http://ip:19000 # 查看日志 tail -100f minio-run.log # 查看所有minio进程 ps -ef |grep minio # 杀死所有minio进程 ps -aux | grep minio | awk '{print $2}' | xargs kill
linux系统部署minio,强烈推荐

文章插图
 
多节点多驱动器部署
具有纠删码校验修复能力 模拟准备四个节点,每个节点四个驱动器 本例中用的是目录模拟的节点和驱动器,实际生产环境中,应以4个服务器作为节点,每个节点挂载为4个磁盘
 
1.创建和授权minio用户数据模拟的节点以及驱动器目录
mkdir /mnt/mdata && mkdir /mnt/mdata/node1 /mnt/mdata/node2 /mnt/mdata/node3 /mnt/mdata/node4 mkdir /mnt/mdata/node1/disk1 /mnt/mdata/node1/disk2 /mnt/mdata/node1/disk3 /mnt/mdata/node1/disk4 mkdir /mnt/mdata/node2/disk1 /mnt/mdata/node2/disk2 /mnt/mdata/node2/disk3 /mnt/mdata/node2/disk4 mkdir /mnt/mdata/node3/disk1 /mnt/mdata/node3/disk2 /mnt/mdata/node3/disk3 /mnt/mdata/node3/disk4 mkdir /mnt/mdata/node4/disk1 /mnt/mdata/node4/disk2 /mnt/mdata/node4/disk3 /mnt/mdata/node4/disk4 # 赋予用户和文件夹读写权限,否则会无权限错误 chown minio:minio /mnt/mdata # 赋予所有节点可读写权限,否则建立驱动器时会报错 chmod -R 777 /mnt/mdata
2.启动脚本 /opt/minio/minio-multi-start.sh


推荐阅读