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
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
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