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

网站促销计算WordPress搭建流媒体网站

网站促销计算,WordPress搭建流媒体网站,网站建设与维护asp,线上推广是什么工作背景 我们的客户有一些本地部署的网关设备(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/578069.html

相关文章:

  • 浙江网站建设而网站备案进度
  • 公司自己怎么创建免费网站wordpress浏览器标签
  • 做网站的公司跑了深圳市网站建设有补贴吗
  • 网站建设考试多选题南宁中企动力
  • 北京中交建设工程咨询有限公司网站网站建设mvc三层框架图
  • 法治与安全做讲座网站广东公路建设公司官网
  • 百度云虚拟主机如何建设网站美妆网站开发背景
  • 现在做网站开发网站推广设计制作
  • 商务 服务类网站模板深圳大型网站建设服务
  • 网站开发毕业实训总结安卓搭建wordpress
  • 网站建设要考虑哪些内容网站做视频的怎么赚钱
  • 网站绑定公众号网站seo 优帮云
  • 如何做网站写手建筑人才网最新招聘信息发布
  • 个人网站制作工具箱安卓版海南建设培训网站
  • 河南省建设银行网站年报企业网站代码
  • 合肥网络科技有限公司seo网络推广软文的格式
  • 外贸网站都有那些html教程 菜鸟教程
  • 亚马逊网站建设的意义上海传媒公司ceo
  • 外贸营销单页网站广州市义务教育学校招生报名
  • 蕴川路上海网站建设天津seo排名效果好
  • 广东省农业农村厅网站WordPress云笔记
  • 国外服务器做网站不能访问庆阳门户网
  • 临沂专业网站建设公司电话易企秀h5制作官网登录
  • 企业网站优化分为哪两个方向做钓鱼网站怎么赚钱
  • 阿里云做的网站网站域名使用方法
  • 建站快车是什么网站左下角广告代码
  • 学校文化建设网站google官方网站注册
  • 网站怎么添加假备案号网站建设有哪些优质公众号
  • 校级特色专业建设网站如何构建大型网站架构
  • 珠海中小企业网站建设wordpress模板标签查询