Linux -> 安装Minio

1 篇文章 0 订阅
本文档详细介绍了如何在中国部署MinIO对象存储,包括下载软件、配置启动脚本、创建桶、上传文件以及用户管理和权限设置。通过MinIO,企业可以构建高性能的云原生数据基础设施,支持机器学习、大数据分析等场景。文中还提供了具体的命令行操作步骤,帮助读者实现MinIO的开机自启动,并设置了安全的用户权限策略。
摘要由CSDN通过智能技术生成

MinIO 对象存储:
构建高性能的云原生数据
机器学习,大数据分析,海量存储的基础架构
MinIO支持各种应用程序数据工作负载
在中国:阿里巴巴、腾讯、百度、中国联通、华为、中国移动等等9000多家企业也都在使用MinIO产品

下载Minio

上传虚拟机

  • mkdir /path/minio

  • 上传用到xshell、xftp => 下载

  • mkdir /path/minio/log#创建两个文件夹

  • mkdir /path/minio/data
    在这里插入图片描述

  • chmod -R 775 /path/minio#赋予权限

启动脚本

  • vi /etc/init.d/minio#创建一个开机启动脚本 => 脚本如附录

  • yum -y install lsof#安装一个插件,用来查找minio的pid

    • nohup /path/minio/minio server /path/minio/data --address 1.1.1.111:9001 --console-address 1.1.1.111:9002 > /path/minio/log/log.log 2>&1 &#可以单独启动的命令
  • chmod 775 /etc/init.d/minio#赋予权限

  • chkconfig --add /etc/init.d/minio#注册到全局中

  • chkconfig /etc/init.d/minioon#开机自动执行脚本

  • service minio start/stop/restart#现在可以通过service命令启动关闭nacos了

  • 添加指定需要开放的端口:

  • firewall-cmd --add-port=9001/tcp --permanent

  • firewall-cmd --add-port=9002/tcp --permanent

  • 重载入添加的端口:firewall-cmd --reload

  • 可以在外部连接minio了1.1.1.111:9001
    在这里插入图片描述

新建桶和上传文件

  • 创建桶:mis、print
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

  • 进入桶,把private 改为 public
    在这里插入图片描述

  • 点击“Object Browser” --> “mis”

  • 新建目录或者上传文件
    在这里插入图片描述
    在这里插入图片描述

创建新用户

在这里插入图片描述
在这里插入图片描述

  • 选择print设置权限

为新用户设权限

  • 创建策略:
    在这里插入图片描述
  • 自定义策略的名称
    在这里插入图片描述
  • 策略列子:
{
    "Version": "2012-10-17",
    "Statement": [
        {
            "Effect": "Allow",
            "Action": [
                "s3:GetObject",
                "s3:ListAllMyBuckets",
                "s3:ListBucket",
                "s3:PutObject",
                "s3:DeleteObject",
                "s3:GetBucketLocation"
            ],
            "Resource": [
                "arn:aws:s3:::print/*"
            ]
        }
    ]
}
  • 参数说明:
  • “Action”:Get、Put、Delete权限
  • “Resource:print/*”: print下所有文件(自定义)

给新用户授权

  • 在“Users”–> “POLICIES”下添加权限
    在这里插入图片描述
    在这里插入图片描述

  • 根据需要赋予权限,保存

  • 用print用户登录后,只能操作print桶了

  • 在这里插入图片描述

附件


回调章节

启动脚本


#!/bin/sh
#chkconfig: 2345 80 90
export JAVA_HOME="/usr/local/java/jdk1.8.0_202"
source /etc/profile;

export MINIO=/path/minio #minio文件的文件夹位置,文件夹下面才是执行文件

export IP_port=1.1.1.111:9001 #本机ip:端口
export IPtwo_port=1.1.1.111:9002 #本机ip:端口2
export PORT=9001 #第一个端口

case "$1" in

start)
        ## 启动minio
        echo "--------minio 开始启动--------------"
        MINIO_ROOT_USER=sfs MINIO_ROOT_PASSWORD=SFS@minio2021 nohup $MINIO/minio server  $MINIO/data --address $IP_port --console-address $IPtwo_port >  $MINIO/log/log.log 2>&1 &
        sleep 10
        MINIO_pid=`lsof -i:$PORT|grep "LISTEN"|awk '{print $2}'`
        until [ -n "$MINIO_pid" ]
            do
              MINIO_pid=`lsof -i:$PORT|grep "LISTEN"|awk '{print $2}'`  
            done
        echo "--------minio 启动成功--------------"
        echo "minio pid is $MINIO_pid"
        ;;

 stop)
         P_ID=`ps -ef | grep -w $MINIO | grep -v "grep" | awk '{print $2}'`
        if [ "$P_ID" == "" ]; then
            echo "===minio 进程 不 存在 or stop 成功"
        else
            kill -9 $P_ID
            echo "minio 成功关闭"
        fi
        ;;   
 
restart)
        $0 stop
        $0 start
        echo "===restart 成功==="
        ;;   
*)
        echo "请使用参数start stop restart"
        echo "默认重启..."
        $0 stop
        $0 start
        echo "===restart 成功==="
        ;;  
esac    
exit 0
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值