- Xác định lại Kernel của xen :
[root@xen ~]# uname -r
2.6.18-238.19.1.el5xen
- Cấu hình Xen : vim /etc/xen/xend-config.sxp
Sửa các dòng sau:
#(xend-http-server no)
thành
(xend-http-server yes)
#(xend-unix-server no)
Thành
(xend-http-server yes)
#(network-script network-bridge)
Thành
(network-script network-bridge)
#(vnc-listen '127.0.0.1')
Thành
(vnc-listen '0.0.0.0')
(vncpasswd '')
Thành
(vncpasswd '123456')
Lưu lại và reboot lại hệ thống
II- install và config VNC
Mục đích Cài đặt VNC lên Xen server là để lúc Setup Client chúng ta có thể remote đến Xen server để quản lý và thao tác quá trình cài đặt client .
yum install vncviewer vnc4server xinetd xterm
- đặt pass cho VNC
root@xen ~]# vncpasswd
gõ :123456
-Edit VNC Server xstartup file
vim /root/.vnc/xstartup
Sửa 2 dòng sau :
#unset SESSION_MANAGER
#exec /etc/X11/xinit/xinitrc
Thành
unset SESSION_MANAGER
exec sh /etc/X11/xinit/xinitrc
lưu lại
[root@xen ~]# chmod 755 /root/.vnc/xstartup
root@xen ~]# vim /etc/sysconfig/vncservers
Sửa dòng 21 thành: VNCSERVERS="1:root"
# VNCSERVERS="2:myusername" >>dòng 20
VNCSERVERS="1:root" >>dòng 21
- Restart vncserver
[root@xen ~]# /etc/init.d/vncserver restart
III: Configure LVM for Xen VM
Ở đây tôi đã tạo 1 partition định dạngLVM lúc setup Centos là /dev/sda3
.png)
nếu bạn chưa tạo và đĩa còn dung lượng trống thì tao như sau :
.png)
.png)
Các bước trên đã tạo 1 lvm số 4 /dev/sda4
- Tạo 1 Volumegroup trong Lvm partition /de/sda3 và đặt tên là vol
pvcreate /dev/sda3
vgcreate vol /dev/sda3
- Tạo 1 logical volume đặt tên là vmx01cms01
lvcreate -L 15gb -n vmx01cms01 vol
mkfs -t ext3 /dev/vol/vmx01cms01
- Kiểm tra lại
Lvdisplay
IV: Setup 1 client centos trong Xen server
Trong xen server bạn tạo 1 file.sh để setup 1 client centos lên logical volume vmx01cms01
Vídụ: vim setup.sh
Copy nội dung sau vào file setup.sh (Chỉnh lại Ip cho phù hợp với Webserver của các bạn)
virt-install -n vmx01cms01 -r 256 --file /dev/vol/vmx01cms01 \ -s 5 --network=bridge --location=http://192.168.10.1/centos/ --prompt
- Chạy file.sh đó để setup
[root@xen xen]# sh setup.sh
.png)
Ghi chú :
ở đây tôi đã tạo 1 web server(192.168.10.1) trong mạng Lan và copy toàn bộ Source Centos vào trong thư mục centos trên webserver của mình , Nên tham số --location sẽ là :
--location=http://192.168.10.1/centos/ >>Setup nhanh hơn online .
Có thể thay dòng http://192.168.10.1/centos/ bằng link online của centos http://mirrors.kernel.org/centos/5.6/os/i386/ >>Setup Chậm .
V: Kết hợp Xen và Openqrm
- Start các Plugin sau trên Opnqrm
.png)
- Kết hợp Xen server với Openqrm
[root@cloud ~]# /usr/share/openqrm/plugins/local-server/bin/openqrm-local-server 192.168.10.129:/tmp/
# ghi chú :(192.168.10.129) >> ip xen server
[root@cloud ~]# ssh 192.168.10.129 /tmp/openqrm-local-server integrate -u openqrm -p openqrm -q 192.168.10.173 -i eth0 -s http
# ghi chú :(192.168.10.173) >> ip Openqrm
Khi chạy lệnh trên sẽ có thông báo
> :
==>ta đặt tên cho xenserver trên Openqrm vidu: xensv
- Kết hơp Volumegroup “vol” của Xenserver cho Openqrm quản lý
OpenQRM > Base > Data Center > Appliances > List
Ta sẽ thấy 1 resource type Physical System với tên do ta đặt bước trên
Chọn Edit và set Resource type: XEN-Storage Host
.png)
- Xác nhận XEN LVM trên Remote/Local XEN Server
OpenQRM > Base > Data Center > Components > Create > Storage
Dòng Deployment : chọn XEN LVM Storage
Chọn máy xensever và chọn select
Dòng Storage name: đặt tên cho storege và save vidu: Xenstorage
Giap diện sau khi tạo storage
.png)
- Xác nhận vol Lvm của Xen server trên Openqrm
Mục đích bước này là làm cho Openqrm có thể nhìn thấy Vol LVM đã tạo bên máy Xen Server , và Openqrm sẽ có thể quản lý (tạo các Storage cho các máy ảo) trên Vol này.
OpenQRM >Plugins > Plugin Manager > Virtualization > XEN-Storage > XEN Volumes
Chọn vol click select-vg
Chúng ta có thể thấy được Storage đã tạo khi setup client trên xen server các bước trên
Đến đây thì Openqrm đã có thể quản lý được Xen server (Reboot,shutdown) và các client bên trong Xen server .
VI : Cho phép Openqrm có thể start Xen server
Bên máy Xenserver ta enable PXE Boot trong Bios (chức năng Wake up on lan)
VII :Tạo các máy client trong Xen server trên Openqrm
Remove hoặc Backup File vmx01cms01.cfg mà ta đã tạo trên máy Xen server ở bước trên
- Bên máy Xen server
[root@xen xen]# cd /etc/xen/
[root@xen xen]# mv vmx01cms01.cfg vmx01cms01.cfg.bak
[root@xen xen]# xm destroy vmx01cms01
- Bên máy Openqrm
Tạo 1 file vmx01cms01.cfg mới
OpenQRM >Plugins > Plugin Manager > Virtualization > XEN-Storage > XEN VMs
.png)
Check vào
để tạo File vmx01cms01.cfg mới
Đặt tên và các thông số như hình:
.png)
Giao diện sau khi tạo Client
.png)
Giao diện Bên Xen server trước khi tạoclient : không có file vmx01cms01.cfg
Giao diện Bên Xen server sau khi tạoclient : có file vmx01cms01.cfg
.png)
VIII : Tạo Image cho Client vừa tạo
OpenQRM > Base > Data Center > Components > Create > Image
Chọn máy xen server như hình dưới
Đặt tên cho image : img_ vmx01cms01 và dòng Root-device chọn: vmx01cms01 như hình dưới sau đó chọn save
.png)
IX : Cấu hình Appliance
OpenQRM > Base > Data Center > Appliances > Create
Chọn vmx01cms01 như hình dưới sau đó chọn select
Dòng Image chọn như hình dưới ,sau đó chọn Set
Đặc tên cho Appliance : ap_vmx01cms01 và các thông số như hình dưới sau đó chọn save
Giao diện sau khi tạo :
.png)
X : Start the Appliance
OpenQRM > Base > Data Center > Appliances > List
Chọn ap_vmx01cms01 bấm start như hình dưới
Giao diện sau khi start Appliance
Sau đó ta có thể dùng vnc để connect đến Xen server để thấy client này dang chạy
Hoặc trong console của xenserver gõ lệnh : xm list để xem các client dang chạy
Để connect đến máy ào này ta dùng lệnh sau trong console của Xen server:
xm console 9 --> với số 9 là ID của máy client cần kết nối như hình trên máy vmx01cms01 có ID là 9
Đến đây thì Openqrm có thể quản lý tập trung được Xenserver và các client , Có thề reboot ,shutdown Xen server và các client (máy ảo)bên trong Xenserver thông qua giao diện web .
Phan Trọng Hiếu (Kenhgiaiphap.vn)