minio分布式集群同步Windows
/** 启动命令 */
set MINIO_ROOT_USER=admin
set MINIO_ROOT_PASSWORD=admin123
minio.exe server --console-address ":9001" --address ":9091" D:/minIOData
/* 启动命令说明 */
本示例, 两台主机111和222都执行了以上命令,
先将CMD命令行目录前换到minio.exe同目录下
set MINIO_ROOT_USER=admin // 设置控制台管理账号 , 各集群账号密码需要一致
set MINIO_ROOT_PASSWORD=admin123 // 设置控制台管理密码
minio.exe server --console-address “:9001” --address “:9091” // 9001为控制台访问端口, 9091为接口访问端口
D:/minIOData // 本地单节点保存
// 下面的将单节点换成多节点示例, 只能是本机或者局域网, 不可是公网地址或域名 !!! , 多节点每台服务器都要执行一次启动命令
http://192.168.1.12:9091/C:/minIOData ^ // 本机存储目录
http://192.168.1.12:9091/D:/minIOData ^ // 本机存储目录2
http://192.168.1.13:9091/C:/minIOData ^ // 局域网集群ip:端口/存储目录
http://192.168.1.13:9091/D:/minIOData // ^ 为 Windows的cmd命令行的 换行符
/** 集群同步备份1:控制台备份,其中一个删了重来则会出问题,推荐使用下面的方法2 */
浏览器打开控制台页, 端口为上方配置的–console-address
如上配置的话,本次打开地址为 http://127.0.0.1:9001
登录账号密码为上述配置的 MINIO_ROOT_USER和MINIO_ROOT_PASSWORD // 如本示例 admin/admin123
点击左侧菜单:Site Replication -> 右侧链接:Add a Replication Site
Access Key 填入 MINIO_ROOT_USER 如本示例: admin
Secret Key 填入 MINIO_ROOT_PASSWORD 如本示例: admin123
Peer Sites 填需要互相备份的minio服务器, 最少2台, 包含本机
如本示例 : Site Name 填自定名称, Endpoint 填minio服务器的外网IP+接口端口号
Site Name : 移动111主机 Endpoint : http://111.111.111.111:9091 // 本机外网
Site Name : 电信222主机 Endpoint : http://222.222.222.222:9091 // 外网备机
保存后, 外网备机电信222主机会同步本机配置
/** 集群同步备份2:用minio客户端同步, 将对方数据同步到本地 */
客户端程序为mc.exe
客户端需要先保存各服务器(别名)配置
先将CMD命令行目录前换到minio.exe同目录下
如本示例 : mc.exe alias set 别名 公网服务器:API端口 MINIO_ROOT_USER MINIO_ROOT_PASSWORD
mc.exe alias set minio_111 http://111.111.111.111:9091 admin admin123 // 本机外网配置
mc.exe alias set minio_222 http://222.222.222.222:9091 admin admin123 // 外网备机
执行命令同步备份命令, 注意执行前会先删除本地节点数据
如本示例 : mc.exe mirror --remove --overwrite --watch 对方服务器别名 我方服务器别名
mc.exe mirror --remove --overwrite --watch minio_222 minio_111 // 本机执行
mc.exe mirror --remove --overwrite --watch minio_111 minio_222 // 外网备机
/** 文件访问(默认情况无法直接访问) */
先初始化一个桶 : 访问控制台,本次打开地址为http://127.0.0.1:9001
点击左侧菜单Buckets -> 右侧Create Bucket -> Bucket Name 填:test(给桶随意起名字) -> Create Bucket
刷新页面, 再次点击左侧菜单Buckets即可看到名为test的桶 -> 点击桶的右上方Manage -> 下方Access Rules -> 右上方Add Access Rule. Prefix输入:* ,Access选readwrite(读写权限)
此时向test桶里上传的文件, 可以靠拼URL访问
如本示例 : api接口地址/桶名称/图片名
http://127.0.0.1:9091/test/某某某图片.jpg