首先让我诚实地开放,我不是一个系统pipe理员,我们现在在他们之间与我们的新的,将在几周内开始。
我们已经在CentOS主机上运行多个CentOS虚拟机一段时间了。 然而上周,虚拟机开始失败。 现在当他们启动sshd无法启动。
这个问题几乎与虚拟机pipe理程序上的内核升级同时发生。 我们使用kvm + qemu。
pipe理程序正在运行Linux version 2.6.32-220.4.1.el6.x86_64 ([email protected].centos.org) (gcc version 4.4.6 20110731 (Red Hat 4.4.6-3) (GCC) ) #1 SMP Tue Jan 24 02:13:44 GMT 2012
其中一个问题主机正在运行Linux version 2.6.18-274.17.1.e15 ([email protected]) (gcc version 4.1.2 20080704 (Red Hat 4.1.2-51)) #1 SMP Tue Jan 10 17:25:58 EST 2012
手动尝试通过/etc/init.d/sshd start启动sshd /etc/init.d/sshd start结果Starting sshd: /usr/sbin/sshd: error while loading shared libraries: /lib64/libcrypto.so.6: Invalid ELF header
“无效的ELF标题”通常意味着所讨论的库不能正确编译你的体系结构,或者它已经被破坏了。 可能值得尝试重新安装提供该库的软件包。 在CentOS 5中,这是openssl软件包。 (请参阅http://rpm.pbone.net/index.php3/stat/3/srodzaj/1/search/libcrypto.so.6 )
(如果你能负担的空间,我克隆虚拟机,并尝试克隆中的任何虚拟机级别的修复,或者至less快照您的当前图像。这可能是太偏执,但我喜欢回滚选项。
我不清楚hypervisor内核的升级是如何导致这个问题的,但是我承认我对KVM的内部并不是很熟悉。 但是 ,内核升级一般不会删除旧的内核。 你能重新启动pipe理程序到旧的内核? (您通常可以在启动菜单中select它。)如果是这样,问题是否仍然存在? 如果解决了这个问题 – 内核升级的动机是什么? 在确定问题的根本原因之前,你能保持旧版吗?