zoukankan      html  css  js  c++  java
  • 如何使用Minio搭建一个简单的文件服务器

    1. 搭建环境

    CentOS7

    IP10.34.51.224

    2. 安装Minio Server

    2.1 创建minio安装相关目录

     # mkdir /usr/local/minio
     ​
     # mkdir /usr/local/minio/bin
     ​
     # mkdir /usr/local/minio/etc
     ​
     # mkdir /usr/local/minio/data

     

    2.2 创建Minio 用户

    # groupadd -g 2019 minio
     ​
    # useradd -r -u 2019 -g 2019 -c "Minio User" -s /sbin/nologin minio
     ​
    # id minio
     ​
    # cat /etc/passwd
    

     

    2.3 下载Minio的二进制文件

     #此处用curl不行,可用wget。若提示找不到命令请使用yum install -y wget

    curl -O https://dl.minio.io/server/minio/release/linux-amd64/minio
    chmod  750   minio
     ​
    ./minio --help
     ​
    cp   minio  /usr/local/minio/bin

    2.4 创建Minio配置文件

    vim /usr/local/minio/etc/minio.conf

    添加如下内容

    MINIO_VOLUMES="/usr/local/minio/data"
     ​
    MINIO_OPTS="-C /usr/local/minio/etc --address 192.168.1.103:9000"
    vim /etc/systemd/system/minio.service  
    [Unit]
     ​
     Description=MinIO
     ​
     Documentation=https://docs.min.io
     ​
     Wants=network-online.target
     ​
     After=network-online.target
     ​
     AssertFileIsExecutable=/usr/local/minio/bin/minio  #配置运行文件地址
     ​
     [Service]
     ​
     # User and group
     ​
     User=minio  #配置minio用户
     ​
     Group=minio #配置minio所属组
     ​
     EnvironmentFile=/usr/local/minio/etc/minio.conf  #指定配置文件
     ​
     ExecStart=/usr/local/minio/bin/minio server $MINIO_OPTS $MINIO_VOLUMES #按照配置文件方式指定运行
     ​
     # Let systemd restart this service always
     ​
     Restart=always
     ​
     # Specifies the maximum file descriptor number that can be opened by this process
     ​
     LimitNOFILE=65536
     ​
     # Disable timeout logic and wait until process is stopped
     ​
     TimeoutStopSec=infinity
     ​
     SendSIGKILL=no
     ​
     [Install]
     ​
     WantedBy=multi-user.target
    

    2.5 更改文件、目录属主属组

    chown -R minio:minio /usr/local/minio

    2.6 启动MiniO服务

    systemctl daemon-reload
    systemctl enable minio.service​
    systemctl start minio.service​
    systemctl status   minio.service

    2.7 设置防火墙,开放9000端口

    firewall-cmd --zone=public --add-port=9000/tcp --permanent
     ​
    firewall-cmd --reload

    2.8 访问Web界面

    打开浏览器,输入10.34.51.224:9000 进入MinioWeb界面

     

    输入账号密码后进入:(账号密码可在步骤2.4中配置)

     

     

    3. 创建一个桶用来保存文件

    3.1 Web界面创建

     

    输入完毕,按Enter键即可;

    3.2 命令行模式创建

    3.2.1 下载Minio客户端

    wget https://dl.minio.io/client/mc/release/linux-amd64/mc

    3.2.2 定义./mc别名

    alias mc="./mc"

    3.2.3 将MinioServer添加到客户端中

    mc config host add minioName http://xxx.xxx.xxx.xxx:9000 username password S3v4

    成功后如下图

     

     

    更多命令参考:

    https://docs.min.io/cn/minio-client-complete-guide.html

    https://docs.min.io/cn/minio-client-quickstart-guide.html

    4. 设置桶的策略为public模式<这样MiniO才能提供永久的文件服务>

    4.1 下载minio客户端

    略。见3.2.1

    4.2 配置桶策略为public

    mc policy set public minio/pic

    查看桶策略

    mc policy get minio/jiancebaogao

     

    整个过程结束!

    参考文献

    1. https://www.jianshu.com/p/fa0df637fd4b
    2. https://docs.min.io/cn/minio-client-complete-guide.html
    3. https://docs.min.io/cn/minio-client-complete-guide.html

    https://blog.csdn.net/michaelwoshi/article/details/95815353

    不忘初心,方得始终,以梦为马,不负韶华
  • 相关阅读:
    创建pycharm项目时项目解释器的选择
    chrome插件网站
    在chrome中屏蔽百度推荐
    annotation使用示例
    scala编程第16章学习笔记(3)——List类的高阶方法
    Eclipse常用快捷键
    Ubuntu常用命令
    scala编程第16章学习笔记(2)
    scala编程第16章学习笔记(1)
    scala编程第15章
  • 原文地址:https://www.cnblogs.com/newz/p/12598899.html
Copyright © 2011-2022 走看看