CentOS 如何无痛迁移到 Debian ?

2022-03-07 14:02:24 +08:00
 AllenHua

阅读 CentOS 之后,大家会选择谁 有感。

两台国外 VPS ,均是几年前创建的,里面已经安装部署了很多程序和服务,都是 CentOS 7 系统,如果想迁移到 Debian 11 ,有什么无痛迁移实践?

5030 次点击
所在节点    Linux
31 条回复
snachx
2022-03-07 14:03:22 +08:00
把程序和服务改成容器部署
AllenHua
2022-03-07 14:08:11 +08:00
@snachx #1 大部分都是容器部署的,少有的比如 typecho 博客还是以前通过 LNMP 搭建的
liuxu
2022-03-07 14:23:42 +08:00
直接迁移,除了部分配置的目录有所改变,其他的没有任何不兼容问题

欢迎来到 Debian
defunct9
2022-03-07 14:31:35 +08:00
开 ssh ,让我来迁移
bthulu
2022-03-07 14:58:49 +08:00
debian 里装个虚拟机, 把 vps 迁移到虚拟机里面来, 然后再逐步从虚拟机里迁移到宿主机里来
libook
2022-03-07 15:33:50 +08:00
各个发行版用的 Kernel 基本是一样的,软件包里的程序文件也基本是一样的,软件用法也基本是一样的,两边都用得熟的话无非就是在新系统上装软件,然后把配置和资源文件移动过去就好了。

建议你试一试,然后遇到了问题在上来具体问问题。
Showfom
2022-03-07 15:38:59 +08:00
你两边系统不一致,不可能做到无痛,只能慢慢迁移文件,备份导出数据库,然后导入数据库
AllenHua
2022-03-07 15:47:00 +08:00
嗯嗯 感谢大家回复

那就只能想好有哪些服务,分析一下哪些数据 /配置需要备份了,只能慢慢来,一时间估计无法把所有的都迁移,用了一段时间后可能 xxx 还没迁移,应该需要一段时间,感觉还是很麻烦
lx0758
2022-03-07 16:44:12 +08:00
docker
pckillers
2022-03-07 17:01:52 +08:00
反正我决定 2024 年再来 V 站问 CentOS 7 怎么迁移的问题了。

一年前把单位的一堆 centos 6 的虚拟机迁移到 ubuntu20.04+docker ,实现了一套有负载均衡宿主机里运行 5 个依赖版本各不相同的服务,刚运行了半年,搞等级保护安全人员就以各种安全规范没有 ubuntu20.04 以及 docker 对应的版本为由判定安全不合格,现在领导逼我赶紧把服务迁移回“安全人士”推荐的 centos 7 + 禁用任何容器有关的技术了。

希望两年后 centos 7 停止服务后“安全人士”能给个准信,到底哪个系统才是“安全”的吧,哪怕是国产的我也认了。
janxin
2022-03-07 17:04:05 +08:00
@pckillers 当然是按等保规定来了...
wffnone
2022-03-07 17:10:19 +08:00
你想问的是无脑迁移吧。脑子是个好东西啊多用用没坏处的。
AllenHua
2022-03-07 17:32:46 +08:00
@wffnone #12 你这样说话是真的不讨喜啊哥们,要不要举报你呢
markgor
2022-03-07 17:36:04 +08:00
@pckillers #10
等保没规定不让用 docker 和 ubuuntu 吧,
据我所知等保只是针对 linux 和 win 有不同的策略,或者说它基本不关心你的操作系统。
我们那时候做等保,是检测机构来一个人,让你帮他登录服务器,然后他根据“天书”来检测,同时业务系统他会丢去他们公司后台扫描。然后出具整改报告,我们再根据这个报告整改.....
pckillers
2022-03-07 18:03:36 +08:00
@markgor 每个容器都像虚拟机那样的标准,所以每个容器都要有杀毒软件实时扫描、每个容器都要有每日快照(镜像不算快照,只能算系统安装盘)、每个容器都要禁止 root 并设置普通用户密码 90 天过期、每个容器的密码都要独立且符合复杂性规则、操作每个容器的命令都要经过审计平台(只记录宿主机的 docker 命令不算)、每一个容器的业务日志都要进行汇总并保存 180 天、每一个容器的性能数据都要在高于 70%时触发警告。

容器的性能监控与日志汇总之类的还有思路搞。这个容器需要快照与容器内操作审计这一点把我整不会了,给容器的系统每个设置独立密码也需要大改部署脚本。

反正一套组合拳下来我已经投降了,再也不被 V 友们忽悠在生产环境上搞新技术了,现在我只听安全人员认证过的技术了。
adoal
2022-03-07 18:45:12 +08:00
没有什么绝对无痛的办法。建议在新环境重新部署,测试确保没问题后再把老环境的数据正式导入。
如果你的业务系统所依赖的各种基础库有比较多的是用发行版的包管理器安装的,那要花很多精力做测试。如果是自编译的依赖,会好一些,但是也要测试自编译的版本跟新环境基础设施的兼容性。
逃不掉的。
pengtdyd
2022-03-07 18:59:56 +08:00
这个时候就体现容器技术的优势了,无缝迁移 Rocky
adoal
2022-03-07 20:00:00 +08:00
CentOS 7 和 Debian 11 ,repo 里的各种基础组件版本差别太大了
defunct9
2022-03-08 08:56:00 +08:00
@pckillers 真的该让那帮搞安全的一边去。你换回 CentOS 才是一堆毛病,天天补,天天还没法补。ubuntu 扫描不出来任何问题,是完全合规的。
julyclyde
2022-03-08 10:10:39 +08:00
centos7 已经很旧了
我觉得你其实不必考虑平滑的可能性
即使 centos 同系列升级,也得费点劲

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/838595

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX