1、Minio服务搭建
1.1、Minio单节点搭建
直接在linux上进行环境搭建,使用命令进行下载minio并且启动服务
wget https://dl.min.io/server/minio/release/linux-amd64/minio
chmod +x minio
./minio server /data
服务启动之后,可以直接对9000端口进行访问,同样的启动服务之后有日志进行输出。可以看到日志所表达的意思,在这里的一个控制台的端口是一个动态生成的,每一次启动服务的端口都会发生变换,在后续进行使用的使用肯定需要用到一个静态端口,可以使用--console-address ":38345"
来进行端口指定,并且第二个的话是指不推荐使用默认账号密码。
WARNING: Console endpoint is listening on a dynamic port (38345), please use --console-address ":PORT" to choose a static port.
WARNING: Detected default credentials 'minioadmin:minioadmin', we recommend that you change these values with 'MINIO_ROOT_USER' and 'MINIO_ROOT_PASSWORD' environment variables
对账号密码进行设置,并且指定控制台端口进行启动。
export MINIO_ROOT_USER=admin
# export MINIO_ROOT_PASSWORD=123456
export MINIO_ROOT_PASSWORD=123456
./minio server --console-address ":38345" /tools/minio/data
在设置完账号密码之后进行启动,发现了报错,访问密钥长度至少3个字符,密钥长度至少8个字符……,密钥太短了,把密码设置长点即可。
ERROR Unable to validate credentials inherited from the shell environment: Invalid credentials
> Please provide correct credentials
HINT:
Access key length should be at least 3, and secret key length at least 8 characters
1.2、Minio docker部署
直接通过docker命令进行构建一个容器进行服务启动,
docker run -p 9000:9000 -p 50000:50000 --name minio
-e "MINIO_ROOT_USER=admin"
-e "MINIO_ROOT_PASSWORD=12345678"
-v /tools/minio/data:/data
minio/minio server --console-address ":50000" /data
1.3、Minio 纠删码部署
通过这种方式进行部署,可以发现在对一个节点进行文件上传之后,其他的节点也会生成相对应的文件。而当单个的文件存储的目录损坏,并不会影响到文件的使用,其他的目录还可以进行提供服务。
docker run -p 9000:9000 -p 50000:50000 --name minio \
-v /tools/minio/data1:/data1 \
-v /tools/minio/data2:/data2 \
-v /tools/minio/data3:/data3 \
-v /tools/minio/data4:/data4 \
-v /tools/minio/data5:/data5 \
-v /tools/minio/data6:/data6 \
-v /tools/minio/data7:/data7 \
-v /tools/minio/data8:/data8 \
minio/minio server --console-address ":50000" /data{1...8}
2、Minio Client 的使用
直接使用官方的方式进行下载安装
wget https://dl.min.io/client/mc/release/linux-amd64/mc
chmod +x mc