资源列表:
192.168.192.160 | 192.168.192.162 |
---|
两台主机都采用mount挂载硬盘的方式为minio开辟存储空间
一、单向复制
使160上的文件数据能自动同步到162机器上
1、配置源部署
使用mc alias set命令添加源信息
./mc alias set minio-01 http://192.168.192.160:9000 minioadmin minioadmin
2、创建bucket
在160以及162机器上创建bucket,可以分别在160以及162的机器上使用mc mb命令进行创建也可以自己根据console界面进行创建。
这边一定要注意开启文件对象版本控制!!
3、创建复制远程目标
示例命令
mc admin bucket remote add ALIAS/BUCKET \
https://RemoteUser:Password@HOSTNAME/BUCKETDESTINATION \
--service "replication"
- ALIAS:源部署中使用mc alias给取得别名
- BUCKET:源部署中需要进行数据同步的bucket
- RemoteUser:具有相关权限的账号
- Password:具有相关权限的账号的密码
- HOSTNAME:复制目标机器的ip+端口
- BUCKETDESTINATION:目标机器的bucket
实践命令
# ./mc admin bucket remotte add <源部署的别名>/<源部署中的bucket> http://<具有权限的账户>:<具有权限的密码>@<目标的地址:端口>/<远程目标的bucket> --service "replication"
./mc admin bucket remote add minio-01/test-replication-01 \
http://minioadmin:minioadmin@192.168.192.162:9000/test-replication-01 \
--service "replication"
返回信息:
信息格式:Role ARN = ‘arn:minio:replication:::BUCKET’
Remote ARN = `arn:minio:replication::223ae61b-2c50-4b51-8458-92524e9baa3a:test-replication-01`.
一定要复制下来或者存储下来!!!
4、创建存储桶复制规则
示例命令
mc replicate add ALIAS/BUCKET \
--remote-bucket 'arn:minio:replication::<UUID>:DESTINATIONBUCKET' \
--replicate "delete,delete-marker,existing-objects"
- ALIAS:源部署中的别名
- BUCKET:源部署中需要进行数据同步的bucket
- remote-bucket:第三步中创建复制远程目标返回来的ARN
- replicate:复制策略(复制删除、复制现有对象)
实践命令
./mc replicate add minio-01/test-replication-01 \
--remote-bucket 'arn:minio:replication::223ae61b-2c50-4b51-8458-92524e9baa3a:test-replication-01' \
--replicate "delete,delete-marker,existing-objects"
返回信息:
Replication configuration rule applied to minio-01/test-replication-01 successfully.
到这边就创建成功了
5、测试
上传图片
在源部署中上传图片
mc cp ~/xx.jpg minio-01/test-replication-01
查看图片
在目标中部署中查看图片
mc ls minio-03/test-replication-01
源部署机器:
目标部署机器:
二、双向复制
在目标机器上重复第一节的操作,只是源和目标的身份互换,测试机制一样