当前位置: 首页 > wzjs >正文

网站后台策划书2024年还会封城吗

网站后台策划书,2024年还会封城吗,服装网站建设发展状况,我要找工作 招聘附近背景 我们的客户有一些本地部署的网关设备(CentOS 7)需要做固件升级。 原有的单系统分区架构缺乏有效的回滚机制, 升级遇到故障后无法回滚, 导致服务中断, 用户体验差 目标 设计一种解决方案, 自动将客户的网关设备从单系统分区平滑升级到双系统,同时保证用户配置…

背景

我们的客户有一些本地部署的网关设备(CentOS 7)需要做固件升级。 原有的单系统分区架构缺乏有效的回滚机制, 升级遇到故障后无法回滚, 导致服务中断, 用户体验差

目标

设计一种解决方案, 自动将客户的网关设备从单系统分区平滑升级到双系统,同时保证用户配置(IP, DNS, 登录口令)不丢失
整个升级过程对客户完全透明, 无需客户进行额外操作(比如添加磁盘, 创建新机器)

方案

方案描述优点缺点
定制initramfs通过定制initramfs进入紧急模式,预先加载升级包和配置文件到内存,再重建磁盘分区用户无感知, 且备份了旧的配置内存空间有限, 升级包+解压后系统文件需小于内存
安装ISO下载并安装目标系统ISO不需要单独出一个升级包客户的配置很难同步, 升级后需要用户做一些手动配置

最终采用定制initramfs方案。 客户虚拟机内存最低配置是8G, 需保证initramfs阶段的升级包+解压后系统文件小于8G
测试结果: c7最小化镜像900M, 安装后磁盘占用1.3G; 安装Microk8s后磁盘占用3G左右, 升级包1.7G, initramfs用掉4G内存, 远小于8G, 可行

实现

在这里插入图片描述

目标系统分区设计

# lsblk
NAME         MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
sda            8:0    0   10G  0 disk
├─sda1         8:1    0    2M  0 part
├─sda2         8:2    0    1G  0 part /boot
└─sda3         8:3    0  8.8G  0 part├─VA-root  253:0    0  7.8G  0 lvm  /├─VA-image 253:1    0  512M  0 lvm  /image└─VA-data  253:2    0  512M  0 lvm  /data

升级包设计

内容描述
目标系统的分区表文件(sgdisk)使用sgdisk导出的新系统的分区表文件,支持双系统启动
目标系统文件的压缩包(.tar.xz)把虚拟机导出到OVA,再把VMDK根文件系统中所有文件备份成压缩包
initramfs-convert.img基于官方ISO的initramfs定制
vmlinuz-convert一个压缩内核, 直接从官方ISO取
upgrade.sh二阶段执行, 一阶段在客户机上执行, 下载升级包, 进入紧急模式; 二阶段在initramfs执行, 完成分区重建, 安装和启动目标系统

实现细节:

  • 分区方案采用BIOS/GPT, BIOS是为了兼容老客户, GPT可以支持2T以上磁盘, 可扩展性和性能更好
  • tar备份目标系统时, 需要--numeric-owner保留文件的UID/GID, 以及文件扩展属性xattr(有snap的应用运行状态)

难点

initramfs空间有限, 需要尽可能压缩升级包

  • 使用CentOS 7官方的minimal ISO做镜像(900M)
  • 只分配必要磁盘空间, 等客户升级成功后动态分配剩余空间, 使升级包尽可能做小
  • 导出OVA前, 清理临时文件,日志文件, 禁用交换分区
  • 使用压缩比率高的压缩算法(xz)

调试方法

1.手动进入GRUB rescue模式加载内核, 手动挂载磁盘根分区,查看失败日志

set root=(hd0,gpt2)
linux (hd0,gpt2)/vmlinuz-convert root=/dev/mapper/VA-root ro rd.lvm.lv=VA/root
initrd (hd0,gpt2)/initramfs-convert.img

2.先对虚拟机做快照, 如果调试失败通过快照迅速恢复系统

调试问题

Q: 切换到新系统后, 输入正确的用户名和密码也无法登录, console一直打印localhost login
A: 通过手动进入GRUB rescue模式调试, 挂载磁盘日志发现是SELinux的问题, 将目标系统的SELinux设置为disabled后,问题得到解决

http://www.dtcms.com/wzjs/737420.html

相关文章:

  • 开网站需要哪些程序莆田网站建设方案优化
  • 什么样的资质做电子商务网站python 网站建设
  • 广东装饰公司网站建设国家企业信用信息查询系统
  • 建设银行 福州招聘网站湖北seo服务
  • 贵港市网站建设搭建企业网站公司
  • 专门做搞笑视频的网站遮罩层怎么做网页
  • 建立用模板建立网站html超链接
  • 门户网站优化报价江苏省网站建设哪家好
  • 网站开发平台的公司dede如何制作网站地图
  • 南京网站建设小程酒店网站建设方案结束语
  • 温州建设工程信息网站做的最好的本地生活网站
  • 黄山网站建设哪家好企业网站建设专业精准丨 鸣远科技
  • 网站维护服务内容淘宝客api调用到网站
  • 做5173这样的网站要多少人微信公众号怎么推广和引流
  • 如何写网站优化目标免费注册网站云空间
  • 境内境外网站区别企业宣传
  • 北京南站在哪个街道网站建设的几个阶段
  • 如何在交易网站做电子印章济南网站建设就选搜点网络ok
  • 建筑设计招标网站湖南响应式网站哪家好
  • 导航网站怎么做湖北百度seo厂家
  • 别人的网站是怎么找到的合肥电信网站备案
  • 成都门户网站建设网站开发团队成员介绍
  • 重庆綦江网站制作公司电话求职简历模板2021
  • 微信订阅号怎么做网站网站建设尽量
  • 常州网站制作公司多吗了解深圳网站页面设计
  • 富阳网站建设报价dw建设网站的代码模板下载
  • 石家庄做网站好的公司推荐目前流行的app网站开发模式
  • 优化推广网站推荐wordpress 支付方式
  • 优秀网站设计推荐网站制作策划建设大纲
  • 电子商务网站建设期末试题及答案安徽圣力建设集团网站