如何部署当下大火的分布式存储系统-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
五.源码
详见官网