mc安装和环境配置

本文涉及的产品
MSE Nacos/ZooKeeper 企业版试用,1600元额度,限量50份
Serverless 应用引擎免费试用套餐包,4320000 CU,有效期3个月
任务调度 XXL-JOB 版免费试用,400 元额度,开发版规格
简介: mc安装和环境配置

本文介绍,mc的安装

mc介绍

*==> 官方文档*

The MinIO Client mc command line tool provides a modern alternative to UNIX commands like ls, cat, cp, mirror, and diff with support for both filesystems and Amazon S3-compatible cloud storage services.

The mc commandline tool is built for compatibility with the AWS S3 API and is tested with MinIO and AWS S3 for expected functionality and behavior.

MinIO provides no guarantees for other S3-compatible services, as their S3 API implementation is unknown and therefore unsupported. While mc commands may work as documented, any such usage is at your own risk.

mc has the following syntax:

  mc [GLOBALFLAGS] COMMAND --help
  See Command Quick Reference for a list of supported commands.

AGPLv3

mc is AGPLv3 licensed Free and Open Source (FOSS) software.

Applications integrating mc may trigger AGPLv3 compliance requirements. MinIO Commercial Licensing is the best option for applications which trigger AGPLv3 obligations where open-sourcing the application is not an option.

Version Alignment with MinIO Server

The MinIO Client releases separately from the MinIO Server.

For best functionality and compatibility, use a MinIO Client version released closely to your MinIO Server version. For example, a MinIO Client released the same day or later than your MinIO Server version.

You can install a version of the MinIO Client that is more recent than the MinIO Server version. However, if the MinIO Client version skews too far from the MinIO Server version, you may see increased warnings or errors as a result of the differences. For example, while core S3 APIs around copying (mc cp) may remain unchanged, some features or flags may only be available or stable if the client and server versions are aligned.

大白话解释

mc是MinIO的客户端,可以用于管理minio和aws s3。不完全兼容其他S3存储服务。不过对于咱们管理S3和minio来说,已经完全足够。

安装方法

  • Linux

    • 64-bit Intel

      官网提供的命令代码
      ```shell
      curl https://dl.min.io/client/mc/release/linux-amd64/mc \
      --create-dirs \
      -o $HOME/minio-binaries/mc

      chmod +x $HOME/minio-binaries/mc
      export PATH=$PATH:$HOME/minio-binaries/

      mc --help

      ><span style="color: red;">我实际在机器上的命令代码</span>
      ```shell
      curl https://dl.min.io/client/mc/release/linux-amd64/mc --create-dirs -o mc
      
      chmod +x mc
      
      mv mc /usr/bin/mc
      
      mc --help
      
      #─────────────────────────────────────────────────────
      NAME:                                                                              
        mc - MinIO Client for object storage and filesystems.                            
      
      USAGE:                                                                             
        mc [FLAGS] COMMAND [COMMAND FLAGS | -h] [ARGUMENTS...]                           
      
      COMMANDS:                                                                          
        alias      manage server credentials in configuration file                       
        ls         list buckets and objects                                              
        mb         make a bucket                                                         
        rb         remove a bucket                                                       
        cp         copy objects                                                          
        mv         move objects                                                          
        rm         remove object(s)                                                      
        mirror     synchronize object(s) to a remote site                                
        cat        display object contents                                               
        head       display first 'n' lines of an object                                  
        pipe       stream STDIN to an object                                             
        find       search for objects                                                    
        sql        run sql queries on objects                                            
        stat       show object metadata                                                  
        tree       list buckets and objects in a tree format                             
        du         summarize disk usage recursively                                      
        retention  set retention for object(s)                                           
        legalhold  manage legal hold for object(s)                                       
        support    support related commands                                              
        license    license related commands                                              
        share      generate URL for temporary access to an object                        
        version    manage bucket versioning                                              
        ilm        manage bucket lifecycle                                               
        encrypt    manage bucket encryption config                                       
        event      manage object notifications                                           
        watch      listen for object notification events                                 
        undo       undo PUT/DELETE operations                                            
        anonymous  manage anonymous access to buckets and objects                        
        tag        manage tags for bucket and object(s)                                  
        diff       list differences in object name, size, and date between two buckets   
        replicate  configure server side bucket replication                              
        admin      manage MinIO servers                                                  
        update     update mc to latest release                                           
        ready      checks if the cluster is ready or not                                 
        ping       perform liveness check                                                
        od         measure single stream upload and download                             
        batch      manage batch jobs                                                     
      
      GLOBAL FLAGS:                                                                      
        --autocompletion              install auto-completion for your shell             
        --config-dir value, -C value  path to configuration folder (default: "/root/.mc")
        --quiet, -q                   disable progress bar display                       
        --no-color                    disable color theme
      
    • 64-bit PPC

      curl https://dl.min.io/client/mc/release/linux-ppc64le/mc \
      --create-dirs \
      -o ~/minio-binaries/mc
      
      chmod +x $HOME/minio-binaries/mc
      export PATH=$PATH:$HOME/minio-binaries/
      
      mc --help
      
    • ARM64

      curl https://dl.min.io/client/mc/release/linux-arm64/mc \
      --create-dirs \
      -o ~/minio-binaries/mc
      
      chmod +x $HOME/minio-binaries/mc
      export PATH=$PATH:$HOME/minio-binaries/
      
      mc --help
      
  • macOs
    brew install minio/stable/mc
    mc --help
    
  • Windows

    Open the following file in a browser: https://dl.min.io/client/mc/release/windows-amd64/mc.exe
    或下载 https://dl.min.io/client/mc/release/windows-amd64/mc.exe
    
    Execute the file by double clicking on it, or by running the following in the command prompt or powershell:
    
    \path\to\mc.exe --help
    
    或
    
    添加 mc.exe 到环境变量中,然后在命令行中执行
    mc --help
    

    我实际在机器上的命令代码
    ```shell
    Invoke-WebRequest -Uri "https://dl.minio.io/client/mc/release/windows-amd64/mc.exe" -OutFile "C:\Windows\mc.exe"

    mc --help
    ```

  • Source

    Installation from source is intended for developers and advanced users and requires a working Golang environment. See How to install Golang.

    Run the following commands in a terminal environment to install mc from source:

    go install github.com/minio/mc@latest
    

    能不用源码安装就不用源码安装,源码安装需要golang环境,而且golang环境安装比较麻烦,所以不推荐

环境配置

在使用mc之前,需要先配置环境变量,配置环境变量的命令如下:

假定 minio-server已经启动
Minio API访问地址为:http://minio-api.xxxx.com
用户名为:user,密码为:password
预计设置的别名为 minio

bash +o history
mc alias set minio http://minio-api.xxxx.com user password
bash -o history

检查配置情况

mc admin info minio

# 输出结果如下
●  http://minio-api.xxxx.com
   Uptime: 1 month 
   Version: 2023-09-23T03:47:50Z
   Network: 1/1 OK 
   Drives: 1/1 OK 
   Pool: 1

Pools:
   1st, Erasure sets: 1, Drives per erasure set: 1

33 GiB Used, 5 Buckets, 55 Objects
1 drive online, 0 drives offline

情况说明

我在window环境和linux环境(X64)都安装了mc,其他环境未验证。

目录
相关文章
|
缓存
银河麒麟server-V10配置镜像源
银河麒麟server-V10配置镜像源
14654 0
|
Java 应用服务中间件 数据库连接
面试官:SpringBoot如何优雅停机?
面试官:SpringBoot如何优雅停机?
557 0
|
Go API
一文搞懂Go读写Excel文件
一文搞懂Go读写Excel文件
297 0
|
Linux
修复io.minio.errors.ErrorResponseException: Access denied错误
修复io.minio.errors.ErrorResponseException: Access denied错误
1598 0
|
12月前
|
存储 安全 Linux
CentOS安装SeaweedFS
通过上述步骤,您应该能够在CentOS系统上成功安装并启动SeaweedFS。记住,根据实际部署规模和需求,可能还需要进一步调整配置参数和优化网络布局。SeaweedFS的灵活性和扩展性意味着随着使用深入,您可能需要探索更多高级配置和管理策略。
262 61
|
数据可视化 数据挖掘 Linux
震撼发布!Python数据分析师必学,Matplotlib与Seaborn数据可视化实战全攻略!
在数据科学领域,数据可视化是连接数据与洞察的桥梁,能让复杂的关系变得直观。本文通过实战案例,介绍Python数据分析师必备的Matplotlib与Seaborn两大可视化工具。首先,通过Matplotlib绘制基本折线图;接着,使用Seaborn绘制统计分布图;最后,结合两者在同一图表中展示数据分布与趋势,帮助你提升数据可视化技能,更好地讲述数据故事。
256 1
基于卡尔曼滤波的系统参数辨识matlab仿真
此程序采用卡尔曼滤波技术实现系统参数在线辨识,通过MATLAB 2022a仿真展现参数收敛过程、辨识误差,并比较不同信噪比下系统性能。卡尔曼滤波递归地结合历史估计与当前观测,优化状态估计。参数辨识中,系统参数被视为状态变量,通过迭代预测和更新步骤实现在线估计,有效处理了线性系统中的噪声影响。
294 12
|
9月前
|
存储 关系型数据库 分布式数据库
PolarDB PG 版冷热数据分层功能介绍
本文介绍了云原生数据库PolarDB PG版的冷热数据分层存储功能,涵盖其原理、特性及最佳实践。冷热分层存储通过将冷数据归档至OSS(对象存储服务),实现低成本高效存储,同时保持SQL操作透明性和性能优化。支持多种分层模式,如表与索引分层、大字段独立归档等,并提供压缩和缓存机制以提升访问速度。此外,还介绍了如何通过DDL语句轻松转存数据至OSS,以及一系列最佳实践,包括自动冷热分层、无锁表转存和一键转存等功能。
495 36
|
监控 Linux Shell

热门文章

最新文章