두 개의 호스트로 구성된 테스트 환경에서 OpenNebula를 구성하려고 합니다.
- 성운(전면 유닛) 썬스톤 포함
- kvm-노드-1VG가 구성된 호스트
성운기계에는 다음이 포함되어 있습니다.
root@nebula:/var/lib/one/datastores# onedatastore list
ID NAME SIZE AVAIL CLUSTERS IMAGES TYPE DS TM STAT
0 system - - 0 0 sys - ssh on
1 default 39.1G 70% 0 4 img fs ssh on
2 files 39.1G 70% 0 0 fil fs ssh on
100 images_shared 39.1G 70% 0 2 img fs shared on
104 lvm_system 39.1G 76% 0 0 sys - fs_lvm on
105 lvm_images 39.1G 70% 0 1 img fs fs_lvm on
106 lvm_system2 39.1G 76% 0 0 sys - fs_lvm on
root@nebula:/var/lib/one/datastores# ls /var/lib/one/datastores/
0 1 100 101 105 2
root@nebula:/var/lib/one/datastores# showmount -e
Export list for nebula:
/var/lib/one/datastores/105 192.168.122.0/24
/var/lib/one/datastores/100 192.168.122.0/24
kvm-노드-1기계에는 다음이 포함되어 있습니다.
root@kvm-node-1:/var/lib/one/datastores# ls /var/lib/one/datastores/
0 100 104 105 106
root@kvm-node-1:/var/lib/one/datastores# mount|grep nfs
nfsd on /proc/fs/nfsd type nfsd (rw,relatime)
192.168.122.240:/var/lib/one/datastores/100 on /var/lib/one/datastores/100 type nfs4 (rw,relatime,vers=4.2,rsize=131072,wsize=131072,namlen=255,hard,proto=tcp,timeo=600,retrans=2,sec=sys,clientaddr=192.168.122.74,local_lock=none,addr=192.168.122.240)
192.168.122.240:/var/lib/one/datastores/105 on /var/lib/one/datastores/105 type nfs4 (rw,relatime,vers=4.2,rsize=131072,wsize=131072,namlen=255,hard,proto=tcp,timeo=600,retrans=2,sec=sys,clientaddr=192.168.122.74,local_lock=none,addr=192.168.122.240)
root@kvm-node-1:/var/lib/one/datastores# vgs
VG #PV #LV #SN Attr VSize VFree
vg-one-0 1 1 0 wz--n- <10,00g <9,98g
Sunstone을 통해 이미지가 포함된 가상 머신을 하이퍼바이저에 배포할 수 있습니다. 이 그림은 성공적인 시작을 나타냅니다. 하지만 다음 오류로 인해 가상 머신을 종료할 수 없습니다.
Fri Nov 9 16:04:55 2018 [Z0][TM][D]: Message received: LOG I 29 Command execution failed (exit code: 5): /var/lib/one/remotes/tm/fs_lvm/delete nebula:/var/lib/one//datastores/0/29/disk.0 29 105
Fri Nov 9 16:04:55 2018 [Z0][TM][D]: Message received: LOG E 29 delete: Command " set -x
Fri Nov 9 16:04:55 2018 [Z0][TM][D]: Message received: LOG I 29 DEV=$(readlink /var/lib/one/datastores/0/29/disk.0)
Fri Nov 9 16:04:55 2018 [Z0][TM][D]: Message received: LOG I 29
Fri Nov 9 16:04:55 2018 [Z0][TM][D]: Message received: LOG I 29 if [ -d "/var/lib/one/datastores/0/29/disk.0" ]; then
Fri Nov 9 16:04:55 2018 [Z0][TM][D]: Message received: LOG I 29 rm -rf "/var/lib/one/datastores/0/29/disk.0"
Fri Nov 9 16:04:55 2018 [Z0][TM][D]: Message received: LOG I 29 else
Fri Nov 9 16:04:55 2018 [Z0][TM][D]: Message received: LOG I 29 rm -f /var/lib/one/datastores/0/29/disk.0
Fri Nov 9 16:04:55 2018 [Z0][TM][D]: Message received: LOG I 29
Fri Nov 9 16:04:55 2018 [Z0][TM][D]: Message received: LOG I 29 if [ -z "$DEV" ]; then
Fri Nov 9 16:04:55 2018 [Z0][TM][D]: Message received: LOG I 29 exit 0
Fri Nov 9 16:04:55 2018 [Z0][TM][D]: Message received: LOG I 29 fi
Fri Nov 9 16:04:55 2018 [Z0][TM][D]: Message received: LOG I 29
Fri Nov 9 16:04:55 2018 [Z0][TM][D]: Message received: LOG I 29 if echo "$DEV" | grep "^/dev/" &>/dev/null; then
Fri Nov 9 16:04:55 2018 [Z0][TM][D]: Message received: LOG I 29 sudo lvremove -f $DEV
Fri Nov 9 16:04:55 2018 [Z0][TM][D]: Message received: LOG I 29 fi
Fri Nov 9 16:04:55 2018 [Z0][TM][D]: Message received: LOG I 29 fi" failed: ++ readlink /var/lib/one/datastores/0/29/disk.0
Fri Nov 9 16:04:55 2018 [Z0][TM][D]: Message received: LOG I 29 + DEV=/dev/vg-one-0/lv-one-29-0
Fri Nov 9 16:04:55 2018 [Z0][TM][D]: Message received: LOG I 29 + '[' -d /var/lib/one/datastores/0/29/disk.0 ']'
Fri Nov 9 16:04:55 2018 [Z0][TM][D]: Message received: LOG I 29 + rm -f /var/lib/one/datastores/0/29/disk.0
Fri Nov 9 16:04:55 2018 [Z0][TM][D]: Message received: LOG I 29 + '[' -z /dev/vg-one-0/lv-one-29-0 ']'
Fri Nov 9 16:04:55 2018 [Z0][TM][D]: Message received: LOG I 29 + echo /dev/vg-one-0/lv-one-29-0
Fri Nov 9 16:04:55 2018 [Z0][TM][D]: Message received: LOG I 29 + grep '^/dev/'
Fri Nov 9 16:04:55 2018 [Z0][TM][D]: Message received: LOG I 29 + sudo lvremove -f /dev/vg-one-0/lv-one-29-0
Fri Nov 9 16:04:55 2018 [Z0][TM][D]: Message received: LOG I 29 Volume group "vg-one-0" not found
Fri Nov 9 16:04:55 2018 [Z0][TM][D]: Message received: LOG I 29 Cannot process volume group vg-one-0
Fri Nov 9 16:04:55 2018 [Z0][TM][D]: Message received: LOG E 29 Error deleting /var/lib/one/datastores/0/29/disk.0
Fri Nov 9 16:04:55 2018 [Z0][TM][D]: Message received: TRANSFER FAILURE 29 Error deleting /var/lib/one/datastores/0/29/disk.0
이 문제를 해결하려면 프런트엔드 시스템과 하이퍼바이저 시스템 간의 스와핑을 구성하기 위해 LVM 데이터 저장소를 어떻게 사용해야 합니까?
답변1
이 문제는 제가 OpenNebula 포럼에서 해결했습니다.
간단히 말해서:
특히 ID가 0인 기본 시스템 데이터 저장소를 삭제하여 문제를 해결했습니다. 이제 VM 인스턴스가 올바른 VG(vg-one-0 대신 vg-one-104)에서 생성됩니다. 이것이 올바른 동작(기본 시스템 데이터 저장소 제거)인지는 모르겠지만 지금은 작동합니다. 따라서 VM 인스턴스도 올바르게 종료됩니다. 이 주제를 해결됨으로 설정했습니다.
모든 주제는 다음 위치에 있습니다.이 링크.