OpenVZ 설치 · 3 min read · Nov 28, 2025
CentOS 5.6에 OpenVZ 설치 및 사용
CentOS 5.6에 OpenVZ 설치 및 사용
버전 1.0
저자: Falko Timme
Twitter에서 나를 팔로우하세요
이 HowTo에서는 OpenVZ를 위해 CentOS 5.6 서버를 준비하는 방법을 설명합니다. OpenVZ를 사용하면 Xen 및 Linux Vserver 프로젝트와 유사하게 동일한 하드웨어에서 여러 개의 가상 사설 서버(VPS)를 생성할 수 있습니다. OpenVZ는 많은 가상 서버를 제공하는 공급자들이 사용하는 상업적 가상화 솔루션인 Virtuozzo의 오픈 소스 분기입니다. OpenVZ 커널 패치는 GPL 라이센스 하에 라이센스가 부여되며, 사용자 수준 도구는 QPL 라이센스 하에 있습니다.
이 문서는 실용적인 가이드를 목적으로 하며, 이론적 배경은 다루지 않습니다. 이론적 배경은 웹의 많은 다른 문서에서 다루어집니다.
이 문서는 어떤 종류의 보증 없이 제공됩니다! 이는 이러한 시스템을 설정하는 유일한 방법이 아님을 말씀드리고 싶습니다. 이 목표를 달성하는 방법은 여러 가지가 있지만, 이것이 제가 선택한 방법입니다. 이 방법이 귀하에게도 작동할 것이라는 보장을 하지 않습니다!
1 OpenVZ 설치하기
OpenVZ를 설치하기 위해 yum에 OpenVZ 저장소를 추가해야 합니다:
cd /etc/yum.repos.d
wget http://download.openvz.org/openvz.repo
rpm --import http://download.openvz.org/RPM-GPG-Key-OpenVZ저장소에는 몇 가지 다른 OpenVZ 커널이 포함되어 있습니다(자세한 내용은 여기에서 확인할 수 있습니다: http://wiki.openvz.org/Kernel_flavors). 명령어
yum search ovzkernel은 사용 가능한 커널을 보여줍니다:
[root@server1 yum.repos.d]# yum search ovzkernel
...
ovzkernel.i686 : Virtuozzo Linux 커널 (Linux 운영 체제의 핵심)
ovzkernel.x86_64 : Virtuozzo Linux 커널 (Linux 운영 체제의 핵심)
ovzkernel-PAE.i686 : PAE 지원 기계용으로 컴파일된 Linux 커널.
ovzkernel-PAE-debug.i686 : 디버그 구성으로 컴파일된 Linux PAE 커널
ovzkernel-PAE-devel.i686 : PAE 커널에 맞는 커널 모듈을 빌드하기 위한 개발 패키지.
ovzkernel-debug.i686 : 디버그 구성으로 컴파일된 Linux 커널
ovzkernel-debug.x86_64 : 디버그 구성으로 컴파일된 Linux 커널
ovzkernel-devel.i686 : 커널에 맞는 커널 모듈을 빌드하기 위한 개발 패키지.
ovzkernel-devel.x86_64 : 커널에 맞는 커널 모듈을 빌드하기 위한 개발 패키지.
ovzkernel-ent.i686 : 대용량 메모리 지원 기계용으로 컴파일된 Linux 커널.
ovzkernel-ent-debug.i686 : 디버그 구성으로 컴파일된 Linux ent 커널
ovzkernel-ent-devel.i686 : ent 커널에 맞는 커널 모듈을 빌드하기 위한 개발 패키지.
ovzkernel-xen.i686 : Xen VM 작업을 위해 컴파일된 Linux 커널
ovzkernel-xen.x86_64 : Xen VM 작업을 위해 컴파일된 Linux 커널
ovzkernel-xen-devel.i686 : 커널에 맞는 커널 모듈을 빌드하기 위한 개발 패키지.
ovzkernel-xen-devel.x86_64 : 커널에 맞는 커널 모듈을 빌드하기 위한 개발 패키지.
[root@server1 yum.repos.d]#그 중 하나를 선택하고 다음과 같이 설치합니다:
yum install ovzkernel이것은 GRUB 부트로더를 자동으로 업데이트해야 합니다. 어쨌든 /boot/grub/menu.lst를 열어야 합니다. 첫 번째 커널 스탠자는 이제 새로운 OpenVZ 커널을 포함해야 합니다. 해당 커널의 제목은 “CentOS”로 표시됩니다. 이 제목을 변경하고 “OpenVZ”라는 내용을 추가하는 것이 좋습니다. 이렇게 하면 OpenVZ 커널임을 알 수 있습니다. 또한 default 값이 0인지 확인하여 첫 번째 커널(즉, OpenVZ 커널)이 기본 CentOS 커널 대신 자동으로 부팅되도록 해야 합니다.
vi /boot/grub/menu.lst| # grub.conf는 anaconda에 의해 생성되었습니다 # # 이 파일을 변경한 후 grub를 다시 실행할 필요는 없습니다 # NOTICE: /boot 파티션이 있습니다. 이는 # 모든 커널 및 initrd 경로가 /boot/에 상대적임을 의미합니다, 예: # root (hd0,0) # kernel /vmlinuz-version ro root=/dev/VolGroup00/LogVol00 # initrd /initrd-version.img #boot=/dev/sda default=0 timeout=5 splashimage=(hd0,0)/grub/splash.xpm.gz hiddenmenu title CentOS OpenVZ (2.6.18-238.5.1.el5.028stab085.5) root (hd0,0) kernel /vmlinuz-2.6.18-238.5.1.el5.028stab085.5 ro root=/dev/VolGroup00/LogVol00 initrd /initrd-2.6.18-238.5.1.el5.028stab085.5.img title CentOS (2.6.18-238.el5) root (hd0,0) kernel /vmlinuz-2.6.18-238.el5 ro root=/dev/VolGroup00/LogVol00 initrd /initrd-2.6.18-238.el5.img |
이제 OpenVZ 사용자 도구를 설치합니다:
yum install vzctl vzquota/etc/sysctl.conf를 열고 다음 설정이 포함되어 있는지 확인합니다:
vi /etc/sysctl.conf| [...] net.ipv4.ip_forward = 1 net.ipv4.conf.default.proxy_arp = 0 net.ipv4.conf.all.rp_filter = 1 kernel.sysrq = 1 net.ipv4.conf.default.send_redirects = 1 net.ipv4.conf.all.send_redirects = 0 net.ipv4.icmp_echo_ignore_broadcasts=1 net.ipv4.conf.default.forwarding=1 [...] |
/etc/sysctl.conf를 수정해야 하는 경우, 이후에
sysctl -p를 실행합니다.
다음 단계는 가상 머신의 IP 주소가 호스트 시스템의 IP 주소와 다른 서브넷에 있는 경우 중요합니다. 이를 수행하지 않으면 가상 머신에서 네트워킹이 작동하지 않습니다!
/etc/vz/vz.conf를 열고 NEIGHBOUR_DEVS를 all로 설정합니다:
vi /etc/vz/vz.conf| [...] NEIGHBOUR_DEVS=all [...] |
OpenVZ를 사용하려면 SELinux를 비활성화해야 합니다. /etc/sysconfig/selinux를 열고 SELINUX 값을 disabled로 설정합니다:
vi /etc/sysconfig/selinux| # 이 파일은 시스템에서 SELinux의 상태를 제어합니다. # SELINUX=은 다음 세 가지 값 중 하나를 가질 수 있습니다: # enforcing - SELinux 보안 정책이 적용됩니다. # permissive - SELinux가 적용되는 대신 경고를 출력합니다. # disabled - SELinux가 완전히 비활성화됩니다. SELINUX=disabled # SELINUXTYPE= 사용 중인 정책의 유형. 가능한 값은: # targeted - 오직 타겟 네트워크 데몬만 보호됩니다. # strict - 전체 SELinux 보호. SELINUXTYPE=targeted |
마지막으로 시스템을 재부팅합니다:
reboot시스템이 문제 없이 재부팅되면 모든 것이 정상입니다!
uname -r을 실행하면 새로운 OpenVZ 커널이 표시되어야 합니다:
[root@server1 ~]# uname -r
2.6.18-238.5.1.el5.028stab085.5
[root@server1 ~]#새 게시물을 받은 편지함에서 받기
스팸은 없습니다. 언제든지 구독 해지 가능합니다.