更改DigitalOcean虚拟机Kernel版本

本着不折腾的原则,本来应该不去动kernel这个设置的。尤其是在vps里面,厂家往往会对kernel做一些定制,针对Archlinux这种rolling release更加会禁止kernel的升级。

不过这次在使用nodejs的时候,发现了一个问题,运行程序时会报错:


events.js:72
throw er; // Unhandled 'error' event
^
Error: bind Unknown system errno 92
at errnoException (dgram.js:454:11)
at dgram.js:207:28
at dns.js:72:18
at process._tickCallback (node.js:415:13)
at Function.Module.runMain (module.js:499:11)
at startup (node.js:119:16)
at node.js:901:3

经过搜索发现貌似是nodejs和kernel之间互相有点不服,导致了问题,可以通过升级kernel绕过。

升级前的版本是:

# uname -a
Linux 3.8.4-1-ARCH #1 SMP PREEMPT Wed Mar 20 22:10:25 CET 2013 x86_64 GNU/Linux

在DO的控制面板里面,选中需要的kernel版本,再点Change。之后把vps poweroff,再在控制面板里面启动就完成了升级过程。

DigitalOcean Control Panel Kernel Update

升级后的版本是:

# uname -a
Linux 3.9.4-1-ARCH #1 SMP PREEMPT Sat May 25 16:14:55 CEST 2013 x86_64 GNU/Linux

这个“bind Unknown system errno 92”的nodejs问题也随之解决了。

One thought on “更改DigitalOcean虚拟机Kernel版本

Leave a Reply

Your email address will not be published. Required fields are marked *