Upgrading from Virtuozzo 3 to Virtuozzo 4
================================
First of all refer to : http://www.parallels.com/en/products/virtuozzo/easy-upgrade/ for detailed explanation. When I decided to upgrade, there was not much available except the above docs. I used the inbuilt vzup2date for the upgrade purpose.
First of all apply all updates on your current Virtuozzo 3 using vzup2date , by selecting udate for virtuozzo 3.0.x only. Once updates are applied, it also does a kernel upgrade. It will finally ask if you want to reboot. Just select finish, and dont reboot. It is better to reboot manually, so that you can swith back to old kernel, in case the new kernel panics or hang up during boot.
Step 1
===================================================
[root@vpsMainNode virtuozzo]# vzup2date
Apply all updates on your current Virtuozzo 3.
Select option reboot manually and dont hit the reboot option, just select finish.
Next,
Edit /etc/grub.conf and change the option
default=0 to default=1 , so that the current kernel is selected in grub , instead of the new kernel , that was just installed.
Next we configure grub to boot the new kernel only for the next reboot. If the reboot does not go well and the system does not boot properly, do a hard reset ( ask your DC, if
reqd. ) and you will successfully boot into the last working kernel.
[root@vpsMainNode virtuozzo]# grub shell
Probing devices to guess BIOS drives. This may take a long time.
GNU GRUB version 0.95 (640K lower / 3072K upper memory)
[ Minimal BASH-like line editing is supported. For the first word, TAB
lists possible command completions. Anywhere else TAB lists the possible
completions of a device/filename.]
grub> savedefault –default=0 –once
grub> quit
[root@vpsMainNode virtuozzo]#
Reboot the server. If all goes fine, and the server comes up with the new kernel, edit /etc/grub.conf and change the option
default=1 to default=0
Next,
Run vzup2date again and select updates for Virtuozzo 3 , and go next , next to finish install ( select option manual reboot )
[root@vpsMainNode virtuozzo]# vzup2date
If all Virtuozzo 3 are already applied, you will see no more update available message.
Now that Virtuozzo 3 has all its latest stuff in its version, we will update Virtuozzo 3 to Virtuozzo 4.
Run vzup2date again,
[root@vpsMainNode virtuozzo]# vzup2date
This time, select Virtuozzo 4 for upgrades, do the usual next , next to apply updates. ( select option manual reboot )
This process will take some time depending on speed. Usually 20 to 60 minutes.
Again this will install a newer kernel, so
Next we configure grub to boot the new kernel only for the next reboot. If the reboot does not go well and the system does not boot properly, do a hard reset ( ask your DC, if
reqd. ) and you will successfully boot into the last working kernel.
[root@vpsMainNode virtuozzo]# grub shell
Probing devices to guess BIOS drives. This may take a long time.
GNU GRUB version 0.95 (640K lower / 3072K upper memory)
[ Minimal BASH-like line editing is supported. For the first word, TAB
lists possible command completions. Anywhere else TAB lists the possible
completions of a device/filename.]
grub> savedefault –default=0 –once
grub> quit
[root@vpsMainNode virtuozzo]#
Reboot the server. If all goes fine, and the server comes up with the new kernel, edit /etc/grub.conf and change the option
default=1 to default=0
Voila ! you have upgraded your server from Virtuozzo 3 to Virtuozzo 4. You will see that all nodes will work properly, start the nodes, if any active node is down in the usual
way.
[root@vpsMainNode virtuozzo]# vzctl start VE_ID
Note VE_ID is now also called as CT_ID ( container ID )
You will find that the Service VE ( now called as Service Container ) will fail to start. If not, then fine. You have nothing left to do , except running a vzup2date again and
apply any newer updates for one more time. If any new kernel is installed , then modify grub.conf as already discussed, while rebooting.
In case Service VE ( now called as Service Container ) fails to start or does not start, you will be unable to access your virtuozzo control panel.
Note , I destroyed old Service VE and recreated it, if for any reason, you want backup of old service , you might chose to make a backup of it.
Here is what I did to install the service CT
###############################################
[root@vpsMainNode virtuozzo]# vzctl destroy 1
[root@vpsMainNode virtuozzo]# cd /root/
[root@vpsMainNode virtuozzo]# wget http://download.parallels.com/virtuozzo/virtuozzo4.0/linux/iso/lin-i386.iso
[root@vpsMainNode virtuozzo]# mkdir /mnt/iso
[root@vpsMainNode virtuozzo]# mount -o loop lin-i386.iso /mnt/iso
[root@vpsMainNode virtuozzo]# vzsveinstall -D /mnt/iso -s xx.yy.zz.IP
[root@vpsMainNode virtuozzo]# vzlist -a | grep CT
CTID NPROC STATUS IP_ADDR HOSTNAME
1 77 running xx.yy.zz.IP ServiceCT
[root@vpsMainNode virtuozzo]#
[root@vpsMainNode virtuozzo]# lsof -i :4643
COMMAND PID USER FD TYPE DEVICE SIZE NODE NAME
vzaproxy 531 root 4u IPv4 10286471 TCP *:4643 (LISTEN)
vzcp 591 root 4u IPv4 10286403 TCP *:4643 (LISTEN)
vzcp 595 apache 4u IPv4 10286403 TCP *:4643 (LISTEN)
vzcp 596 apache 4u IPv4 10286403 TCP *:4643 (LISTEN)
vzcp 3004 apache 4u IPv4 10286403 TCP *:4643 (LISTEN)
[root@vpsMainNode virtuozzo]#
[root@vpsMainNode virtuozzo]# vzctl restart 1
Restart Container
Stopping Container …
Container was stopped
[ OK ] down vzagent: [ OK ]
[ OK ] vzagent: [ OK ]
Container is unmounted
Starting Container …
Starting vzagent: [ OK ]
Starting vzagent: [ OK ]
Container is mounted
Setting devperms 20006 dev 0x7d00
Adding IP address(es): xx.yy.zz.IP
Hostname for Container set: ServiceCT
File resolv.conf was modified
Container start in progress…
[root@vpsMainNode virtuozzo]# vzlist -a | grep CT
CTID NPROC STATUS IP_ADDR HOSTNAME
1 77 running xx.yy.zz.IP ServiceCT
[root@vpsMainNode virtuozzo]#
[root@vpsMainNode log]# cd /root/
[root@vpsMainNode ~]# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/sda2 9.9G 4.1G 5.3G 44% /
/dev/sda1 494M 81M 388M 18% /boot
none 4.0G 0 4.0G 0% /dev/shm
/dev/sda3 448G 267G 158G 63% /vz
/dev/sdb1 459G 123G 313G 29% /backup
/root/lin-i386.iso 582M 582M 0 100% /mnt/iso
[root@vpsMainNode ~]# mkdir /root/virt4_source
[root@vpsMainNode ~]# cp -r /mnt/iso/* /root/virt4_source/
[root@vpsMainNode ~]# umount /mnt/iso
[root@vpsMainNode ~]# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/sda2 9.9G 4.7G 4.8G 50% /
/dev/sda1 494M 81M 388M 18% /boot
none 4.0G 0 4.0G 0% /dev/shm
/dev/sda3 448G 267G 158G 63% /vz
/dev/sdb1 459G 123G 313G 29% /backup
[root@vpsMainNode ~]#
Congrats !!! , now that you have got the Service Container Up and Running, time to explore/enjoy the new looks in Virtuozzo 4 control panel.