-
minio服务端
- 准备目录
// /data为minio文件的存储目录 mkdir -p /data/minio
- 下载
下载到/usr/local/minio/server目录下mkdir -p /usr/local/minio/server cd /usr/local/minio/server wget https://dl.minio.io/server/minio/release/linux-amd64/minio
- 创建启动脚本
cd /usr/local/minio/server // 创建启动脚本 vim start.sh ################内容如下######################### #!/bin/bash export MINIO_ACCESS_KEY=admin export MINIO_SECRET_KEY=Admin123456 #单机模式 #nohup /usr/local/minio/server/minio server --address=0.0.0.0:9000 --config-dir /etc/minio #/data/minio > /usr/local/minio/server/minio.log 2>&1& #集群方式 nohup /usr/local/minio/server/minio server --address 0.0.0.0:9000 --config-dir /etc/minio \ http://192.168.2.119/data/minio \ http://192.168.2.120/data/minio \ http://192.168.2.121/data/minio \ http://192.168.2.122/data/minio \ > /usr/local/minio/server/minio.log 2>&1& #########################退出保存#########################
- 脚本执行权限
// 执行权限 chmod +x minio chmod +x start.sh
- 启动
./start.sh
- 访问
http://192.168.2.119:9000
-
minio客户端
- 下载客户端
下载到/usr/local/minio/client目录下mkdir -p /usr/local/minio/client cd /usr/local/minio/client wget https://dl.min.io/client/mc/release/linux-amd64/mc
- 脚本执行权限
chmod +x mc
- 配置
./mc config host add minio119 http://192.168.2.119:9000 admin Admin123456 --api s3v4 ./mc config host add minio120 http://192.168.2.120:9000 admin Admin123456 --api s3v4 ./mc config host add minio121 http://192.168.2.121:9000 admin Admin123456 --api s3v4 ./mc config host add minio122 http://192.168.2.122:9000 admin Admin123456 --api s3v4
- 上传测试
上传到119后,其他服务是同步的./mc cp bb.txt minio119/aaa
- 策略模式
可以通过: http://192.168.2.119:9000/aaa/bb.txt直接访问文件// 设置策略 ./mc policy set download minio119/aaa ./mc policy set download minio120/aaa ./mc policy set download minio121/aaa ./mc policy set download minio122/aaa // 查看策略 ./mc policy get minio119/aaa ......
-
Nginx配置集群
- 下载
- 安装
- 配置minio集群
#############################nginx.conf内容如下############### upstream minio_server { server 192.168.2.119:9000; server 192.168.2.120:9000; server 192.168.2.121:9000; server 192.168.2.122:9000; } server { listen 80; server_name localhost; location / { proxy_set_header Host $http_host; proxy_set_header X-Forwarded-For $remote_addr; client_body_buffer_size 10M; client_max_body_size 10G; proxy_buffers 1024 4k; proxy_read_timeout 300; proxy_next_upstream error timeout http_404; proxy_pass http://minio_server; } error_page 500 502 503 504 /50x.html; location = /50x.html { root html; } }
- 访问
直接访问nginx的地址
minio客户端配置nginx地址 - 结束
- 注意minio集群节点时间差不能超过 3 秒,你可以使用 NTP 来保证时间一致。
timedatectl timedatectl set-ntp no