glance上传镜像流程
2022-03-25 16:25:33 0 举报
ddddddd
作者其他创作
大纲/内容
如果md5校验错误或者其他原因,会置镜像状态为ERROR并通过MQ发送消息
glance同步ftpUser机制分析:
本地上传:
调用glance image-create上传镜像
ftp服务会收到mq消息,包含上传镜像的信息
宿主机 /var/lib/ftp_server/admin
glanceApi
glance临时目录:/var/lib/glance/images/ftp/admin
1、接收前端上传的每一片放入容器内某个目录,按照分片文件命名filename_1; 镜像路径为:bingo容器下opt/bingo-service/log/burstImage2、判断该目录下文件的数量和分片的总量相等时,按照索引合并文件fileName:3、合并完删除临时文件片。
本地上传镜像,后端处理分片上传逻辑:
glance最终目录:/var/lib/glance/image
glance镜像上传流程:
1、ftp镜像上传路径:/var/lib/ftp_server/{username}集群:通过hostpath挂载到glance容器上,路径一致2、sftp上传路径:/var/lib/sftp_server/{username}/upload
glance段每十分钟发送一次同步信息: rb_connection.send({\"synuser:\"})
FTP上传:
glance接收消息并写入ftpUser消息:add_user 1. 跟新文件夹,包括存放临时镜像接口;2. 增加配置文件,让用户可以再此账户上登陆,add_configfile(username): /etc/ftpd_user_conf/{username}中写入信息local_root=/var/lib/ftp_server/admin; 3、vsftp.py _pam_file(): 更新ftp user登陆信息 保存信息到/etc/vsftpd/vsftpd_login.db
检查临时目录md5值和前端下发是否一致
收藏
0 条评论
下一页