OpenVZ 설치 · 6 min read · Jan 24, 2026
Debian Wheezy (AMD64)에서 OpenVZ 설치 및 사용 - 페이지 3
2.3 Proxmox 패키지에서 설치하기
다음 줄을 /etc/apt/sources.list에 추가합니다:
vi /etc/apt/sources.list| [...] # proxmox.com에서 제공하는 PVE 패키지 deb http://download.proxmox.com/debian wheezy pve |
Proxmox 키를 apt에 추가합니다:
wget -O- "http://download.proxmox.com/debian/key.asc" | apt-key add -패키지 데이터베이스를 업데이트합니다:
apt-get update && apt-get dist-upgradeOpenVZ 커널, vzctl 및 vzquota를 다음과 같이 설치합니다:
apt-get install pve-firmware pve-kernel-2.6.32-20-pve vzctl vzquota vzprocps다음으로 시스템을 재시작할 때 올바른 커널(OpenVZ 커널)이 부팅되도록 해야 합니다. 마지막 명령의 출력에서 다음과 같은 내용을 볼 수 있어야 합니다:
pve-firmware 설정 중 (1.0-22) …
pve-kernel-2.6.32-20-pve 설정 중 (2.6.32-100) …
update-initramfs: /boot/initrd.img-2.6.32-20-pve 생성 중
grub.cfg 생성 중 …
리눅스 이미지 발견: /boot/vmlinuz-3.2.0-4-amd64
initrd 이미지 발견: /boot/initrd.img-3.2.0-4-amd64
리눅스 이미지 발견: /boot/vmlinuz-2.6.32-20-pve
initrd 이미지 발견: /boot/initrd.img-2.6.32-20-pve
완료
이는 시스템에 또 다른 커널(3.2.0)이 있으며 OpenVZ 커널(2.6.32)이 목록의 첫 번째가 아님을 의미합니다. 따라서 OpenVZ 커널을 기본 커널로 만들기 위해 두 가지 옵션이 있습니다 - GRUB에서 기본 커널을 조정하는 것(권장) 또는 비-VZ 커널을 제거하는 것입니다.
GRUB에서 기본 커널을 조정하려면 /etc/default/grub을 엽니다…
vi /etc/default/grub… 그리고 GRUB_DEFAULT 줄을 수정합니다(카운팅은 0부터 시작합니다; 각 커널은 복구 모드도 함께 제공되므로 OpenVZ 커널은 세 번째 커널이므로 여기에는 2를 입력해야 합니다):
| [...] GRUB_DEFAULT=2 [...] |
GRUB를 업데이트합니다:
update-grub기본 커널을 제거하려면…
apt-get remove linux-image-amd64 linux-image-3.2.0-4-amd64… 그리고 GRUB를 업데이트합니다:
update-grub이제 올바른 커널이 부팅될 것임을 확인했으므로 계속 진행할 수 있습니다.
/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 net.ipv4.conf.eth0.proxy_arp=1 [...] |
/etc/sysctl.conf를 수정해야 하는 경우,
sysctl -p 를 실행합니다.
다음 단계는 가상 머신의 IP 주소가 호스트 시스템의 IP 주소와 다른 서브넷에 있는 경우 중요합니다. 이를 수행하지 않으면 가상 머신에서 네트워킹이 작동하지 않습니다!
/etc/vz/vz.conf를 열고 NEIGHBOUR_DEVS를 all로 설정합니다:
vi /etc/vz/vz.conf| [...] # ARP 요청을 보내고 APR 테이블을 수정할 인터페이스를 제어합니다. NEIGHBOUR_DEVS=all [...] |
vzdump를 설치합니다:
apt-get install vzdump마지막으로 시스템을 재부팅합니다:
reboot시스템이 문제 없이 재부팅되면 모든 것이 정상입니다!
uname -r를 실행하면 새로운 OpenVZ 커널이 표시되어야 합니다:
root@server1:~# uname -r
2.6.32-20-pve
root@server1:~#
이제 OpenVZ 컨테이너를 위한 다음 구성 템플릿을 생성합니다:
vi /etc/vz/conf/ve-basic.conf-sample| # 저작권 (C) 2000-2011, Parallels, Inc. 모든 권리 보유. # # 이 프로그램은 자유 소프트웨어입니다; GNU 일반 공중 라이센스의 조건에 따라 재배포하거나 수정할 수 있습니다. # 자유 소프트웨어 재단에서 발표한 버전 2 또는 이후 버전. # # 이 프로그램은 유용할 것이라는 희망으로 배포되지만, # 어떠한 보증도 없이, 상품성 또는 특정 목적에 대한 적합성을 포함하여 보증이 없습니다. GNU 일반 공중 라이센스의 세부 사항을 참조하십시오. # # 이 프로그램과 함께 GNU 일반 공중 라이센스를 받았어야 하며, 그렇지 않으면 자유 소프트웨어 재단에 문의하십시오. # 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA # # UBC 매개변수 (장벽:한계 형태) KMEMSIZE="14372700:14790164" LOCKEDPAGES="2048:2048" PRIVVMPAGES="65536:69632" SHMPAGES="21504:21504" NUMPROC="240:240" PHYSPAGES="0:unlimited" VMGUARPAGES="33792:unlimited" OOMGUARPAGES="26112:unlimited" NUMTCPSOCK="360:360" NUMFLOCK="188:206" NUMPTY="16:16" NUMSIGINFO="256:256" TCPSNDBUF="1720320:2703360" TCPRCVBUF="1720320:2703360" OTHERSOCKBUF="1126080:2097152" DGRAMRCVBUF="262144:262144" NUMOTHERSOCK="360:360" DCACHESIZE="3409920:3624960" NUMFILE="9312:9312" AVNUMPROC="180:180" NUMIPTENT="128:128" # 디스크 쿼타 매개변수 (소프트리미트:하드리미트 형태) DISKSPACE="2G:2.2G" DISKINODES="200000:220000" QUOTATIME="0" # CPU 공정 스케줄러 매개변수 CPUUNITS="1000" |
vi /etc/vz/conf/ve-light.conf-sample| # 저작권 (C) 2000-2008, Parallels, Inc. 모든 권리 보유. # # 이 프로그램은 자유 소프트웨어입니다; GNU 일반 공중 라이센스의 조건에 따라 재배포하거나 수정할 수 있습니다. # 자유 소프트웨어 재단에서 발표한 버전 2 또는 이후 버전. # # 이 프로그램은 유용할 것이라는 희망으로 배포되지만, # 어떠한 보증도 없이, 상품성 또는 특정 목적에 대한 적합성을 포함하여 보증이 없습니다. GNU 일반 공중 라이센스의 세부 사항을 참조하십시오. # # 이 프로그램과 함께 GNU 일반 공중 라이센스를 받았어야 하며, 그렇지 않으면 자유 소프트웨어 재단에 문의하십시오. # 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA # # UBC 매개변수 (장벽:한계 형태) # 기본 매개변수 AVNUMPROC="15:15" NUMPROC="40:40" NUMTCPSOCK="40:40" NUMOTHERSOCK="40:40" VMGUARPAGES="1725:unlimited" # 보조 매개변수 KMEMSIZE="1740800:1847296" TCPSNDBUF="159744:262144" TCPRCVBUF="159744:262144" OTHERSOCKBUF="135168:237568" DGRAMRCVBUF="135168:196608" OOMGUARPAGES="1725:unlimited" # 보조 매개변수 LOCKEDPAGES="4:4" SHMPAGES="1152:1152" PRIVVMPAGES="7680:8448" NUMFILE="512:512" NUMFLOCK="50:60" NUMPTY="4:4" NUMSIGINFO="256:256" DCACHESIZE="196608:202752" PHYSPAGES="0:unlimited" NUMIPTENT="16:16" # 디스크 쿼타 매개변수 (소프트리미트:하드리미트 형태) DISKSPACE="1G:1.1G" DISKINODES="80000:88000" QUOTATIME="0" # CPU 공정 스케줄러 매개변수 CPUUNITS="250" |
vi /etc/vz/conf/ve-unlimited.conf-sample| # 저작권 (C) 2000-2008, Parallels, Inc. 모든 권리 보유. # # 이 프로그램은 자유 소프트웨어입니다; GNU 일반 공중 라이센스의 조건에 따라 재배포하거나 수정할 수 있습니다. # 자유 소프트웨어 재단에서 발표한 버전 2 또는 이후 버전. # # 이 프로그램은 유용할 것이라는 희망으로 배포되지만, # 어떠한 보증도 없이, 상품성 또는 특정 목적에 대한 적합성을 포함하여 보증이 없습니다. GNU 일반 공중 라이센스의 세부 사항을 참조하십시오. # # 이 프로그램과 함께 GNU 일반 공중 라이센스를 받았어야 하며, 그렇지 않으면 자유 소프트웨어 재단에 문의하십시오. # 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA # # UBC 매개변수 (장벽:한계 형태) # 기본 매개변수 AVNUMPROC="unlimited" NUMPROC="unlimited" NUMTCPSOCK="1801439850948198" NUMOTHERSOCK="1801439850948198" VMGUARPAGES="unlimited" # 보조 매개변수 KMEMSIZE="unlimited" #TCPSNDBUF="2147483647:2147483647" TCPSNDBUF="4611686018427387903:9223372036854775807" TCPRCVBUF="4611686018427387903:9223372036854775807" OTHERSOCKBUF="4611686018427387903:9223372036854775807" DGRAMRCVBUF="unlimited" OOMGUARPAGES="unlimited" # 보조 매개변수 LOCKEDPAGES="unlimited" SHMPAGES="unlimited" PRIVVMPAGES="unlimited" NUMFILE="unlimited" NUMFLOCK="unlimited" NUMPTY="unlimited" NUMSIGINFO="unlimited" DCACHESIZE="unlimited" PHYSPAGES="0:unlimited" NUMIPTENT="unlimited" # 디스크 쿼타 매개변수 (소프트리미트:하드리미트 형태) DISK_QUOTA="no" |
vi /etc/vz/conf/ve-vswap-1024m.conf-sample| # 저작권 (C) 2000-2011, Parallels, Inc. 모든 권리 보유. # # 이 프로그램은 자유 소프트웨어입니다; GNU 일반 공중 라이센스의 조건에 따라 재배포하거나 수정할 수 있습니다. # 자유 소프트웨어 재단에서 발표한 버전 2 또는 이후 버전. # # 이 프로그램은 유용할 것이라는 희망으로 배포되지만, # 어떠한 보증도 없이, 상품성 또는 특정 목적에 대한 적합성을 포함하여 보증이 없습니다. GNU 일반 공중 라이센스의 세부 사항을 참조하십시오. # # 이 프로그램과 함께 GNU 일반 공중 라이센스를 받았어야 하며, 그렇지 않으면 자유 소프트웨어 재단에 문의하십시오. # 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA # # 이 구성은 VSwap이 활성화된 커널에 유효합니다(현재는 # 모든 RHEL6 기반 커널, 즉 042test* 또는 042stab*). # UBC 매개변수 (장벽:한계 형태) PHYSPAGES="0:1G" SWAPPAGES="0:2G" KMEMSIZE="466M:512M" DCACHESIZE="233M:256M" LOCKEDPAGES="512M" PRIVVMPAGES="unlimited" SHMPAGES="unlimited" NUMPROC="unlimited" VMGUARPAGES="0:unlimited" OOMGUARPAGES="0:unlimited" NUMTCPSOCK="unlimited" NUMFLOCK="unlimited" NUMPTY="unlimited" NUMSIGINFO="unlimited" TCPSNDBUF="unlimited" TCPRCVBUF="unlimited" OTHERSOCKBUF="unlimited" DGRAMRCVBUF="unlimited" NUMOTHERSOCK="unlimited" NUMFILE="unlimited" NUMIPTENT="unlimited" # 디스크 쿼타 매개변수 (소프트리미트:하드리미트 형태) DISKSPACE="2G:2.2G" DISKINODES="200000:220000" QUOTATIME="0" # CPU 공정 스케줄러 매개변수 CPUUNITS="1000" |
vi /etc/vz/conf/ve-vswap-256m.conf-sample| # 저작권 (C) 2000-2011, Parallels, Inc. 모든 권리 보유. # # 이 프로그램은 자유 소프트웨어입니다; GNU 일반 공중 라이센스의 조건에 따라 재배포하거나 수정할 수 있습니다. # 자유 소프트웨어 재단에서 발표한 버전 2 또는 이후 버전. # # 이 프로그램은 유용할 것이라는 희망으로 배포되지만, # 어떠한 보증도 없이, 상품성 또는 특정 목적에 대한 적합성을 포함하여 보증이 없습니다. GNU 일반 공중 라이센스의 세부 사항을 참조하십시오. # # 이 프로그램과 함께 GNU 일반 공중 라이센스를 받았어야 하며, 그렇지 않으면 자유 소프트웨어 재단에 문의하십시오. # 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA # # 이 구성은 VSwap이 활성화된 커널에 유효합니다(현재는 # 모든 RHEL6 기반 커널, 즉 042test* 또는 042stab*). # UBC 매개변수 (장벽:한계 형태) PHYSPAGES="0:256M" SWAPPAGES="0:512M" KMEMSIZE="116M:128M" DCACHESIZE="58M:64M" LOCKEDPAGES="128M" PRIVVMPAGES="unlimited" SHMPAGES="unlimited" NUMPROC="unlimited" VMGUARPAGES="0:unlimited" OOMGUARPAGES="0:unlimited" NUMTCPSOCK="unlimited" NUMFLOCK="unlimited" NUMPTY="unlimited" NUMSIGINFO="unlimited" TCPSNDBUF="unlimited" TCPRCVBUF="unlimited" OTHERSOCKBUF="unlimited" DGRAMRCVBUF="unlimited" NUMOTHERSOCK="unlimited" NUMFILE="unlimited" NUMIPTENT="unlimited" # 디스크 쿼타 매개변수 (소프트리미트:하드리미트 형태) DISKSPACE="2G:2.2G" DISKINODES="200000:220000" QUOTATIME="0" # CPU 공정 스케줄러 매개변수 CPUUNITS="1000" |
vi /etc/vz/conf/ve-vswap-512m.conf-sample| # 저작권 (C) 2000-2011, Parallels, Inc. 모든 권리 보유. # # 이 프로그램은 자유 소프트웨어입니다; GNU 일반 공중 라이센스의 조건에 따라 재배포하거나 수정할 수 있습니다. # 자유 소프트웨어 재단에서 발표한 버전 2 또는 이후 버전. # # 이 프로그램은 유용할 것이라는 희망으로 배포되지만, # 어떠한 보증도 없이, 상품성 또는 특정 목적에 대한 적합성을 포함하여 보증이 없습니다. GNU 일반 공중 라이센스의 세부 사항을 참조하십시오. # # 이 프로그램과 함께 GNU 일반 공중 라이센스를 받았어야 하며, 그렇지 않으면 자유 소프트웨어 재단에 문의하십시오. # 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA # # 이 구성은 VSwap이 활성화된 커널에 유효합니다(현재는 # 모든 RHEL6 기반 커널, 즉 042test* 또는 042stab*). # UBC 매개변수 (장벽:한계 형태) PHYSPAGES="0:512M" SWAPPAGES="0:1G" KMEMSIZE="233M:256M" DCACHESIZE="116M:128M" LOCKEDPAGES="256M" PRIVVMPAGES="unlimited" SHMPAGES="unlimited" NUMPROC="unlimited" VMGUARPAGES="0:unlimited" OOMGUARPAGES="0:unlimited" NUMTCPSOCK="unlimited" NUMFLOCK="unlimited" NUMPTY="unlimited" NUMSIGINFO="unlimited" TCPSNDBUF="unlimited" TCPRCVBUF="unlimited" OTHERSOCKBUF="unlimited" DGRAMRCVBUF="unlimited" NUMOTHERSOCK="unlimited" NUMFILE="unlimited" NUMIPTENT="unlimited" # 디스크 쿼타 매개변수 (소프트리미트:하드리미트 형태) DISKSPACE="2G:2.2G" DISKINODES="200000:220000" QUOTATIME="0" # CPU 공정 스케줄러 매개변수 CPUUNITS="1000" |
새 게시물을 받은 편지함에서 받기
스팸은 없습니다. 언제든지 구독 해지 가능합니다.