I know this is almost a FAQ but I haven''t found a working solution...
I have big problems to make live migration to work, my dom0 is 64-bit CentOS
5.2 with gitco''s Xen 3.3.1 packages and the domU is 32-bit NetBSD
5.0_RC2. Both
dom0''s are configured like this
# grep reloc /etc/xen/xend-config.sxp | grep -v ''#''
(xend-relocation-server yes)
(xend-relocation-port 8002)
(xend-relocation-address '''')
(xend-relocation-hosts-allow '''')
and the domU disk is mounted on both dom0s like
# ls -lh /dev/iscsi/virtualhost1
lrwxrwxrwx 1 root root 6 Mar 4 14:05 /dev/iscsi/virtualhost1 -> ../sdc
I''m able start and stop the domU on both dom0s (of course not at the
same time)
so my shared storage (Debian 5.0 + iSCSI target on top of LVM2 LVs) should be
fine. Here''s the configuration file just in case:
kernel = "/boot/netbsd/i386/netbsd-XEN3PAE_DOMU.gz"
disk = [ ''phy:/dev/iscsi/virtualhost1,0x1,w'' ]
memory = 256
name = "virtualhost1"
vif = [ ''mac=00:16:3e:01:33:01, bridge=vlan2000'' ]
Now, on the first host
# xm list
Name ID Mem VCPUs State Time(s)
Domain-0 0 256 4 r----- 251.8
virtualhost1 7 256 1 -b---- 2.0
# xm migrate virtualhost1 n23 -l
Error: /usr/lib64/xen/bin/xc_save 37 7 0 0 1 failed
[2009-03-04 15:22:47 14608] DEBUG (balloon:132) Balloon: 3590372 KiB free; need
2048; done.
[2009-03-04 15:22:47 14608] DEBUG (XendCheckpoint:103) [xc_save]:
/usr/lib64/xen/bin/xc_save 37 7 0 0 1
[2009-03-04 15:22:47 14608] INFO (XendCheckpoint:403) xc_save: could not read
suspend event channel
[2009-03-04 15:22:47 14608] INFO (XendCheckpoint:403) xc_save: suspend event
channel initialization failed, using slow path
[2009-03-04 15:22:47 14608] INFO (XendCheckpoint:403) ERROR Internal error:
Frame# in pfn-to-mfn frame list is not in pseudophys
[2009-03-04 15:22:47 14608] INFO (XendCheckpoint:403) ERROR Internal error:
entry 0: p2m_frame_list[0] is 0x10037e, max 0x120000
[2009-03-04 15:22:47 14608] INFO (XendCheckpoint:403) ERROR Internal error:
m2p[0x10037e] = 0x4b1
[2009-03-04 15:22:47 14608] INFO (XendCheckpoint:403) ERROR Internal error:
p2m[0x4b1] = 0x116ecc00116ecd
[2009-03-04 15:22:47 14608] INFO (XendCheckpoint:403) ERROR Internal error:
Failed to map/save the p2m frame list
[2009-03-04 15:22:47 14608] INFO (XendCheckpoint:403) Save exit rc=1
[2009-03-04 15:22:47 14608] ERROR (XendCheckpoint:157) Save failed on domain
virtualhost1 (7) - resuming.
Traceback (most recent call last):
File
"/usr/lib64/python2.4/site-packages/xen/xend/XendCheckpoint.py", line
125, in save
forkHelper(cmd, fd, saveInputHandler, False)
File
"/usr/lib64/python2.4/site-packages/xen/xend/XendCheckpoint.py", line
391, in forkHelper
raise XendError("%s failed" % string.join(cmd))
XendError: /usr/lib64/xen/bin/xc_save 37 7 0 0 1 failed
[2009-03-04 15:22:47 14608] DEBUG (XendDomainInfo:2458)
XendDomainInfo.resumeDomain(7)
At the same time on the target dom0 (n23). What is that "ERROR Internal
error:
read extended-info signature failed" message?
[2009-03-04 15:22:51 14406] DEBUG (XendDomainInfo:222)
XendDomainInfo.restore([''domain'', [''domid'',
''7''], [''on_crash'',
''restart''],
[''uuid'',
''fe5932b2-7064-b693-9dd9-8e3b0f6326b9''],
[''bootloader_args''],
[''vcpus'', ''1''], [''name'',
''virtualhost1''], [''on_poweroff'',
''destroy''],
[''on_reboot'', ''restart''],
[''bootloader''], [''maxmem'',
''256''], [''memory'', ''256''],
[''shadow_memory'', ''0''],
[''vcpu_avail'', ''1''],
[''features''], [''on_xend_start'',
''ignore''], [''on_xend_stop'',
''ignore''], [''start_time'',
''1236172861.13''],
[''cpu_time'', ''2.018072587''],
[''online_vcpus'', ''1''],
[''image'', [''linux'',
[''kernel'',
''/boot/netbsd/i386/netbsd-XEN3PAE_DOMU.gz''],
[''notes'']]], [''status'',
''2''], [''state'', ''-b----''],
[''store_mfn'', ''1098045''],
[''console_mfn'',
''1098044''], [''device'',
[''vif'', [''bridge'',
''vlan2000''], [''mac'',
''00:16:3e:01:33:01''], [''script'',
''/etc/xen/scripts/vif-bridge''], [''uuid'',
''8c6b579f-b82d-c203-8d6d-951995b451d1''],
[''backend'', ''0'']]],
[''device'', [''vbd'',
[''protocol'', ''x86_32-abi''],
[''uuid'',
''371c60fd-73a9-eeb9-564e-ff15272d481c''],
[''dev'', ''0x1:disk''],
[''uname'', ''phy:/dev/iscsi/virtualhost1''],
[''mode'', ''w''],
[''backend'', ''0''],
[''bootable'', ''1''],
[''VDI'']]], [''device'',
[''console'',
[''protocol'', ''vt100''],
[''location'', ''2''],
[''uuid'',
''7c2d880a-efe3-8680-7a3d-c2801d8fd847'']]]])
[2009-03-04 15:22:51 14406] DEBUG (XendDomainInfo:2036)
XendDomainInfo.constructDomain
[2009-03-04 15:22:51 14406] DEBUG (balloon:132) Balloon: 3851720 KiB free; need
2048; done.
[2009-03-04 15:22:51 14406] DEBUG (XendDomain:449) Adding Domain: 4
[2009-03-04 15:22:51 14406] DEBUG (XendDomainInfo:2731) Storing VM details:
{''on_xend_stop'': ''ignore'',
''shadow_memory'': ''0'',
''uuid'':
''fe5932b2-7064-b693-9dd9-8e3b0f6326b9'',
''on_reboot'': ''restart'',
''start_time'':
''1236172861.13'', ''on_poweroff'':
''destroy'', ''bootloader_args'':
'''',
''on_xend_start'': ''ignore'',
''on_crash'': ''restart'',
''xend/restart_count'': ''0'',
''vcpus'': ''1'',
''vcpu_avail'': ''1'',
''bootloader'': '''', ''image'':
''(linux (kernel
/boot/netbsd/i386/netbsd-XEN3PAE_DOMU.gz) (notes))'',
''name'': ''virtualhost1''}
[2009-03-04 15:22:51 14406] INFO (XendDomainInfo:1900) createDevice: console :
{''protocol'': ''vt100'',
''location'': ''2'', ''uuid'':
''7c2d880a-efe3-8680-7a3d-c2801d8fd847''}
[2009-03-04 15:22:51 14406] DEBUG (DevController:122) DevController: writing
{''state'': ''1'',
''backend-id'': ''0'',
''backend'':
''/local/domain/0/backend/console/4/0''} to
/local/domain/4/device/console/0.
[2009-03-04 15:22:51 14406] DEBUG (DevController:124) DevController: writing
{''domain'': ''virtualhost1'',
''frontend'':
''/local/domain/4/device/console/0'',
''uuid'':
''7c2d880a-efe3-8680-7a3d-c2801d8fd847'',
''frontend-id'': ''4'',
''state'':
''1'', ''location'': ''2'',
''online'': ''1'', ''protocol'':
''vt100''} to
/local/domain/0/backend/console/4/0.
[2009-03-04 15:22:51 14406] INFO (XendDomainInfo:1900) createDevice: vbd :
{''protocol'': ''x86_32-abi'',
''uuid'':
''371c60fd-73a9-eeb9-564e-ff15272d481c'',
''bootable'': 1, ''driver'':
''paravirtualised'', ''dev'':
''0x1:disk'', ''uname'':
''phy:/dev/iscsi/virtualhost1'', ''mode'':
''w'', ''backend'': ''0''}
[2009-03-04 15:22:51 14406] DEBUG (DevController:122) DevController: writing
{''virtual-device'': ''1'',
''protocol'': ''x86_32-abi'',
''device-type'': ''disk'',
''backend-id'': ''0'',
''state'': ''1'', ''backend'':
''/local/domain/0/backend/vbd/4/1''}
to /local/domain/4/device/vbd/1.
[2009-03-04 15:22:51 14406] DEBUG (DevController:124) DevController: writing
{''domain'': ''virtualhost1'',
''frontend'': ''/local/domain/4/device/vbd/1'',
''uuid'':
''371c60fd-73a9-eeb9-564e-ff15272d481c'',
''dev'': ''0x1'', ''state'':
''1'', ''params'':
''/dev/iscsi/virtualhost1'', ''mode'':
''w'', ''online'': ''1'',
''frontend-id'': ''4'',
''type'': ''phy''} to
/local/domain/0/backend/vbd/4/1.
[2009-03-04 15:22:51 14406] INFO (XendDomainInfo:1900) createDevice: vif :
{''bridge'': ''vlan2000'',
''mac'': ''00:16:3e:01:33:01'',
''script'':
''/etc/xen/scripts/vif-bridge'', ''uuid'':
''8c6b579f-b82d-c203-8d6d-951995b451d1'',
''backend'': ''0''}
[2009-03-04 15:22:51 14406] DEBUG (DevController:122) DevController: writing
{''backend-id'': ''0'', ''mac'':
''00:16:3e:01:33:01'', ''handle'':
''0'', ''state'': ''1'',
''backend'':
''/local/domain/0/backend/vif/4/0''} to
/local/domain/4/device/vif/0.
[2009-03-04 15:22:51 14406] DEBUG (DevController:124) DevController: writing
{''bridge'': ''vlan2000'',
''domain'': ''virtualhost1'',
''handle'': ''0'', ''uuid'':
''8c6b579f-b82d-c203-8d6d-951995b451d1'',
''script'':
''/etc/xen/scripts/vif-bridge'', ''mac'':
''00:16:3e:01:33:01'', ''frontend-id'':
''4'',
''state'': ''1'', ''online'':
''1'', ''frontend'':
''/local/domain/4/device/vif/0''} to
/local/domain/0/backend/vif/4/0.
[2009-03-04 15:22:51 14406] DEBUG (XendDomainInfo:1359) Storing domain details:
{''console/port'': ''2'',
''name'': ''virtualhost1'',
''console/limit'': ''1048576'',
''vm'':
''/vm/fe5932b2-7064-b693-9dd9-8e3b0f6326b9'',
''domid'': ''4'',
''cpu/0/availability'':
''online'', ''memory/target'':
''262144'',
''control/platform-feature-multiprocessor-suspend'':
''1'', ''console/type'':
''xenconsoled'', ''store/port'':
''1''}
[2009-03-04 15:22:51 14406] DEBUG (XendCheckpoint:247) restore:shadow=0x0,
_static_max=0x10000000, _static_min=0x0,
[2009-03-04 15:22:51 14406] DEBUG (balloon:132) Balloon: 3851712 KiB free; need
262144; done.
[2009-03-04 15:22:51 14406] DEBUG (XendCheckpoint:264) [xc_restore]:
/usr/lib64/xen/bin/xc_restore 36 4 1 2 0 0 0
[2009-03-04 15:22:51 14406] INFO (XendCheckpoint:403) xc_domain_restore start:
p2m_size = 10000
[2009-03-04 15:22:51 14406] INFO (XendCheckpoint:403) ERROR Internal error:
read extended-info signature failed
[2009-03-04 15:22:51 14406] INFO (XendCheckpoint:403) Restore exit with rc=1
[2009-03-04 15:22:51 14406] DEBUG (XendDomainInfo:2402) XendDomainInfo.destroy:
domid=4
[2009-03-04 15:22:51 14406] ERROR (XendDomainInfo:2416) XendDomainInfo.destroy:
domain destruction failed.
Traceback (most recent call last):
File
"/usr/lib64/python2.4/site-packages/xen/xend/XendDomainInfo.py", line
2409, in destroy
xc.domain_pause(self.domid)
Error: (3, ''No such process'')
[2009-03-04 15:22:51 14406] DEBUG (XendDomainInfo:1944) No device model
[2009-03-04 15:22:51 14406] DEBUG (XendDomainInfo:1946) Releasing devices
[2009-03-04 15:22:51 14406] DEBUG (XendDomainInfo:1959) Removing vif/0
[2009-03-04 15:22:51 14406] DEBUG (XendDomainInfo:910)
XendDomainInfo.destroyDevice: deviceClass = vif, device = vif/0
[2009-03-04 15:22:51 14406] DEBUG (XendDomainInfo:1959) Removing vbd/1
[2009-03-04 15:22:51 14406] DEBUG (XendDomainInfo:910)
XendDomainInfo.destroyDevice: deviceClass = vbd, device = vbd/1
[2009-03-04 15:22:51 14406] DEBUG (XendDomainInfo:1959) Removing console/0
[2009-03-04 15:22:51 14406] DEBUG (XendDomainInfo:910)
XendDomainInfo.destroyDevice: deviceClass = console, device = console/0
[2009-03-04 15:22:51 14406] ERROR (XendDomain:1145) Restore failed
Traceback (most recent call last):
File "/usr/lib64/python2.4/site-packages/xen/xend/XendDomain.py",
line 1143,
in domain_restore_fd
return XendCheckpoint.restore(self, fd, paused=paused,
relocating=relocating)
File
"/usr/lib64/python2.4/site-packages/xen/xend/XendCheckpoint.py", line
268, in restore
forkHelper(cmd, fd, handler.handler, True)
File
"/usr/lib64/python2.4/site-packages/xen/xend/XendCheckpoint.py", line
391, in forkHelper
raise XendError("%s failed" % string.join(cmd))
XendError: /usr/lib64/xen/bin/xc_restore 36 4 1 2 0 0 0 failed
_______________________________________________
Xen-users mailing list
Xen-users@lists.xensource.com
http://lists.xensource.com/xen-users