OpenVZ 설치 · 4 min read · Jan 18, 2026

Debian Etch에 OpenVZ 설치 및 사용하기

Debian Etch에 OpenVZ 설치 및 사용하기

버전 1.0
저자: Falko Timme

이 HowTo에서는 OpenVZ를 위해 Debian Etch 서버를 준비하는 방법을 설명합니다. OpenVZ를 사용하면 Xen 및 Linux Vserver 프로젝트와 유사하게 동일한 하드웨어에서 여러 개의 가상 사설 서버(VPS)를 생성할 수 있습니다. OpenVZ는 많은 가상 서버를 제공하는 공급자들이 사용하는 상업적 가상화 솔루션인 Virtuozzo의 오픈 소스 분기입니다. OpenVZ 커널 패치는 GPL 라이센스 하에 라이센스가 부여되며, 사용자 수준 도구는 QPL 라이센스 하에 있습니다.

이 문서는 실용적인 가이드를 목적으로 하며, 이론적 배경은 다루지 않습니다. 이론적 배경은 웹의 많은 다른 문서에서 다루어집니다.

이 문서는 어떤 종류의 보증 없이 제공됩니다! 이러한 시스템을 설정하는 유일한 방법이 아니라는 점을 말씀드리고 싶습니다. 이 목표를 달성하는 방법은 여러 가지가 있지만, 제가 선택한 방법입니다. 이것이 귀하에게 작동할 것이라는 보증을 제공하지 않습니다!

1 OpenVZ 설치하기

OpenVZ를 설치하기 위해서는 /etc/apt/sources.list에 OpenVZ 저장소를 추가해야 합니다:

vi /etc/apt/sources.list

| [...] deb http://download.openvz.org/debian-systs etch openvz [...] |

그 후 다음 명령어를 실행하여 해당 저장소의 키를 다운로드하고 패키지 데이터베이스를 업데이트합니다.

wget -q http://download.openvz.org/debian-systs/dso_archiv_signing_key.asc -O- | apt-key add - && apt-get update

저장소에는 선택해야 할 여섯 개의 OpenVZ 커널이 포함되어 있습니다. ovzkernel 패키지는 원래 OpenVZ 커널 구성을 사용하고, fzakernel 패키지는 기본 Debian 커널 구성에 OpenVZ 설정을 추가합니다:

  • ovzkernel-2.6.18: 단일 프로세서 | 최대 4GB RAM | i386 및 amd64
  • ovzkernel-2.6.18-smp: 대칭 다중 프로세서 | 최대 4GB RAM | i386 및 amd64
  • ovzkernel-2.6.18-enterprise: SMP + PAE 지원 + 4/4GB 분할 | 최대 64GB RAM | i386 전용
  • fzakernel-2.6.18-686: 단일 및 다중 프로세서 | 최대 4GB RAM | i386
  • fzakernel-2.6.18-686-bigmem: 대칭 다중 프로세서 | 최대 64GB RAM | i386
  • fzakernel-2.6.18-amd64: 단일 및 다중 프로세서 | amd64

그 중 하나를 선택하고 다음과 같이 설치합니다:

apt-get install fzakernel-2.6.18-686-bigmem

다음으로 GRUB 부트 로더를 업데이트합니다:

update-grub

이제 OpenVZ 사용자 도구와 가상 머신을 생성하는 데 사용할 수 있는 최소한의 Debian Etch OS 템플릿을 설치합니다:

apt-get install vzctl vzquota vzctl-ostmpl-debian vzprocps vzdump

/var/lib/vz에서 /vz로의 심볼릭 링크를 생성하여 이전 호환성을 제공합니다:

ln -s /var/lib/vz /vz

/etc/sysctl.conf를 열고 다음 설정이 포함되어 있는지 확인합니다:

vi /etc/sysctl.conf

| [...] net.ipv4.conf.all.rp_filter=1 net.ipv4.icmp_echo_ignore_broadcasts=1 net.ipv4.conf.default.forwarding=1 net.ipv4.conf.default.proxy_arp = 0 net.ipv4.ip_forward=1 kernel.sysrq = 1 net.ipv4.conf.default.send_redirects = 1 net.ipv4.conf.all.send_redirects = 0 [...] |

/etc/sysctl.conf를 수정해야 하는 경우, 다음 명령어를 실행합니다:

sysctl -p

다음 단계는 가상 머신의 IP 주소가 호스트 시스템의 IP 주소와 다른 서브넷에 있는 경우 중요합니다. 이 작업을 수행하지 않으면 가상 머신에서 네트워킹이 작동하지 않습니다!

/etc/vz/vz.conf를 열고 NEIGHBOUR_DEVS를 all로 설정합니다:

vi /etc/vz/vz.conf

| [...] NEIGHBOUR_DEVS=all [...] |

마지막으로 시스템을 재부팅합니다:

reboot

시스템이 문제 없이 재부팅되면 모든 것이 정상입니다!

uname -r

그리고 새로운 OpenVZ 커널이 표시되어야 합니다:

server1:~# uname -r  
2.6.18-fza-028stab053.5-686-bigmem  
server1:~#

2 OpenVZ 사용하기

이제 OpenVZ를 사용하기 위한 기본 명령어를 보여드리겠습니다.

기본 최소 Debian Etch 템플릿에서 VPS를 설정하려면(템플릿은 /var/lib/vz/template/cache에 있습니다), 다음을 실행합니다:

vzctl create 101 --ostemplate debian-4.0-i386-minimal --config vps.basic

101은 고유한 ID여야 하며, 각 가상 머신은 고유한 ID를 가져야 합니다. 가상 머신의 IP 주소의 마지막 부분을 사용할 수 있습니다. 예를 들어, 가상 머신의 IP 주소가 1.2.3.101인 경우, 101을 ID로 사용합니다.

부팅 시 VM을 시작하려면 다음을 실행합니다:

vzctl set 101 --onboot yes --save

VM의 호스트 이름과 IP 주소를 설정하려면 다음을 실행합니다:

vzctl set 101 --hostname test.example.com --save  
vzctl set 101 --ipadd 1.2.3.101 --save

다음으로 소켓 수를 120으로 설정하고 VM에 몇 개의 네임서버를 할당합니다:

vzctl set 101 --numothersock 120 --save  
vzctl set 101 --nameserver 213.133.98.98 --nameserver 213.133.99.99 --nameserver 213.133.100.100 --nameserver 145.253.2.75 --save

(대신 vzctl set 명령어를 사용하는 대신 /etc/vz/conf 디렉토리에 저장된 VM의 구성 파일을 직접 편집할 수 있습니다. VM의 ID가 101인 경우, 구성 파일은 /etc/vz/conf/101.conf입니다.)

VM을 시작하려면 다음을 실행합니다:

vzctl start 101

VM의 루트 비밀번호를 설정하려면 다음을 실행합니다:

vzctl exec 101 passwd

이제 SSH를 통해 VM에 연결하거나 다음과 같이 입력할 수 있습니다:

vzctl enter 101

VM의 콘솔을 나가려면 다음을 입력합니다:

exit

VM을 중지하려면 다음을 실행합니다:

vzctl stop 101

VM을 재시작하려면 다음을 실행합니다:

vzctl restart 101

하드 드라이브에서 VM을 삭제하려면(먼저 중지해야 함), 다음을 실행합니다:

vzctl destroy 101

VM과 그 상태의 목록을 가져오려면 다음을 실행합니다:

vzlist -a
server1:~# vzlist -a  
      VEID      NPROC STATUS  IP_ADDR         HOSTNAME  
       101          6 running 1.2.3.101       test.example.com  
server1:~#

VM에 할당된 리소스에 대해 알아보려면 다음을 실행합니다:

vzctl exec 101 cat /proc/user_beancounters
server1:~# vzctl exec 101 cat /proc/user_beancounters  
Version: 2.5  
       uid  resource           held    maxheld    barrier      limit    failcnt  
      101:  kmemsize         500737     517142   11055923   11377049            0  
            lockedpages           0          0        256        256            0  
            privvmpages        2315       2337      65536      69632            0  
            shmpages            640        640      21504      21504            0  
            dummy                 0          0          0          0            0  
            numproc               7          7        240        240            0  
            physpages          1258       1289          0 2147483647            0  
            vmguarpages           0          0      33792 2147483647            0  
            oomguarpages       1258       1289      26112 2147483647            0  
            numtcpsock            2          2        360        360            0  
            numflock              1          1        188        206            0  
            numpty                1          1         16         16            0  
            numsiginfo            0          1        256        256            0  
            tcpsndbuf         17856      17856    1720320    2703360            0  
            tcprcvbuf         32768      32768    1720320    2703360            0  
            othersockbuf       2232       2928    1126080    2097152            0  
            dgramrcvbuf           0          0      262144      262144            0  
            numothersock          1          3        120        120            0  
            dcachesize            0          0    3409920    3624960            0  
            numfile             189        189       9312       9312            0  
            dummy                 0          0          0          0            0  
            dummy                 0          0          0          0            0  
            dummy                 0          0          0          0            0  
            numiptent            10         10        128        128            0  
server1:~#

failcnt 열은 매우 중요하며, 0만 포함되어야 합니다. 그렇지 않으면 VM이 현재 할당된 리소스보다 더 많은 리소스를 필요로 한다는 의미입니다. /etc/vz/conf의 VM 구성 파일을 열고 적절한 리소스를 늘린 다음 VM을 재시작합니다.

vzctl 명령어에 대해 더 알아보려면 다음을 실행합니다:

man vzctl

3 링크

Share: X/Twitter LinkedIn

새 게시물을 받은 편지함에서 받기

스팸은 없습니다. 언제든지 구독 해지 가능합니다.