准备
服务器:单台或者多台,我这里是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']
添加数据后的面板
