MinIO双活实践-主机模式

资源列表:

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:[email protected]: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`.

image.png

一定要复制下来或者存储下来!!!

4、创建存储桶复制规则

示例命令

mc replicate add ALIAS/BUCKET \
   --remote-bucket 'arn:minio:replication:::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.

到这边就创建成功了
image.png

5、测试

上传图片

在源部署中上传图片

mc cp ~/xx.jpg minio-01/test-replication-01

查看图片

在目标中部署中查看图片

mc ls minio-03/test-replication-01

源部署机器:

image.png

目标部署机器:
image.png

二、双向复制

在目标机器上重复第一节的操作,只是源和目标的身份互换,测试机制一样

你可能感兴趣的:(分布式存储中间件,中间件,分布式,后端)