我们在FreeBSD 10中运行一些jail,并决定退出FreeBSD服务器并将所有jails迁移到
Linux环境Red Hat 6或7.
有没有一种直接的方法将BSD jails迁移到linux – 作为可以通过docker运行的容器
或任何其他方式将BSD监狱转换为容器并再次通过docker拉/跑.
这样做的其他方式?
我不确定这是否真的可能,因为我尝试在谷歌上阅读,但没有遇到过这样的事情.
解决方法
根据您当前的运行服务,它可以很简单.这两个平台之间有很多工具可用.
>备份您的服务器,监狱和每个数据.如果您使用的是zfs,则可以将zfs快照与zfs send和zfs receive一起使用.如果你没有ZFS,并且使用标准的FreeBSD文件系统,你可以使用mksnap_ffs
.我希望你有一个不错的解决方案来备份你的数据,比如bacula,第一次很难用,但是如果你犯错误真的很有用!
>列出FreeBSD服务器或FreeBSD jails上的所有服务(例如service -le
),不要忘记迁移cronjob(所有crontabs都存储在FreeBSD上的/ var / cron / tabs中),如果你正在使用它.
>尝试在RHEL服务器上找到相同的服务,你可以使用yum search
,freshports和pbone.小心这一步,FreeBSD有最新版本的软件,RHEL冻结它的软件包集合,在做错之前读取发行说明并测试配置兼容性.
>使用所有这些信息制作您的测试平台.
>测试你的服务.
>读取日志.如果出现问题,请阅读有关您的问题的FreeBSD和RHEL文档.
我不知道您的平台当前是如何配置的,但是,如果所有数据(客户,后端……)都远程存储在SAN或NAS(例如NFS,iSCSI ……)上,那么迁移真的很容易.在这种特殊情况下,只会修改FreeBSD和RHEL服务器上的配置.
最后的建议:阅读旧日志并尝试在其上找到工作/不工作模式,并在新的测试平台上重播它.