近一个月来 freeshell 经常有进程处于内核死锁状态,还出现了两次 kernel panic,严重影响 freeshell 服务的正常运行。我们准备在3月31日(周一)晚上把 freeshell 内核升级到 OpenVZ 官方发布的最新 RHEL-2.6.32 内核。(现在用的是 Debian squeeze 带的内核)

  • 时间:2014年3月31日 20:00 至 23:00
  • 预计时长:如果一切顺利,只需要重启一次机器,虚拟机停机 10~20 分钟(由于虚拟机启动是有顺序的)。如果遇到未知问题,虚拟机停机时间需要延长。
  • 影响:所有 freeshell 停机,控制面板的所有操作无效。

操作计划:

  1. 在 freeshell 首页挂上维护公告。
  2. 首先在一个节点上做实验:
    1. 备份 /etc。
    2. 添加 Debian wheezy 源,将主系统升级到 wheezy。
    3. 按照 官方文档 的说明,添加 OpenVZ 源(使用科大 mirrors 镜像)
    4. 安装 OpenVZ 内核和配置工具
    5. 检查 OpenVZ 配置文件中的路径(由于我们用的不是默认路径)和 grub 启动项
    6. 重启
    7. 检查虚拟机是否正常启动
  3. 第一个节点实验成功后再并行在其他节点上操作。

Update: 升级顺利结束。每个 freeshell 宕机时间大约是 15 分钟。升级过程中遇到一些小问题,都是之前维护的过程中留下垃圾导致的,现已清除。通过修改 sudoers 添加 “Defaults secure_path” 解决了 sudo path 问题。另外主机的 IPv6 路由在连上 OpenVPN 后有一些问题,已经解决。

新内核的版本是 2.6.32-openvz-042stab085.20-amd64,是 OpenVZ 官方最新发布的基于 RHEL-2.6.32 的内核。主机系统也升级到了 Debian 7.0 “wheezy”。