OpenVZ 사용법 · 2 min read · Jan 05, 2026

CentOS 6.4에 OpenVZ 설치 및 사용 - 2페이지

2 OpenVZ 사용하기

OpenVZ로 가상 머신을 생성하기 전에, /vz/template/cache 디렉토리에 사용할 배포판의 템플릿이 필요합니다. 가상 머신은 해당 템플릿에서 생성됩니다. 미리 생성된 템플릿 목록은 http://wiki.openvz.org/Download/template/precreated 에서 확인할 수 있습니다.

저는 가상 머신에서 CentOS 6을 사용하고 싶으므로, CentOS 6 템플릿을 다운로드합니다:

cd /vz/template/cache  
wget http://download.openvz.org/template/precreated/centos-6-x86_64.tar.gz

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

CentOS 6 템플릿에서 VPS를 설정하려면 다음을 실행합니다:

vzctl create 101 --ostemplate centos-6-x86_64 --config basic

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

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

vzctl set 101 --onboot yes --save

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

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

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

vzctl set 101 --numothersock 120 --save  
vzctl set 101 --nameserver 8.8.8.8 --nameserver 8.8.4.4 --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에 연결하거나 (예: PuTTY 사용), 다음과 같이 입력하여 들어갈 수 있습니다:

vzctl enter 101 

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

exit

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

vzctl stop 101

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

vzctl restart 101

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

vzctl destroy 101 

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

vzlist -a
[root@server1 cache]# vzlist -a  
CTID      NPROC STATUS    IP_ADDR         HOSTNAME  
101         14 running   192.168.0.101   test.example.com  
[root@server1 cache]#

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

vzctl exec 101 cat /proc/user_beancounters 
[root@server1 cache]# vzctl exec 101 cat /proc/user_beancounters  
Version: 2.5  
uid  resource           held    maxheld    barrier      limit    failcnt  
101:  kmemsize        1508202    1661695   11055923   11377049          0  
lockedpages           0          0        256        256          0  
privvmpages        5430       7102      65536      69632          0  
shmpages            381        381      21504      21504          0  
dummy                 0          0          0          0          0  
numproc              19         21        240        240          0  
physpages          2489       2775          0 2147483647          0  
vmguarpages           0          0      33792 2147483647          0  
oomguarpages       2489       2775      26112 2147483647          0  
numtcpsock            5          5        360        360          0  
numflock              3          4        188        206          0  
numpty                0          1         16         16          0  
numsiginfo            0          2        256        256          0  
tcpsndbuf          44720          0    1720320    2703360          0  
tcprcvbuf          81920          0    1720320    2703360          0  
othersockbuf      13144      14356    1126080    2097152          0  
dgramrcvbuf           0       8380     262144     262144          0  
numothersock         11         13        120        120          0  
dcachesize            0          0    3409920    3624960          0  
numfile             503        531       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  
[root@server1 cache]#

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

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

man vzctl 

3 링크

Share: X/Twitter LinkedIn

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

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