准备

服务器:单台或者多台,我这里是2台

Server 1:192.168.0.224
Server 2: 192.168.0.225

创建存储目录

#2台服务器都要执行
mkdir -p /data/minio/{data1,data2,config}

拉取镜像

docker pull minio/minio

拉取完成后就可以启动服务进行配置了

启动服务

使用命令启动容器

docker run -d --name minio     --restart=always     --net=host     -e MINIO_ACCESS_KEY=JDcpkH56YHMGsq     -e MINIO_SECRET_KEY=RE5YYzyWpqYhR9     -e MINIO_ROOT_USER=anger     -e MINIO_ROOT_PASSWORD=GHWbsjMNAz7pFz    -e MINIO_PROMETHEUS_AUTH_TYPE=public  -e MINIO_PROMETHEUS_URL="http://192.168.0.226:9090"   -e MINIO_PROMETHEUS_JOB_ID=minio   -v /data/minio/data1:/data1     -v /data/minio/data2:/data2     -v /data/minio/config:/root/.minio   -v /etc/localtime:/etc/localtime:ro  minio/minio server     --address ":9000"     --console-address ":9001"     http://192.168.0.225/data1 http://192.168.0.225/data2     http://192.168.0.224/data1 http://192.168.0.224/data2

解释:

  • –net=host:使用宿主机网络,这样可以不用端口映射,如果后面端口和本机有冲突,可去掉端口后使用端口映射
  • MINIO_ACCESS_KEY :用于程序连接服务用的Access ID
  • MINIO_SECRET_KEY:用于程序连接服务用的密钥
  • MINIO_ROOT_USER:用于登陆控制台的账户
  • MINIO_ROOT_PASSWORD:登陆账户对应的密码
  • MINIO_PROMETHEUS_AUTH_TYPE:允许普罗米修斯连接,进行监测数据
  • MINIO_PROMETHEUS_URL=”http://192.168.0.226:9090″ : [ 可选 ] MinIO连接普罗米修斯的地址 备注
  • MINIO_PROMETHEUS_JOB_ID=minio-job : [ 可选 ] 连接普罗米修斯获取数据的job
  • address:程序对外的端口
  • onsole-address:web控制台端口
  • http://192.168.0.225/data1:存储地址,因为2台服务器都有2个路径,所以后面一共4条地址

2台服务器都启动后,访问服务器IP+9001就可以登陆控制台了

输入用户名密码后进入控制台,可以看到一共有2个服务4个存储目录

接着去创建存储桶,并配置权限

这里添加允许公共读

上传一个文件试试

访问IP+9000+桶名+文件名就可以访问到了(如果有公网地址需写成公网地址,开启白名单)

至此MinIO服务就已经搭建完成,并完成了基础配置

备注

如果需要将监控数据添加到MinIO面板,需要普罗米修斯开启对应接口的监控,下面是示例

- job_name: "minio"
    #旧的接口,可用于普罗米修斯监控数据,MinIO面板不可用,无数据
    metrics_path: /minio/prometheus/metrics
    scheme: http
    static_configs:
            - targets: ['192.168.0.224:9000','192.168.0.225:9000']
  - job_name: "minio-cluster"
    #新接口,MinIO面板可用来展示数据
    metrics_path: /minio/v2/metrics/cluster
    scheme: http
    static_configs:
            - targets: ['192.168.0.224:9000','192.168.0.225:9000']

添加数据后的面板