当前位置:   article > 正文

Linux|minio对象存储服务的部署和初步使用总结_linux部署minio

linux部署minio

前言:

minio是一个非常轻量化的对象存储服务,是可以算到云原生领域的。

该服务是使用go语言编写的,因此,主文件就一个文件,它的下载,部署什么的都是非常简单的,一般两三步就可以搭建好了,只是有一些细节问题需要在部署使用的时候注意。

本文将就一个可用的minio存储服务部署做一个尽量详细的讲解,并探讨如何将该技术落地。

一,

minio的简介

MinIO现在也是CNCF成员,在云原生存储部分和ceph等一起作为目前的解决方案之一,因此,该服务的一个落地方向是应用在云计算以及云原生的服务编排管理系统kubernetes内的,其次,该服务可以作为一个简单的类ftp服务器(平常给服务器传个文件还是比较方便的)

但由于存储服务的自身特性(与宿主机的操作系统联系紧密,一般是底层服务),因此,该服务爆出的漏洞通常也是比较高危的,因此,我们使用minio这种服务特别需要注意版本问题,推荐使用高版本(高版本的漏洞比较少嘛),如果是实验,测试性质,那么,版本无所谓了。(漏洞相关问题就不在这里啰嗦了,百度一大堆)

其实官网介绍的就比较详细了,官网地址:MinIO | 高性能, Kubernetes 原生对象存储

下载地址:MinIO中国镜像站

二,

minio的部署方式

1 ,rpm部署

这个没什么好说的,简单,方便,但不可定制,在上面的官方下载网站上就有

下载地址:https://dl.minio.org.cn/server/minio/release/linux-amd64/minio-20230413030807.0.0.x86_64.rpm

安装rpm包并查询出自启脚本位置和执行程序位置并加入启动

  1. [root@EULEER ~]# rpm -ivh minio-20230413030807.0.0.x86_64.rpm
  2. Preparing... ################################# [100%]
  3. Updating / installing...
  4. 1:minio-0:20230413030807.0.0-1 ################################# [100%]
  5. [root@EULEER ~]# rpm -ql minio-20230413030807.0.0-1.x86_64
  6. /etc/systemd/system/minio.service
  7. /usr/local/bin/minio
  8. [root@EULEER ~]# systemctl enable minio
  9. Created symlink from /etc/systemd/system/multi-user.target.wants/minio.service to /etc/systemd/system/minio.service.

根据自启脚本编写配置文件,自启脚本内容如下:

##需要注意的是,User和Group已被我修改成了minio

  1. [root@EULEER ~]# cat /etc/systemd/system/minio.service
  2. [Unit]
  3. Description=MinIO
  4. Documentation=https://docs.min.io
  5. Wants=network-online.target
  6. After=network-online.target
  7. AssertFileIsExecutable=/usr/local/bin/minio
  8. [Service]
  9. WorkingDirectory=/usr/local
  10. User=minio
  11. Group=minio
  12. ProtectProc=invisible
  13. EnvironmentFile=-/etc/default/minio
  14. ExecStartPre=/bin/bash -c "if [ -z \"${MINIO_VOLUMES}\" ]; then echo \"Variable MINIO_VOLUMES not set in /etc/default/minio\"; exit 1; fi"
  15. ExecStart=/usr/local/bin/minio server $MINIO_OPTS $MINIO_VOLUMES
  16. # Let systemd restart this service always
  17. Restart=always
  18. # Specifies the maximum file descriptor number that can be opened by this process
  19. LimitNOFILE=1048576
  20. # Specifies the maximum number of threads this process can create
  21. TasksMax=infinity
  22. # Disable timeout logic and wait until process is stopped
  23. TimeoutStopSec=infinity
  24. SendSIGKILL=no
  25. [Install]
  26. WantedBy=multi-user.target
  27. # Built for ${project.name}-${project.version} (${project.name})

OK,根据以上脚本内容,添加普通用户minio(此用户无登陆权限,可以提高系统的安全),并创建minio服务的配置文件:/etc/default/minio

useradd -M -s /bin/nologin

配置文件定义minio使用/data1目录,服务开放端口是39111,web端的登陆用户为minio,密码我这里省略了。

####注:data1这个目录不是随便来的,官方通常建议是用一个单独的硬盘内的目录,实际的生产中肯定是使用数据盘的,(如何挂载数据盘这里就不废话了)。如果集群的话,不使用数据盘,那么,minio会报错数据目录不能和root根文件系统在同一个磁盘,需要使用单独的磁盘,否则启动失败见下图(双硬盘,一个盘挂载到data1目录下的):

 

 

  1. [root@EULEER ~]# cat /etc/default/minio
  2. MINIO_VOLUMES="/data1"
  3. MINIO_OPTS="--address :39111"
  4. MINIO_ACCESS_KEY=minio
  5. MINIO_SECRET_KEY=密码

新建上述的data1目录并赋权给minio这个用户,需要注意,/data1这个目录必须是空目录:

  1. mkdir /data1
  2. chown -Rf minio. /data1

以上工作完成后,就可以启动minio服务并打开浏览器登陆minio的客户端了,登陆地址是服务器地址+39111:

服务启动和服务状态:

  1. systemctl start minio
  2. [root@EULEER ~]# systemctl status minio
  3. ● minio.service - MinIO
  4. Loaded: loaded (/etc/systemd/system/minio.service; enabled; vendor preset: disabled)
  5. Active: active (running) since Thu 2023-05-18 05:56:36 CST; 9min ago
  6. Docs: https://docs.min.io
  7. Process: 5063 ExecStartPre=/bin/bash -c if [ -z "${MINIO_VOLUMES}" ]; then echo "Variable MINIO_VOLUMES not set in /etc/default/minio"; exit 1; fi (code=exited, status=0/SUCCESS)
  8. Main PID: 5064 (minio)
  9. CGroup: /system.slice/system-hostos.slice/minio.service
  10. └─5064 /usr/local/bin/minio server --address :39111 /data1
  11. May 18 05:56:37 EULEER minio[5064]: Copyright: 2015-2023 MinIO, Inc.
  12. May 18 05:56:37 EULEER minio[5064]: License: GNU AGPLv3 <https://www.gnu.org/licenses/agpl-3.0.html>
  13. May 18 05:56:37 EULEER minio[5064]: Version: RELEASE.2023-04-13T03-08-07Z (go1.20.3 linux/amd64)
  14. May 18 05:56:37 EULEER minio[5064]: Status: 1 Online, 0 Offline.
  15. May 18 05:56:37 EULEER minio[5064]: API: http://192.168.76.11:39111 http://127.0.0.1:39111
  16. May 18 05:56:37 EULEER minio[5064]: Console: http://192.168.76.11:42317 http://127.0.0.1:42317
  17. May 18 05:56:37 EULEER minio[5064]: Documentation: https://min.io/docs/minio/linux/index.html
  18. May 18 05:56:37 EULEER minio[5064]: Warning: The standard parity is set to 0. This can lead to data loss.
  19. May 18 05:56:38 EULEER minio[5064]: You are running an older version of MinIO released 3 weeks ago
  20. May 18 05:56:38 EULEER minio[5064]: Update: Run `mc admin update`

浏览器的状态:

上图停留的标签在创建桶,具体的创建桶流程如下:

  • bucket name:bucket名字。
     
  • versioning: 版本控制允许在同一个键下保留同一个对象的多个版本。
  • object locking:对象锁定防止对象被删除。需要支持保留和合法持有。只能在创建桶时启用。
  • quota:配额用于限制桶内的数据量。
  • retention:保留是指在一段时间内防止对象删除的规则。为了设置桶保留策略,必须启用版本控制。

由于minio安装太过于容易了,因此,难度其实在后面的使用,比如,安全方面的设置,权限方面的设置,审计的设置这些。

下面以审计功能为例,讲解如何配置minio的审计功能:

 可以看到审计在这里叫消息,不过无所谓,叫什么不重要。minio支持的审计存储很多,刚好我有安装redis,就用redis吧,

redis开启的端口如下:

  1. [root@EULEER yum.repos.d]# netstat -antup |grep redis
  2. tcp 0 0 192.168.76.11:15379 0.0.0.0:* LISTEN 5581/./redis-server
  3. tcp 0 0 192.168.76.11:15379 192.168.76.1:51519 ESTABLISHED 5581/./redis-server
  4. tcp 0 0 192.168.76.11:15379 192.168.76.1:51542 ESTABLISHED 5581/./redis-server
  5. tcp 0 0 192.168.76.11:15379 192.168.76.1:51570 ESTABLISHED 5581/./redis-server
  6. tcp 0 0 192.168.76.11:15379 192.168.76.1:51541 ESTABLISHED 5581/./redis-server
  7. tcp 0 0 192.168.76.11:15379 192.168.76.1:51689 ESTABLISHED 5581/./redis-server

回到minio,点击redis的图标,进入如下界面:

保存后,显示一个警告,意思需要重启minio服务以应用刚才修改的配置,点restart就重启服务了:

 重启完毕后就可以看到有显示redis了:

 还差最后一哆嗦,桶指定消息源:

 把增删改勾选了,第一个选择redis,保存即可:

随意上传和删除两个文件,在看redis,大概如下:




二,

OK,以上的安装部署是只有一个drive  data1(minio将存放文件的文件夹叫drive)

那么,如何多drive呢?

其实,很简单的,其它的地方都不变,配置文件增加一组文件夹即可(注意是空格隔开,不是分号哦):

  1. [root@EULEER data1]# cat /etc/default/minio
  2. MINIO_VOLUMES="/data1/test1 /data1/test2 /data1/test3 /data1/test4"
  3. MINIO_OPTS="--address :39111"
  4. MINIO_ACCESS_KEY=minio
  5. MINIO_SECRET_KEY=shiguang32

那么,我们还需要建立实际存在的上述目录并且给这些目录赋予给启动脚本内定义的那个用户,本例是minio:

  1. mkdir /data1/test{1..4}
  2. chown -Rf minio. /data1/

再次启动minio服务,可以看到以下内容:

  1. [root@EULEER data1]# ls -al
  2. total 4
  3. drwxr-xr-x 7 minio minio 76 May 19 09:37 .
  4. dr-xr-xr-x. 22 root root 4096 May 17 10:31 ..
  5. drwxr-xr-x 7 minio minio 98 May 18 10:42 .minio.sys
  6. drwx------ 4 minio minio 36 May 19 09:52 test1
  7. drwx------ 4 minio minio 36 May 19 09:52 test2
  8. drwx------ 4 minio minio 36 May 19 09:52 test3
  9. drwx------ 4 minio minio 36 May 19 09:52 test4
  1. [root@EULEER data1]# tree -a --dirsfirst \./
  2. ./
  3. ├── .minio.sys
  4. │   ├── buckets
  5. │   │   ├── .bloomcycle.bin
  6. │   │   │   └── xl.meta
  7. │   │   ├── test
  8. │   │   │   ├── .metadata.bin
  9. │   │   │   │   └── xl.meta
  10. │   │   │   └── .usage-cache.bin
  11. │   │   │   └── xl.meta
  12. │   │   ├── .usage-cache.bin
  13. │   │   │   └── xl.meta
  14. │   │   └── .usage.json
  15. │   │   └── xl.meta
  16. │   ├── config
  17. │   │   ├── config.json
  18. │   │   │   └── xl.meta
  19. │   │   ├── history
  20. │   │   │   ├── 1ab6e422-56c1-4777-8869-21ccafdfe6c6.kv
  21. │   │   │   │   └── xl.meta
  22. │   │   │   └── 67f69168-adcc-45e5-a5c6-a49ad6c1afa8.kv
  23. │   │   │   └── xl.meta
  24. │   │   └── iam
  25. │   │   ├── format.json
  26. │   │   │   └── xl.meta
  27. │   │   └── sts
  28. │   │   └── RR5YLHZGDAC64AIGJ3U2
  29. │   │   └── identity.json
  30. │   │   └── xl.meta
  31. │   ├── multipart
  32. │   ├── pool.bin
  33. │   │   └── xl.meta
  34. │   ├── tmp
  35. │   │   └── .trash
  36. │   └── format.json
  37. ├── test1
  38. │   ├── .minio.sys
  39. │   │   ├── buckets
  40. │   │   │   ├── .background-heal.json
  41. │   │   │   │   └── xl.meta
  42. │   │   │   ├── .bloomcycle.bin
  43. │   │   │   │   └── xl.meta
  44. │   │   │   ├── test
  45. │   │   │   │   ├── .metadata.bin
  46. │   │   │   │   │   └── xl.meta
  47. │   │   │   │   └── .usage-cache.bin
  48. │   │   │   │   └── xl.meta
  49. │   │   │   ├── .usage-cache.bin
  50. │   │   │   │   └── xl.meta
  51. │   │   │   └── .usage.json
  52. │   │   │   └── xl.meta
  53. │   │   ├── config
  54. │   │   │   ├── config.json
  55. │   │   │   │   └── xl.meta
  56. │   │   │   └── iam
  57. │   │   │   ├── format.json
  58. │   │   │   │   └── xl.meta
  59. │   │   │   └── sts
  60. │   │   │   └── 0ESAM6BK1PEF87AZ59E2
  61. │   │   │   └── identity.json
  62. │   │   │   └── xl.meta
  63. │   │   ├── multipart
  64. │   │   ├── pool.bin
  65. │   │   │   └── xl.meta
  66. │   │   ├── tmp
  67. │   │   │   └── .trash
  68. │   │   └── format.json
  69. │   └── test
  70. ├── test2
  71. │   ├── .minio.sys
  72. │   │   ├── buckets
  73. │   │   │   ├── .background-heal.json
  74. │   │   │   │   └── xl.meta
  75. │   │   │   ├── .bloomcycle.bin
  76. │   │   │   │   └── xl.meta
  77. │   │   │   ├── test
  78. │   │   │   │   ├── .metadata.bin
  79. │   │   │   │   │   └── xl.meta
  80. │   │   │   │   └── .usage-cache.bin
  81. │   │   │   │   └── xl.meta
  82. │   │   │   ├── .usage-cache.bin
  83. │   │   │   │   └── xl.meta
  84. │   │   │   └── .usage.json
  85. │   │   │   └── xl.meta
  86. │   │   ├── config
  87. │   │   │   ├── config.json
  88. │   │   │   │   └── xl.meta
  89. │   │   │   └── iam
  90. │   │   │   ├── format.json
  91. │   │   │   │   └── xl.meta
  92. │   │   │   └── sts
  93. │   │   │   └── 0ESAM6BK1PEF87AZ59E2
  94. │   │   │   └── identity.json
  95. │   │   │   └── xl.meta
  96. │   │   ├── multipart
  97. │   │   ├── pool.bin
  98. │   │   │   └── xl.meta
  99. │   │   ├── tmp
  100. │   │   │   └── .trash
  101. │   │   └── format.json
  102. │   └── test
  103. ├── test3
  104. │   ├── .minio.sys
  105. │   │   ├── buckets
  106. │   │   │   ├── .background-heal.json
  107. │   │   │   │   └── xl.meta
  108. │   │   │   ├── .bloomcycle.bin
  109. │   │   │   │   └── xl.meta
  110. │   │   │   ├── test
  111. │   │   │   │   ├── .metadata.bin
  112. │   │   │   │   │   └── xl.meta
  113. │   │   │   │   └── .usage-cache.bin
  114. │   │   │   │   └── xl.meta
  115. │   │   │   ├── .usage-cache.bin
  116. │   │   │   │   └── xl.meta
  117. │   │   │   └── .usage.json
  118. │   │   │   └── xl.meta
  119. │   │   ├── config
  120. │   │   │   ├── config.json
  121. │   │   │   │   └── xl.meta
  122. │   │   │   └── iam
  123. │   │   │   ├── format.json
  124. │   │   │   │   └── xl.meta
  125. │   │   │   └── sts
  126. │   │   │   └── 0ESAM6BK1PEF87AZ59E2
  127. │   │   │   └── identity.json
  128. │   │   │   └── xl.meta
  129. │   │   ├── multipart
  130. │   │   ├── pool.bin
  131. │   │   │   └── xl.meta
  132. │   │   ├── tmp
  133. │   │   │   └── .trash
  134. │   │   └── format.json
  135. │   └── test
  136. └── test4
  137. ├── .minio.sys
  138. │   ├── buckets
  139. │   │   ├── .background-heal.json
  140. │   │   │   └── xl.meta
  141. │   │   ├── .bloomcycle.bin
  142. │   │   │   └── xl.meta
  143. │   │   ├── test
  144. │   │   │   ├── .metadata.bin
  145. │   │   │   │   └── xl.meta
  146. │   │   │   └── .usage-cache.bin
  147. │   │   │   └── xl.meta
  148. │   │   ├── .usage-cache.bin
  149. │   │   │   └── xl.meta
  150. │   │   └── .usage.json
  151. │   │   └── xl.meta
  152. │   ├── config
  153. │   │   ├── config.json
  154. │   │   │   └── xl.meta
  155. │   │   └── iam
  156. │   │   ├── format.json
  157. │   │   │   └── xl.meta
  158. │   │   └── sts
  159. │   │   └── 0ESAM6BK1PEF87AZ59E2
  160. │   │   └── identity.json
  161. │   │   └── xl.meta
  162. │   ├── multipart
  163. │   ├── pool.bin
  164. │   │   └── xl.meta
  165. │   ├── tmp
  166. │   │   └── .trash
  167. │   └── format.json
  168. └── test
  169. 110 directories, 56 files

OK,启动minio的服务,随意创建一个桶,然后随意上传一个文件后,再次查看文件夹:

  1. [root@EULEER data1]# tree -a --dirsfirst ./
  2. ./
  3. ├── .minio.sys
  4. │   ├── buckets
  5. │   │   ├── .bloomcycle.bin
  6. │   │   │   └── xl.meta
  7. │   │   ├── test
  8. │   │   │   ├── .metadata.bin
  9. │   │   │   │   └── xl.meta
  10. │   │   │   └── .usage-cache.bin
  11. │   │   │   └── xl.meta
  12. │   │   ├── .usage-cache.bin
  13. │   │   │   └── xl.meta
  14. │   │   └── .usage.json
  15. │   │   └── xl.meta
  16. │   ├── config
  17. │   │   ├── config.json
  18. │   │   │   └── xl.meta
  19. │   │   ├── history
  20. │   │   │   ├── 1ab6e422-56c1-4777-8869-21ccafdfe6c6.kv
  21. │   │   │   │   └── xl.meta
  22. │   │   │   └── 67f69168-adcc-45e5-a5c6-a49ad6c1afa8.kv
  23. │   │   │   └── xl.meta
  24. │   │   └── iam
  25. │   │   ├── format.json
  26. │   │   │   └── xl.meta
  27. │   │   └── sts
  28. │   │   └── RR5YLHZGDAC64AIGJ3U2
  29. │   │   └── identity.json
  30. │   │   └── xl.meta
  31. │   ├── multipart
  32. │   ├── pool.bin
  33. │   │   └── xl.meta
  34. │   ├── tmp
  35. │   │   └── .trash
  36. │   └── format.json
  37. ├── test1
  38. │   ├── .minio.sys
  39. │   │   ├── buckets
  40. │   │   │   ├── .background-heal.json
  41. │   │   │   │   └── xl.meta
  42. │   │   │   ├── .bloomcycle.bin
  43. │   │   │   │   └── xl.meta
  44. │   │   │   ├── test
  45. │   │   │   │   ├── .metadata.bin
  46. │   │   │   │   │   └── xl.meta
  47. │   │   │   │   └── .usage-cache.bin
  48. │   │   │   │   └── xl.meta
  49. │   │   │   ├── .usage-cache.bin
  50. │   │   │   │   └── xl.meta
  51. │   │   │   └── .usage.json
  52. │   │   │   └── xl.meta
  53. │   │   ├── config
  54. │   │   │   ├── config.json
  55. │   │   │   │   └── xl.meta
  56. │   │   │   └── iam
  57. │   │   │   ├── format.json
  58. │   │   │   │   └── xl.meta
  59. │   │   │   └── sts
  60. │   │   │   └── 0ESAM6BK1PEF87AZ59E2
  61. │   │   │   └── identity.json
  62. │   │   │   └── xl.meta
  63. │   │   ├── multipart
  64. │   │   ├── pool.bin
  65. │   │   │   └── xl.meta
  66. │   │   ├── tmp
  67. │   │   │   └── .trash
  68. │   │   └── format.json
  69. │   └── test
  70. │   └── \351\242\234\350\211\262.png
  71. │   └── xl.meta
  72. ├── test2
  73. │   ├── .minio.sys
  74. │   │   ├── buckets
  75. │   │   │   ├── .background-heal.json
  76. │   │   │   │   └── xl.meta
  77. │   │   │   ├── .bloomcycle.bin
  78. │   │   │   │   └── xl.meta
  79. │   │   │   ├── test
  80. │   │   │   │   ├── .metadata.bin
  81. │   │   │   │   │   └── xl.meta
  82. │   │   │   │   └── .usage-cache.bin
  83. │   │   │   │   └── xl.meta
  84. │   │   │   ├── .usage-cache.bin
  85. │   │   │   │   └── xl.meta
  86. │   │   │   └── .usage.json
  87. │   │   │   └── xl.meta
  88. │   │   ├── config
  89. │   │   │   ├── config.json
  90. │   │   │   │   └── xl.meta
  91. │   │   │   └── iam
  92. │   │   │   ├── format.json
  93. │   │   │   │   └── xl.meta
  94. │   │   │   └── sts
  95. │   │   │   └── 0ESAM6BK1PEF87AZ59E2
  96. │   │   │   └── identity.json
  97. │   │   │   └── xl.meta
  98. │   │   ├── multipart
  99. │   │   ├── pool.bin
  100. │   │   │   └── xl.meta
  101. │   │   ├── tmp
  102. │   │   │   └── .trash
  103. │   │   └── format.json
  104. │   └── test
  105. │   └── \351\242\234\350\211\262.png
  106. │   └── xl.meta
  107. ├── test3
  108. │   ├── .minio.sys
  109. │   │   ├── buckets
  110. │   │   │   ├── .background-heal.json
  111. │   │   │   │   └── xl.meta
  112. │   │   │   ├── .bloomcycle.bin
  113. │   │   │   │   └── xl.meta
  114. │   │   │   ├── test
  115. │   │   │   │   ├── .metadata.bin
  116. │   │   │   │   │   └── xl.meta
  117. │   │   │   │   └── .usage-cache.bin
  118. │   │   │   │   └── xl.meta
  119. │   │   │   ├── .usage-cache.bin
  120. │   │   │   │   └── xl.meta
  121. │   │   │   └── .usage.json
  122. │   │   │   └── xl.meta
  123. │   │   ├── config
  124. │   │   │   ├── config.json
  125. │   │   │   │   └── xl.meta
  126. │   │   │   └── iam
  127. │   │   │   ├── format.json
  128. │   │   │   │   └── xl.meta
  129. │   │   │   └── sts
  130. │   │   │   └── 0ESAM6BK1PEF87AZ59E2
  131. │   │   │   └── identity.json
  132. │   │   │   └── xl.meta
  133. │   │   ├── multipart
  134. │   │   ├── pool.bin
  135. │   │   │   └── xl.meta
  136. │   │   ├── tmp
  137. │   │   │   └── .trash
  138. │   │   └── format.json
  139. │   └── test
  140. │   └── \351\242\234\350\211\262.png
  141. │   └── xl.meta
  142. └── test4
  143. ├── .minio.sys
  144. │   ├── buckets
  145. │   │   ├── .background-heal.json
  146. │   │   │   └── xl.meta
  147. │   │   ├── .bloomcycle.bin
  148. │   │   │   └── xl.meta
  149. │   │   ├── test
  150. │   │   │   ├── .metadata.bin
  151. │   │   │   │   └── xl.meta
  152. │   │   │   └── .usage-cache.bin
  153. │   │   │   └── xl.meta
  154. │   │   ├── .usage-cache.bin
  155. │   │   │   └── xl.meta
  156. │   │   └── .usage.json
  157. │   │   └── xl.meta
  158. │   ├── config
  159. │   │   ├── config.json
  160. │   │   │   └── xl.meta
  161. │   │   └── iam
  162. │   │   ├── format.json
  163. │   │   │   └── xl.meta
  164. │   │   └── sts
  165. │   │   └── 0ESAM6BK1PEF87AZ59E2
  166. │   │   └── identity.json
  167. │   │   └── xl.meta
  168. │   ├── multipart
  169. │   ├── pool.bin
  170. │   │   └── xl.meta
  171. │   ├── tmp
  172. │   │   └── .trash
  173. │   └── format.json
  174. └── test
  175. └── \351\242\234\350\211\262.png
  176. └── xl.meta
  177. 114 directories, 60 files

把test1文件夹下的那个png文件删除,稍等几秒,文件会自动恢复:

  1. [root@EULEER data1]# rm -rf test1/test/颜色.png/
  2. [root@EULEER data1]# ls -al !$
  3. ls -al test1/test/颜色.png/
  4. ls: cannot access test1/test/颜色.png/: No such file or directory
  5. #等待几秒后,发现文件回来了
  6. [root@EULEER data1]# ls -al test1/test/颜色.png/
  7. total 28
  8. drwxr-xr-x 2 minio minio 21 May 19 10:33 .
  9. drwxr-xr-x 3 minio minio 24 May 19 10:33 ..
  10. -rw-r--r-- 1 minio minio 28337 May 19 10:33 xl.meta

OK,一个高可用的分布式minio集群就搭建完毕了,当然,drive可以在几台服务器上,均匀分布,下面一节说如何完全意义的分布式minio集群。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/笔触狂放9/article/detail/523825
推荐阅读
相关标签
  

闽ICP备14008679号