minio分布式存储-部署流程

redis

Posted by Claire on March 30, 2022

如何部署当下大火的分布式存储系统-MinIO

办法有很多,可以参照官网说明

可以区分部署的形式,分为Linux(Docker,wget)/K8S/MasOS/Windows/Source这些形式

一.Linux

1.1 Linux服务端

Docker形式(主要展开)
#Docker形式
a@b:~$ docker search minio
NAME                      DESCRIPTION                                     STARS               OFFICIAL            AUTOMATED
minio/minio               Multi-Cloud Object Storage                      553                                     [OK]
minio/mc                  Minio Client (mc) provides a modern alternat…   33                                      [OK]
bitnami/minio             Bitnami MinIO Docker Image                      30                                      
minio/console             A graphical user interface for MinIO server     10                                      
bitnami/minio-client      Bitnami MinIO Client Docker Image               5                                       
rancher/minio-minio                                                       1                                       
minio/logsearchapi                                                        1                                       
minio/operator                                                            1                                       
minio/k8s-operator        Minio Operator for k8s https://kubernetes.io/   1                                       
ibmcom/minio                                                              0                                       
ibmcom/minio-s390x                                                        0                                       
ibmcom/minio-mc-s390x                                                     0                                       
ibmcom/minio-mc-ppc64le                                                   0                                       
ibmcom/minio-ppc64le                                                      0                                       
ibmcom/minio-mc-amd64                                                     0                                       
minio/kes                 Description  Kes is a tool for managing and …   0                                       
minio/direct-csi          Container Storage Interface (CSI) driver for…   0                                       
ibmcom/minio-amd64                                                        0                                       
ibmcom/minio-mc                                                           0                                       
minio/logsearch                                                           0                                       
minionflo/discord                                                         0                                       
minio/mint                Collection of tests to detect overall correc…   0                                       [OK]
minio/vsphere                                                             0                                       
miniodev/logsearch                                                        0                                       
minionflo/joke_api                     


-----------
a@b:~$ docker pull minio/minio
Using default tag: latest
latest: Pulling from minio/minio
510abfcdf6bc: Pull complete 
4a3604715398: Pull complete 
8e68cc178484: Pull complete 
c289fae008fb: Pull complete 
394c4cd9f5f5: Pull complete 
a63846fd8f75: Pull complete 
00f53cce6fef: Pull complete 
Digest: sha256:16a0b1807bf9c7f1c2ea8558ae067a0352614e26bd4e6a898688a16d30747e31
Status: Downloaded newer image for minio/minio:latest
------------

#以下注意注入的用户名、密码的方式,新旧版本不同,以下为新版模式
a@b:~$ docker run -d -p 9000:9000 -p 9001:9001  --name minioserver  -v /Users/chenzy/docker/minio/data:/data   -e "MINIO_ROOT_USER=user"   -e "MINIO_ROOT_PASSWORD=password"   minio/minio server /data  --console-address ":9001" --address ":9000"
#注意需要指定页面访问和api访问的端口,否则将不可访问,以上console-address代表页面的端口,address表示API的端口

--------

#后台启动后,就可以通过logs查看
chenzy@fiboMBP004:~$ docker logs minioserver
API: http://172.17.0.2:9001  http://127.0.0.1:9001 

Console: http://172.17.0.2:9000 http://127.0.0.1:9000 

Documentation: https://docs.min.io

页面可以通过http://127.0.0.1:9000(我这边配置的端口是9000)进行访问,登录的账号密码为启动时指定的

wget形式
#wget形式
wget   http://dl.minio.org.cn/server/minio/release/linux-amd64/minio
chmod +x minio
./minio server /mnt/data

1.2 Linux客户端

wget    http://dl.minio.org.cn/client/mc/release/linux-amd64/mc
chmod +x mc
./mc --help

二.K8S

kubectl create -f minio-deployment.yaml

三.MacOS

3.1 MacOS服务端

#homebrew形式
brew install minio/stable/minio

#普通形式
curl -O    http://dl.minio.org.cn/server/minio/release/darwin-amd64/minio
chmod +x minio
./minio server /data

3.2 MacOS客户端

#homebrew形式
brew install minio/stable/mc

#普通形式
curl -O   http://dl.minio.org.cn/client/mc/release/darwin-amd64/mc
chmod +x mc
./mc --help

四.Windows

4.1 Windows服务端

minio.exe server F:\Data

4.2 Windows客户端

mc.exe --help

五.源码

详见官网