サーバ環境セットアップ

OpenVZの旧コンテナをVirtuozzo7に移行

Virtuozzo7で旧コンテナ(カーネル2.6.18、2.6.32ベース)を稼働させるには、Virtuozzo7の専用移行ツールを使って移行させる必要があります。

(1) 旧OpenVZ(kernel2.6.18、kernel2.6.32)でSSH証明書を作成し、Virtuozzo 7に公開鍵id_rsa.pubを転送する

kernel2.6# su
kernel2.6# ssh-keygen -t rsa
kernel2.6# sshcopy-id root@192.168.0.200

※sshcopy-idコマンドが使えなければ、scpで送ってしまいましょう。
kernel2.6# scp id_rsa.pub 192.168.0.100:/home/tmp/id_rsa.pub
新しいVirtuozzo7側で公開鍵を登録
Virtuozzo7# cd /home/tmp/.ssh
Virtuozzo7# cat /home/tmp/id_rsa.pub >> authorized_keys

(2) OpenVZからコンテナを移行するためのスプリクトをOpenVZのサイトからコピーする

Virtuozzo7# mkdir /ovztransfer
Virtuozzo7# cd /ovztransfer
Virtuozzo7# git clone https://src.openvz.org/scm/ovzl/ovztransfer.git
Virtuozzo7# chmod 755 -R ovztransfer

転送元(192.168.0.100)CT1000をVirtuozzo7(192.168.0.200)のCT2000として移行
Virtuozzo7# Virtuozzo7# ./ovztransfer.sh 192.168.0.100 1000:2000
この移行スプリクトでは、コンテナ番号(数字のID)を指定する必要あり(転送先も数字IDを指定する必要あり
Virtuozzo7ではコンテナIDとHDD上の実名は異なる仕様となっている。

転送されたコンテナにhostname、IPアドレス等を指定して稼働を確認する
Virtuozzo7# prlctl list -a
UUID STATUS IP_ADDR T NAME
{9cd16a7c-2869-4b13-b47f-fc99864873c3} running 192.168.0.201 CT New2000