본문 바로가기
컴퓨터/Linux

Ubuntu 14.04에 WebVirtMgr 설치

by 신규하 2015. 3. 9.

Ubuntu 14.04에 WebVirtMgr 설치



WebVirtMgr 설치
WebVritMgr을 설치를 위한 메뉴얼은 사이트에 설명된 것과 같습니다.


https://github.com/retspen/webvirtmgr/wiki/Install-WebVirtMgr


하지만 fabric을 이용한 deploy 방법이 있어서 적어 봅니다.


$ sudo apt-get install -yq python-pip gcc python-dev git
$ git clone https://github.com/retspen/webvirtmgr.git
$ cd webvirtmgr/deploy/fabric
$ sudo pip install -r fab_requirements.txt
$ fab -H 127.0.0.1 -u [사용자이름] deploy_webvirt


아래와 같이 메시지가 나오면..
yes를 해 주시고, 사용자 아이디와 암호를 입력해 줍니다.


You just installed Django's auth system, which means you don't have any superusers defined.
Would you like to create one now? (yes/no): yes
Username (leave blank to use 'root'): [사용자 아이디]
Email address:
Password:
Password (again):
Superuser created successfully.
Installing custom SQL ...
Installing indexes ...
Installed 6 object(s) from 1 fixture(s)


설치 이유 novnc가 실행이 되지 않는 문제가 있습니다.
service에서 novnc 실행 파일의 경로가 잘 못 된 문제 입니다. 아래와 같이 심볼릭 링크를 걸어 주면 해결 됩니다.


$ ln -snf /var/www/webvirtmgr/console/webvirtmgr-console /var/www/webvirtmgr/console/webvirtmgr-novnc


novnc가 동작하지 않는다면, 적용 하시고.. 잘 된다면... 최신버전에서는 버그가 수정 된겁니다.



KVM(Hypervisor) 설치


패키지 설치

$ sudo apt-get install -yq qemu-kvm libvirt-bin


설정 변경

$ sudo sed -i 's/#listen_tls = 0/listen_tls = 0/' /etc/libvirt/libvirtd.conf
$ sudo sed -i 's/#listen_tcp = 1/listen_tcp = 1/' /etc/libvirt/libvirtd.conf
$ sudo sed -i 's/#listen_addr = "192.168.0.1"/listen_addr = "0.0.0.0"/' /etc/libvirt/libvirtd.conf
$ sudo sed -i 's/#auth_tcp = "sasl"/auth_tcp = "none"/' /etc/libvirt/libvirtd.conf

$ sudo sed -i 's/libvirtd_opts="-d"/libvirtd_opts="-l -d"/' /etc/default/libvirt-bin


서비스 재시작

$ sudo service libvirt-bin restart



libvirt 인증 만들기


위 과정대로 설치 하면.. libvirt에서 인증 없이.. 접속이 됩니다.

인증을 만들어 줄려면.. 아래와 같이 sasl을 설치 하셔야 합니다.


$ sudo apt-get install -y sasl2-bin
$ sudo sed -i 's/auth_tcp = "none"/auth_tcp = "sasl"/' /etc/libvirt/libvirtd.conf


인증 등록하기

$ sudo saslpasswd2 -a libvirt [사용자이름]

Password: [암호입력]

Again (for verification): [암호재입력]
$ sasldblistusers2 -f /etc/libvirt/passwd.db

[사용자이름]@[호스트이름]: userPassword


암호 입력을 해 줍니다.


서비스 재시작

$ sudo service libvirt-bin restart


접속 확인

$ sudo virsh -c qemu+tcp://127.0.0.1/system nodeinfo

Please enter your authentication name: [사용자이름]
Please enter your password: [패스워드]
CPU model:           x86_64
CPU(s):              16
CPU frequency:       1600 MHz
CPU socket(s):       1
Core(s) per socket:  4
Thread(s) per core:  2
NUMA cell(s):        2
Memory size:         16423052 KiB

사용자이름 만으로 접속이 되지 않으면

sasldblistusers2 -f /etc/libvirt/passwd.db 명령을 칠때 나온..

[사용자이름]@[호스트이름]을 사용자 이름에 입력 하시면 됩니다.



기본 비디오를 VGA로 바꾸기..

기본 비디오 카드는 cirrus로 되어 있습니다.

하지만... 간혹 동작을 안 하는 환경이 있습니다... 이럴때는 Settings에서 XML에서.. cirrus를 vga로 변경해 줍니다.


$ sudo sed -i 's/cirrus/vga/'  /var/www/webvirtmgr/vrtManager/create.py


그리고, 서비스를 재시작 해 줍니다.

$ sudo service supervisor restart



참고 문서


댓글