1.关闭node上的服务
systemctl stop libvirtd
2.将node上的相关文件复制到要备份的硬盘上
有两个文件夹
1) /var/lib/one/datastores
2) /etc/libvirt
使用 -a参数保证文件夹的权限没有发生变化
cp -a /var/lib/one/datastores /要备份到的文件夹
cp -a /etc/libvirt/ 要备份到的文件夹
3.配置新的node
1)在openebula官网按照官方教程,也可以参考我的另外一篇安装教程安装新的节点,操作尽量与之前node保持一致
2)把新的结点的libvirt备份后删除
4)将备份的文件夹放入新节点对应位置
5)将新的结点的ip改成要替换的ip(否则会在进入服务界面时遇到主机创建失败的问题)
6)master与新的node配置免密ssh
7)重启libvirt
systemctl restart libvirtd
4.进入web界面进行观察
主机状态正常,之前的虚拟机和模板都保留,虚拟机状态未知。重新启动后可以正常使用。
这个时候可以重启一下node
尝试用转移来的模板创建新的实例,失败
尝试上传镜像制作模板后创建实例化, 失败
检查后发现机器的cpu没有开启虚拟化,进入bios开启cpu虚拟化支持
重新进入界面
实例化新的虚拟机成功,上传镜像制作新的模板,实例化成功。
结束