Thứ Tư, 18 tháng 4, 2012

Cài đặt và sử dụng OpenVZ trên Centos 6 X86_64

Trong bài này Kenhgiaiphap.vn sẽ hướng dẫn xây dựng một Server OpenVZ Trên Centos 6 X86_64 .Với OpenVZ, bạn có thể tạo nhiều máy chủ riêng ảo (VPS), tương tự như Xen và các Vserver Linux khác .

  Installing OpenVZ

Thêm repository của OpenVZ vào yum:
cd /etc/yum.repos.d
wget http://download.openvz.org/openvz.repo
rpm --import http://download.openvz.org/RPM-GPG-Key-OpenVZ

Chỉnh sửa openvz.repo...
vi openvz.repo
Ở mục  [openvz-kernel-rhel5] sửa (enabled=0)
Mục  [openvz-kernel-rhel6] sửa (enabled=1):

[...]
[openvz-kernel-rhel5]
name=OpenVZ RHEL5-based kernel
#baseurl=http://download.openvz.org/kernel/branches/rhel5-2.6.18/current/
mirrorlist=http://download.openvz.org/kernel/mirrors-rhel5-2.6.18
enabled=0
gpgcheck=1
gpgkey=http://download.openvz.org/RPM-GPG-Key-OpenVZ
[...]
[openvz-kernel-rhel6]
name=OpenVZ RHEL6-based kernel
#baseurl=http://download.openvz.org/kernel/branches/rhel6-2.6.32/current/
mirrorlist=http://download.openvz.org/kernel/mirrors-rhel6-2.6.32
enabled=1
gpgcheck=1
gpgkey=http://download.openvz.org/RPM-GPG-Key-OpenVZ
[...]




Trong Repository có chứa nhiều OpenVZ kernels khác nhau

Xem chi tiết tại đây :
http://wiki.openvz.org/Kernel_flavors

Tìm kiếm thử các vzkernel

[root@kenhgiaiphap yum.repos.d]#  yum search vzkernel
Loaded plugins: fastestmirror
Determining fastest mirrors
 * base: ossm.utm.my
 * extras: ossm.utm.my
 * openvz-kernel-rhel6: mirror.yourconnect.com
 * openvz-utils: mirror.yourconnect.com
 * updates: ossm.utm.my
base                                                                                          | 3.7 kB     00:00
extras                                                                                        |  951 B     00:00
openvz-kernel-rhel6                                                                           |  951 B     00:00
openvz-kernel-rhel6/primary                                                                   | 3.3 kB     00:00
openvz-kernel-rhel6                                                                                            12/12
openvz-utils                                                                                  |  951 B     00:00
openvz-utils/primary                                                                          | 2.7 kB     00:00
openvz-utils                                                                                                     8/8
updates                                                                                       | 3.5 kB     00:00
================================================= Matched: vzkernel =================================================
vzkernel.i686 : The Linux kernel
vzkernel.x86_64 : The Linux kernel
vzkernel-debug.i686 : The Linux kernel compiled with extra debugging enabled
vzkernel-debug.x86_64 : The Linux kernel compiled with extra debugging enabled
vzkernel-debug-devel.i686 : Development package for building kernel modules to match the debug kernel
vzkernel-debug-devel.x86_64 : Development package for building kernel modules to match the debug kernel
vzkernel-devel.i686 : Development package for building kernel modules to match the kernel
vzkernel-devel.x86_64 : Development package for building kernel modules to match the kernel
vzkernel-firmware.noarch : Firmware files used by the Linux kernel
vzkernel-headers.i686 : Header files for the Linux kernel for use by glibc
vzkernel-headers.x86_64 : Header files for the Linux kernel for use by glibc

Install vzkernel


yum install vzkernel

Ảnh sau khi  install xong



Chỉnh sửa menu boot
vi /boot/grub/menu.lst



Install một vài OpenVZ user tools cần thiết:


yum install vzctl vzquota

Mở file  /etc/sysctl.conf và sửa như bên dưới:

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
[...]



Sửa file  /etc/vz/vz.conf  và thiết lập NEIGHBOUR_DEVS  thành  all:

vi /etc/vz/vz.conf



Reboot lại hệ thống
Kiểm tra xem đúng OpenVZ kernel  chưa

[root@kenhgiaiphap ~]#  uname -r
2.6.32-042stab031.1



Sử dụng  OpenVZ


Trước khi tạo máy ảo (VPS) trên  OpenVZ , chúng ta cần có 1 template trong thư mục  /vz/template/cache

Chúng ta có thể tìm thấy các Template tại đây :
http://wiki.openvz.org/Download/template/precreated

Trong bài này Kenhgiaiphap.vn sử dụng Template là Centos6_X86 

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

Để Setup 1 máy ảo ( VPS hay VM )từ Centos-6-x86  template, ta chạy lệnh:

vzctl create 101 --ostemplate centos-6-x86  --config



Ghi chú : số 101 là 1 số duy nhất , mỗi VPS chỉ có 1 ID duy nhất ,Có thể lấy số IP cuối cùng của VPS đó làm  ID cho dễ nhớ .
Vidu:  Ip máy VPS là 192.168.11.101 thì lấy 101  là ID

Cho VM này start lúc boot  :

vzctl set 101 --onboot yes –save



Đặt Tên và Ip cho VM  :

vzctl set 101 --hostname  centos.kenhgiaiphap.vn --save
vzctl set 101 --ipadd  192.168.11.101 –save



Thiết lập  số sockets là 120 và gán vài nameservers cho VM

vzctl set 101 --numothersock 120 --save
vzctl set 101 --nameserver 8.8.8.8 --nameserver 8.8.4.4 --nameserver 192.168.11.2 --save



Nếu không muốn sử dụng lệnh vzctl set thì chúng ta có thể sử dụng file cấu hình trong thư mục sau :

/etc/vz/conf

File cấu hình là số ID của Vm do chúng ta đặt ở bước trên vi dụ trong Lab này là file 101.conf



Để Start VM này chạy lệnh :
vzctl start 101

Kiểm tra xem Vm nào đang chạy  dùng lệnh :
 Vzlist
Hoăc
 vzlist -a



Thiết lập root password cho VM

vzctl exec 101  passwd



Truy cập đến máy VM (sử dụng  trương  trình SSH bạn yêu thích )

A : Truy cập từ máy OpenVZ server

vzctl enter 101

 

Thoát khỏi console

exit

B: Dùng Putty connect đến VM này



Để Xem Các tài nguyên của VM dùng lệnh :
vzctl exec 101 cat /proc/user_beancounters

Để Stop VM dùng lệnh :

vzctl stop 101


Restart  VM  chạy lệnh :


vzctl restart 101



Xóa Vm (Phải Stop Vm trước khi Delete) dùng lệnh  :


vzctl destroy 101

 

 Kham khảo thêm  :

•    OpenVZ :  http://openvz.org/
•    CentOS :  http://www.centos.org/

Kenhgiaiphap.vn
Phan Trọng Hiếu ( Theo Howtoforge.com)

Không có nhận xét nào:

Đăng nhận xét