minio主从同步

 

# scp -r root@47.114.174.96:/opt/minio
赋权
# chmod +x /opt/minio/minio
启动
# vim run.sh
export MINIO_ROOT_USER=admin
export MINIO_ROOT_PASSWORD=admin123
nohup ./minio server ./data &

一、启动minio 容器脚本
容器1
docker run --name minio1 -v /tmp/data:/data -p 9093:9000 -p 9091:9001 -e “MINIO_ROOT_USER=admin” -e “MINIO_ROOT_PASSWORD=admin123” -v /tmp/config:/root/.minio minio/minio server /tmp/data --console-address “:9091”
容器2
docker run --name minio2 -v /tmp/data2:/data -p 9094:9000 -p 9095:9001 -e “MINIO_ROOT_USER=admin” -e “MINIO_ROOT_PASSWORD=admin123” -v /tmp/config2:/root/.minio minio/minio server /tmp/data2 --console-address “:9095”

二、配置同步容器
mc config host add minio_master http://172.17.0.2:9000 admin admin123
mc config host add minio_slave http://172.17.0.3:9091 admin admin123
mc mirror --remove --overwrite --watch minio_master minio_slave

 mc config host list查看hosts
数据同步操作参考文章:https://blog.csdn.net/oDengWei/article/details/121248771
mc为Minio Client,可选择容器,也可选择编译好的程序。
选择编译好的程序下载地址:https://dl.min.io/client/mc/release/linux-amd64/

三、网页查看


访问图片的方法为:http://服务器ip:9000/桶名/文件名
查看图片需要修改权限


四、测试python代码 minio_client.py

# minio_client.py
minioClient = Minio('172.17.0.2:9000',
access_key='admin',
secret_key='admin123', secure=False)

image_file = 'images/cat2.jpg'
# Put a file with default content-type, upon success prints the etag identifier computed by server.
try:
with open(image_file, 'rb') as file_data:
file_stat = os.stat(image_file)
time0 = time.time()
minioClient.put_object('test', 'cat2.jpg',
file_data, file_stat.st_size)
print(f"const: {(time.time() - time0) * 1000:.2f}ms")
except ResponseError as err:
print(err)


官方python库路径:https://github.com/minio/minio-py
参考:https://blog.csdn.net/TomorrowAndTuture/article/details/111355963
————————————————
版权声明:本文为CSDN博主「橘色的喵」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/stallion5632/article/details/125580397

 

posted @ 2022-09-26 11:54  技术颜良  阅读(2421)  评论(0编辑  收藏  举报