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.basic101은 고유한 ID여야 하며, 각 가상 머신은 고유한 ID를 가져야 합니다. 가상 머신의 IP 주소의 마지막 부분을 사용할 수 있습니다. 예를 들어, 가상 머신의 IP 주소가 1.2.3.101인 경우, 101을 ID로 사용합니다.
부팅 시 VM을 시작하려면 다음을 실행합니다:
vzctl set 101 --onboot yes --saveVM의 호스트 이름과 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 101VM의 루트 비밀번호를 설정하려면 다음을 실행합니다:
vzctl exec 101 passwd이제 SSH를 통해 VM에 연결하거나 다음과 같이 입력할 수 있습니다:
vzctl enter 101VM의 콘솔을 나가려면 다음을 입력합니다:
exitVM을 중지하려면 다음을 실행합니다:
vzctl stop 101VM을 재시작하려면 다음을 실행합니다:
vzctl restart 101하드 드라이브에서 VM을 삭제하려면(먼저 중지해야 함), 다음을 실행합니다:
vzctl destroy 101VM과 그 상태의 목록을 가져오려면 다음을 실행합니다:
vzlist -aserver1:~# 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_beancountersserver1:~# 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 vzctl3 링크
- OpenVZ: http://openvz.org
- Debian: http://www.debian.org
새 게시물을 받은 편지함에서 받기
스팸은 없습니다. 언제든지 구독 해지 가능합니다.