설치 서버 OS : Ubuntu 16.04
설치 openstack 버전 : mitaka
1. controller 노드에 설치
패키지 설치
root@controller:~# apt install nova-spiceproxy
패키지 목록을 읽는 중입니다... 완료
의존성 트리를 만드는 중입니다
상태 정보를 읽는 중입니다... 완료
The following additional packages will be installed:
nova-api nova-common nova-conductor nova-consoleauth nova-novncproxy nova-scheduler python-nova spice-html5
제안하는 패키지:
python-ldap
다음 새 패키지를 설치할 것입니다:
nova-spiceproxy spice-html5
다음 패키지를 업그레이드할 것입니다:
nova-api nova-common nova-conductor nova-consoleauth nova-novncproxy nova-scheduler python-nova
7개 업그레이드, 2개 새로 설치, 0개 제거 및 14개 업그레이드 안 함.
2,553 k바이트 아카이브를 받아야 합니다.
이 작업 후 375 k바이트의 디스크 공간을 더 사용하게 됩니다.
계속 하시겠습니까? [Y/n]
root@controller:~# dpkg -l |grep spice-html5
ii spice-html5 0.1.4-1 all Spice Web client which runs entirely within a modern browser
root@controller:~# wget http://archive.ubuntu.com/ubuntu/pool/universe/s/spice-html5/spice-html5_0.1.7-1_all.deb
root@controller:~# dpkg -i spice-html5_0.1.7-1_all.deb
(데이터베이스 읽는중 ...현재 140834개의 파일과 디렉터리가 설치되어 있습니다.)
Preparing to unpack spice-html5_0.1.7-1_all.deb ...
Unpacking spice-html5 (0.1.7-1) over (0.1.4-1) ...
spice-html5 (0.1.7-1) 설정하는 중입니다 ...
root@controller:~# dpkg -l |grep spice-html5
ii spice-html5 0.1.7-1 all Spice Web client which runs entirely within a modern browser
# spice-html5 패키지 0.1.4-1 버전에서 ssl 연동시 문제 발생하여 버전을 올려준다.
설정 파일 수정
root@controller:~# vi /etc/nova/nova.conf
[DEFAULT]
..
..
vnc_enabled=True
web=/usr/share/spice-html5
[spice]
html5proxy_host=0.0.0.0
html5proxy_port=6082
html5proxy_base_url=http://172.16.210.254:6082/spice_auto.html
enabled=True
agent_enabled=true
keymap=en-us
server_listen=172.16.210.254
server_proxyclient_address=172.16.210.254
# 기존 vnc 활성화 되어 있으면 vnc_enabled 옵션에 False로 주고 [spice] 섹션에 설정을 넣어주자.
서비스 재시작
root@controller:~# service nova-spiceproxy restart
root@controller:~# service nova-spiceproxy status
● nova-spiceproxy.service - OpenStack Compute Spice HTML5 Proxy
Loaded: loaded (/lib/systemd/system/nova-spiceproxy.service; enabled; vendor preset: enabled)
Active: active (running) since 수 2017-09-06 14:10:51 KST; 9s ago
Process: 17782 ExecStartPre=/bin/chown nova:nova /var/lock/nova /var/log/nova /var/lib/nova (code=exited, status=0/SUCCESS)
Process: 17778 ExecStartPre=/bin/mkdir -p /var/lock/nova /var/log/nova /var/lib/nova (code=exited, status=0/SUCCESS)
Main PID: 17786 (nova-spicehtml5)
Tasks: 1
Memory: 93.9M
CPU: 1.732s
CGroup: /system.slice/nova-spiceproxy.service
└─17786 /usr/bin/python /usr/bin/nova-spicehtml5proxy --config-file=/etc/nova/nova.conf --log-file=/var/log/nova/nova-spiceproxy.log
9월 06 14:10:51 controller systemd[1]: Started OpenStack Compute Spice HTML5 Proxy.
9월 06 14:10:52 controller nova-spiceproxy[17786]: Option "logdir" from group "DEFAULT" is deprecated. Use option "log-dir" from group "DEFAULT".
9월 06 14:10:52 controller nova-spiceproxy[17786]: Option "verbose" from group "DEFAULT" is deprecated for removal. Its value may be silently ignored in the future.
9월 06 14:10:53 controller nova-spiceproxy[17786]: 2017-09-06 14:10:53.061 17786 WARNING oslo_reports.guru_meditation_report [-] Guru mediation now registers SIGUSR1 and SIGUSR2 by default for backward compati
9월 06 14:10:53 controller nova-spiceproxy[17786]: 2017-09-06 14:10:53.062 17786 INFO nova.console.websocketproxy [-] WebSocket server settings:
9월 06 14:10:53 controller nova-spiceproxy[17786]: 2017-09-06 14:10:53.062 17786 INFO nova.console.websocketproxy [-] - Listen on 0.0.0.0:6082
9월 06 14:10:53 controller nova-spiceproxy[17786]: 2017-09-06 14:10:53.062 17786 INFO nova.console.websocketproxy [-] - Flash security policy server
9월 06 14:10:53 controller nova-spiceproxy[17786]: 2017-09-06 14:10:53.062 17786 INFO nova.console.websocketproxy [-] - Web server (no directory listings). Web root: /usr/share/spice-html5
9월 06 14:10:53 controller nova-spiceproxy[17786]: 2017-09-06 14:10:53.063 17786 INFO nova.console.websocketproxy [-] - No SSL/TLS support (no cert file)
9월 06 14:10:53 controller nova-spiceproxy[17786]: 2017-09-06 14:10:53.064 17786 INFO nova.console.websocketproxy [-] - proxying from 0.0.0.0:6082 to None:None
root@controller:~# netstat -an |grep 6082
tcp 0 0 0.0.0.0:6082 0.0.0.0:* LISTEN
# nova-spiceproxy 서비스 재시작하고 6082 포트가 열려있나 확인한다.
2. compute 노드에 설치
패키지 설치
root@compute:~# apt install spice-html5
패키지 목록을 읽는 중입니다... 완료
의존성 트리를 만드는 중입니다
상태 정보를 읽는 중입니다... 완료
The following additional packages will be installed:
websockify
다음 새 패키지를 설치할 것입니다:
spice-html5 websockify
0개 업그레이드, 2개 새로 설치, 0개 제거 및 131개 업그레이드 안 함.
87.8 k바이트 아카이브를 받아야 합니다.
이 작업 후 488 k바이트의 디스크 공간을 더 사용하게 됩니다.
계속 하시겠습니까? [Y/n] y
root@compute:~# dpkg -l |grep spice-html5
ii spice-html5 0.1.4-1 all Spice Web client which runs entirely within a modern browser
root@compute:~# wget http://archive.ubuntu.com/ubuntu/pool/universe/s/spice-html5/spice-html5_0.1.7-1_all.deb
root@compute:~# dpkg -i spice-html5_0.1.7-1_all.deb
(데이터베이스 읽는중 ...현재 140834개의 파일과 디렉터리가 설치되어 있습니다.)
Preparing to unpack spice-html5_0.1.7-1_all.deb ...
Unpacking spice-html5 (0.1.7-1) over (0.1.4-1) ...
spice-html5 (0.1.7-1) 설정하는 중입니다 ...
root@compute:~# dpkg -l |grep spice-html5
ii spice-html5 0.1.7-1 all Spice Web client which runs entirely within a modern browser
# spice-html5 패키지 0.1.4-1 버전에서 ssl 연동시 문제 발생하여 버전을 올려준다.