• 物联网应用-分布式对象储存工具-MinIO 对象存储win部署及使用


    一、 MinIO 简介

            MinIO 是一款轻量级、高性能、分布式的开源对象存储系统,可以100%的运行在标准硬件,即X86等低成本机器也能够很好的运行MinIO。国内的阿里巴巴、腾讯、百度、中国联通、华为、中国移动等9000多家企业也都有使用MinIO产品。

            MinIO 官网网址:MinIO | 高性能,对Kubernetes友好的对象存储,提供了该产品的说明、技术方案、资源下载等。(如果需要自行编译也可以去开源网站下载源码,如https://github.com/minio/miniohttps://gitee.com/mirrors/minio),MinIO提供了NET、go、java、javaScript、python、Haskell等SDK.

    二、MinIO win安装部署测试

            先在MinIO官网下载可直接部署的服务包minio.exe及客户端工具mc.exe:MinIO下载

            另外在win下将minio.exe服务化、后台化,需要用到nssm.exe工具,可前往NSSM - the Non-Sucking Service Manager下载合适的版本。

            将下载好minio.exe、mc.exe、nssm.exe文件放置一个目录内,例如本文是D:\tools\minio,的创建两个脚本文件install.bat、uninstall.bat。

            install.bat,将安装minio.exe并转成后台服务,指定存储目录为D:\minio_save,可以手动新建该存储目录

    1. cd D:\tools\minio
    2. nssm.exe install MinioSrv D:\tools\minio\minio.exe --certs-dir "D:\minio_save\.minio.sys\certs" server "D:\minio_save"

            uninstall.bat,卸载服务

    1. cd D:\tools\minio
    2. nssm.exe remove MinioSrv confirm

    配置好后,运行install.bat,服务正常启动。

    三、使用测试

            安装后使用浏览器访问,http://ip:9000,如果可以访问,则表示 minio 已经安装成功。
    默认的用户名集密码是: minioadmin, minioadmin

             新建一个存储Buckets,并上传数据

             本文创建了一个test的Buckets,点击浏览进入,上传一个压缩包

             观察服务配置的存储目录看效果,顺利上传了压缩文件

            mc.exe命令工具,可用-help先查看有那些命令,也可以去官网帮助文档页面(MinIO Admin Client,客户端管理)https://min.io/docs/minio/linux/reference/minio-mc.html,进行具体指令查看

    1. D:\tools\minio>mc.exe -help
    2. ────────────────────────────────────────────────────────────
    3. NAME:
    4. mc - MinIO Client for object storage and filesystems.
    5. USAGE:
    6. mc [FLAGS] COMMAND [COMMAND FLAGS | -h] [ARGUMENTS...]
    7. COMMANDS:
    8. alias manage server credentials in configuration file
    9. ls list buckets and objects
    10. mb make a bucket
    11. rb remove a bucket
    12. cp copy objects
    13. mv move objects
    14. rm remove object(s)
    15. mirror synchronize object(s) to a remote site
    16. cat display object contents
    17. head display first 'n' lines of an object
    18. pipe stream STDIN to an object
    19. find search for objects
    20. sql run sql queries on objects
    21. stat show object metadata
    22. tree list buckets and objects in a tree format
    23. du summarize disk usage recursively
    24. retention set retention for object(s)
    25. legalhold manage legal hold for object(s)
    26. support support related commands
    27. license license related commands
    28. share generate URL for temporary access to an object
    29. ────────────────────────────────────────────────────────────
    30. D:\tools\minio>mc.exe admin
    31. ────────────────────────────────────────────────────────────
    32. NAME:
    33. mc admin - manage MinIO servers
    34. USAGE:
    35. mc admin COMMAND [COMMAND FLAGS | -h] [ARGUMENTS...]
    36. COMMANDS:
    37. service restart, stop and unfreeze a MinIO cluster
    38. update update all MinIO servers
    39. info display MinIO server information
    40. user manage users
    41. group manage groups
    42. policy manage policies defined in the MinIO server
    43. replicate manage MinIO site replication
    44. idp manage MinIO IDentity Provider server configuration
    45. config manage MinIO server configuration
    46. decommission, decom manage MinIO server pool decommissioning
    47. heal heal bucket(s) and object(s) on MinIO server
    48. prometheus manages prometheus config
    49. kms perform KMS management operations
    50. bucket manage buckets defined in the MinIO server
    51. tier manage remote tier targets for ILM transition
    52. scanner provide MinIO scanner info
    53. top provide top like statistics for MinIO
    54. trace show http trace for MinIO server
    55. cluster manage MinIO cluster metadata
    56. FLAGS:
    57. ────────────────────────────────────────────────────────────

            mc.exe命令工具使用测试,远程管理示例

    1. D:\tools\minio>mc.exe config host add local http://localhost:9000 minioadmin minioadmin
    2. Added `local` successfully.
    3. D:\tools\minio>mc.exe admin info local
    4. ● localhost:9000
    5. Uptime: 1 hour
    6. Version: 2021-10-23T03:28:24Z
    7. 12 MiB Used, 1 Bucket, 1 Object
    8. D:\tools\minio>mc.exe alias list
    9. gcs
    10. URL : https://storage.googleapis.com
    11. AccessKey : YOUR-ACCESS-KEY-HERE
    12. SecretKey : YOUR-SECRET-KEY-HERE
    13. API : S3v2
    14. Path : dns
    15. local
    16. URL : http://localhost:9000
    17. AccessKey : minioadmin
    18. SecretKey : minioadmin
    19. API : s3v4
    20. Path : auto
    21. play
    22. URL : https://play.min.io
    23. AccessKey : Q3AM3UQ867SPQQA43P2F
    24. SecretKey : zuf+tfteSlswRu7BJ86wekitnifILbZam1KYY3TG
    25. API : S3v4
    26. Path : auto
    27. s3
    28. URL : https://s3.amazonaws.com
    29. AccessKey : YOUR-ACCESS-KEY-HERE
    30. SecretKey : YOUR-SECRET-KEY-HERE
    31. API : S3v4
    32. Path : dns
    33. D:\tools\minio>mc.exe admin service restart local
    34. Restart command successfully sent to `local`. Type Ctrl-C to quit or wait to follow the status of the restart process.
    35. ...
    36. Restarted `local` successfully in 2 seconds
    37. D:\tools\minio>
  • 相关阅读:
    插件化编程之WebAPI统一返回模型
    Matlab之基于MTI雷达生成表面杂波和目标回波(附源码)
    正则表达式
    Python爬虫详解:原理、常用库与实战案例
    使用华为eNSP组网试验⑴-通过Vlan进行网络设备间通讯
    周赛366(记忆化搜索)
    【C语言】字符函数和字符串函数(含模拟)
    sentinel的启动与运行
    适合小白学习的项目1832javaERP管理系统之成本管理Myeclipse开发mysql数据库servlet结构java编程计算机网页项目
    还不知道图片去水印怎么去?看看这篇文章就知道了
  • 原文地址:https://blog.csdn.net/py8105/article/details/127645041