本文仅介绍在linux系统中部署minio
软件下载
!!!强烈建议同一个业务系统使用同一固定版本,防止版本变动带来的不必要的问题
下载最新版文件
wget https://dl.min.io/server/minio/release/linux-amd64/minio wget https://dl.min.io/client/mc/release/linux-amd64/mc
注意:
- 生产环境部署时,密码一定要更换!!!
- 文中的IP地址一定要换成自己的实际IP地址 。
- 注意防火墙的端口开放[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/data2.启动脚本 /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
文章插图
单节点多驱动器部署
具有纠删码校验修复能力 下例中/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/disk42.启动脚本 /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
文章插图
多节点多驱动器部署
具有纠删码校验修复能力 模拟准备四个节点,每个节点四个驱动器 本例中用的是目录模拟的节点和驱动器,实际生产环境中,应以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/mdata2.启动脚本 /opt/minio/minio-multi-start.sh
推荐阅读
- Arch Linux 中用于包管理的图形化应用
- MaxScale 关于Linux下MySQL主备集群负载均衡之读写分离
- Linux网卡聚合交互式配置脚本
- 比芯片自主更迫切 车用操作系统难在哪里?
- 招聘|2022下半年,国考消防系统将招人,这3类考生优先考虑!
- 孕前检查的项目有哪些?孕前免疫系统检查的内容
- 深度一键还原系统的详细步骤 深度一键还原怎么用
- 电脑重装系统按哪个键进入u盘启动项
- 网站部署SSL证书需要定期更换吗
- 荣耀手机升级了怎么恢复原来系统版本,荣耀升级后怎么退回原来版本-
