一. 声明
registry一般会分别部署在ops1、ops2最少两台机器上,满足高可用。
二. 扩容
2.1 切换镜像中心域名解析
#使用DNS工具,进行切换,这个根据自己的环境不同。
registry.com ${ops2_ip}
2.2 停止ops1的registry
docker stop registry
2.3 备份原有镜像中心的数据
mv /home/t4/registry /home/deployer/registry_backup/
2.4 创建逻辑卷
#检查当前机器上的lv是否有充足的可用空间
vgdisplay
#创建新的逻辑卷
lvcreate -L +500G -n registry_data ${lv_name}
2.5 初始化
mkfs.ext4 /dev/mapper/registry_data
2.6 编辑/etc/fstab
/dev/mapper/registry_data /home/t4/registry ext4 defaults 0 0
2.7 挂载
#使/etc/fstab生效
mount -a
#检查
df -hT /home/t4/registry
2.8 恢复原有registry数据
rsync -avP /home/deployer/registry_backup/registry/ /home/t4/registry/
2.9 重启registry
docker start registry
2.10 切换回镜像中心域名解析
registry.com ${ops1_ip}
2.11 测试
docker pull xxx
三、注意
在进行镜像中心原数据的备份和恢复时,如果使用的是非SSD固态硬盘,耗时较长,IO增高,建议是业务低峰期执行。(ops机不建议开启调度,只跑底座产品即可)