Upload
vo-lam-hoang-phong
View
142
Download
16
Embed Size (px)
Citation preview
Hướng Dẫn Cài Đặt OpenQRM trên CentOS 5.615:22 | 21/06/2011
openQRM là nền tảng quản lý Data-center thế hệ mới. Đây là một kiến trúc tự động, nhanh chóng, có khả năng triển khai, giám sát, đáp ứng cao, cloud computing và đặc biệt là hỗ trợ nhiều công nghệ ảo hóa khác nhau. OpenQRM là một giao diện quản lý đơn cho tòan bộ kiến trúc, và có khả năng tích hợp những công cụ của hãng thứ ba thông qua các plugins. Sau đây, Kênh Giải Pháp sẽ đưa ra lọat bài giới thiệu về công nghệ điện tóan đám mây này.
Phần 1: Hướng Dẫn Cài Đặt openQRM trên CentOS 5.6
1- Cài đặt CentOS 5.6
Quá trình cài đặt CentOS khá đơn giản. Tuy nhiên trong quá trình cài đặt cần phải tạo ra một phân vùng riêng để chứa các “Server-image store”. Hoặc các bạn có thể sử dụng một ổ đĩa khác. Tiếp theo là chỉnh file /etc/hosts.
2- Chuẩn bị không gian lưu trữ cho Server-Image
pvcreate /dev/sdb1vgcreate vol /dev/sdb1
3- Cài đặt Enterprise iSCSI Target
yum -y install kernel-devel openssl-devel gcc rpm-buildmkdir ietdcd ietd/wget http://sourceforge.net/projects/iscsitarget/files/iscsitarget/1.4.20.1/iscsitarget-1.4.20.1.tar.gztar -xzf iscsitarget-1.4.20.1.tar.gz cd iscsitarget-1.4.20.1make && make install/etc/init.d/iscsi-target start
4- Chuẩn bị CSDL
yum -y install mysql-server/etc/init.d/mysql startchkconfig mysqld on
5- Cài đặt openQRM
yum -y install subversionsvn co https://openqrm.svn.sourceforge.net/svnroot/openqrm openqrmcd openqrm/trunk/src/make && make install && make start
6- Cấu hình openQRM
Sau khi cài đặt xong thì các bạn có thể vào giao diện quản lý thông qua địa chỉ: http://ipaddress/openqrm. Với user và password mặc định là openqrm.
Quốc Dũng (Từ OpenQRM)
Quản trị máy chủ Openqrm Phần 2 : Deploying Windows XP
6- Cấu hình openQRM
Sau khi cài đặt xong thì các bạn có thể vào giao diện quản lý thông qua địa chỉ: http://ipaddress/openqrm. Với user và password mặc định là openqrm.
Chọn Card mạng để vào giao diện quản lý Openqrm
Sử dụng Mysql để quản lý Database Openqrm
Cấu hình Database connect
Lưu ý: dòng database password là password lúc setup Mysql ,các thông số khác như hình bên dưới .
Vào giao diện quản lý
Start các Plugin cần thiết sau đề Deploy windows XP lên Openqrm:• dhcpd• tftpd• sanboot-storage• windows• cloudGiao diện sau khi start các Plugin trên sẽ như hình dưới:
Tạo Storage
Base → Components → Create → StorageChọn tab “ new Storage “
Ở mục Deployment chọn : Sanboot storage server (iscsi) như hình bên dưới
Đặt tên cho storage : “sanboot” rồi chọn save
Giao diện sau khi tạo Storage sẽ như sau :
Click “Mgmt” chọn “Vol”
Tạo new volume mới tên là windowsxp với dung lượng đĩa lớn hơn dung lượng partition windowsxp đã cài trên máy vật lý
Giao diện sao khi tạo new volume sẽ như hình dưới
Kiểm tra volume vừa tạo
[root@cloud ~]# lvs
[root@cloud ~]# cat /etc/ietd.confTarget windowsxp:windowsxpLun 0 Path=/dev/mapper/vol-windowsxp,Type=fileio
Nếu có 2 dòng trên là Ok .
7- Cấu hình windowxp trước khi Deploy lên Openqrm
Do winxp ko hỗ trợ install trực tiếp trên iSCSI-Target nên phải Download các chương trình sau về rồi setup lần lượt theo thứ tự1: http://etherboot.org/wiki/sanboot/winnt_iscsiChọn phiên bản phù hợp với xp của mình đang sữ dụng .
2: http://etherboot.org/wiki/sanboot/winnt_sanbootconf
8- Đưa image Xp lên Openqrm dùng NC
Sau khi Setup xong 2 gói trên , reboot lại Xp và chỉnh Bios boot từ Card mạng ,ko boot vào window nữa , giao diện boot qua mạng ở trạng thái “idle” sẽ như sau :
Trên máy Openqrm thực hiên các lệnh sau :
A: Console 1
[root@cloud ~]# nc -l 12345 | dd of=/dev/mapper/vol-windowsxp
B: Console 2
[root@cloud ~]# cd /usr/share/openqrm/bin/
[root@cloud bin]# ./openqrm login -i 192.168.88.251 -->>> đây là ip máy XP
Login to resource 192.168.88.251 ...Host '192.168.88.251' key accepted unconditionally.(fingerprint md5 ff:5f:e7 ae:14 4a:39:15:8c:a6 98 0b)bash-3.2#
- Kiễm tra dung lượng đĩa trên xp
bash-3.2# /sbin/fdisk -l /dev/sda
Disk /dev/sda: 40.0 GB, 40020664320 bytes255 heads, 63 sectors/track, 4865 cylindersUnits = cylinders of 16065 * 512 = 8225280 bytes
Device Boot Start End Blocks Id System/dev/sda1 * 1 4864 39070048+ 7 HPFS/NTFSbash-3.2#
- Đưa Image lên Openqrm (192.168.88.6)
bash-3.2# dd if=/dev/sda | nc 192.168.88.6 12345
- Đợi cho đến khi upload xong , thời gian rất lâu ,tùy Network ………
- có thể dùng lệnh sau để kiểm tra dung lượng đã transfer
kill -USR1 “PID của lệnh dd” ==> ko có dấu “ nha !
- ví dụ : thông báo khi đã transfer xong
40020664320 bytes (40 GB) copied, 6322.11 seconds, 10 MB/s
- Sau khi transfer xong ta có thể gỡ bõ đĩa ra khỏi XP và reboot lại qua mạng
Sẽ có giao diện “idle” như sau :
9 – Cấu hình trên Openqrm cho Image vừa đưa lên
Base → Components → Create → Image
Chọn “Sanboot Storage Server “
Đặt tên cho Image rồi chọn Save
Qua tab image list sẽ có giap diên như sau :
- Tạo “appliance”
Base → Appliance → CreateChọn “idle” rồi nhấn select
Chọn windowsxp
Đặt tên và các thông số hoặc để mặc định
Đến đây chúng ta có thể Start “appliance”Base → Appliances → list
Chọn windowsxp rồi bấm startsau đó qua Base → Components → Resource → Resource list Chọn windowsxp → reboot
Khi đó bên máy Xp vật lý sẽ tự động reboot và khởi động vào window mà ko cần gắn đĩa .
Xem video tại đây :http://www.youtube.com/watch?v=beSo1...layer_embedded
sau khi boot vào windows chúng ta cần cấu hình vài bước để Openqrm có thể quản lý .
- Tạo user root (trên xp)- truy cập vào Openqrmhttp://ip_may_Openqrm/openqrmuser:openqrmpass:openqrm
Download chương trình : openQRM-Client-4.8.0-setup.exe về setupPlugins → Deployment → Windows → AboutSẽ thấy link : openQRM-Client-4.8.0-setup.exe
Setup openQRM-Client-4.8.0-setup.exe cứ chọn next và để mặc định tới dòng hỏi IP thì gõ Ip của Openqrm vào
- Active user root
Vào start menu–>programs->copssh->active a user
- chỉnh Group policy Cho phép user root có thể shutsown máy từ xa
Đến đây thì Openqrm đã có thể quản lý Image windowsxp này .
Ghi chú :- có 1 số máy card mạng ko hỗ trợ khi boot đến trạng thái “Idle”- máy client ko hỗ trợ 64 bit thì sẽ ko boot được nếu máy Openqrm chạy Centos 64bit
Quản trị máy chủ Openqrm Phần 3 : Triển khai Windows 2k8 -win7 và các distro linux trên mạng với OpenQRM 4.807:48 | 07/08/2011 Do windows 2k8 - win7 và các distro linux hỗ trợ setup trực tiếp lên iSCSI-Target nên ta sẽ setup 2k8 /win7 hoặc Linux lên trực tiếp lên Storage đã tạo trên Openqrm .
Cách Deploy các hệ điều hành này rất giống nhau nên kenhgiaiphap.vn sẽ lấy win2k8 làm lab demo , cách deploy win7 và các distro linux làm tương tự như window 2k8 .
A: Tạo Storage cho win2k8
Tạo logical volume
Giao diện sau khi tạo :
B: tạo Image cho win2k8
Đặt tên cho image và chọn Root-device
Giao diện sau khi tạo Image
C: Chuẩn bị máy 2k8
- Máy win2k8 ko cần Hdd
- Chỉnh Bios win2k8 boot theo thứ tự : First : Network Second : Cdrom
- Cho đĩa win2k8 vào ổ Cdrom trên máy win2k8
- Khởi động win2k8 cho vào trạng thái “Idle”
Xem ip win2k8
D : Tạo Appliances cho win2k8
Base > Appliances > Create
Check máy win2k8 “Idle2” chọn select như hình sau :
Đặt tên cho Appliance và các thông số tùy theo cấu hình máy chạy Openqrm
Giao diện sau khi tạo Appliance
Start Appliance
Reboot resource
Khi đó máy win2k8 sẽ tự reboot ,khi boot qua mạng sẽ nhìn thấy image và storage ,nhưng trong image này ko có gì nên sẽ boot từ Cdrom
Lúc này win2k8 sẽ nhìn thấy Storage logical volume đã tạo trên Openqrm như 1 Hdd ngay trên chính máy local vậy !
Ta sẽ cài đặt win2k8 lên logical volume này như cách cài đặt trên Hdd local .
Sau khi setup xong ta login vào windows 2k8 Ta thấy ổ đĩa như sau :
Ghi chú : khi thực hiện trên máy ảo sẽ bị lỗi không cho setup vào Partition trên Openqrm !
Như vậy là các máy Local không cần phải gắn đĩa gì hết , Tài nguyên do Openqrm quản lý tập trung .
Quản trị máy chủ Openqrm Phần 4: Kết Hợp Xen và OpenQRM trên Centos 5.620:00 | 07/08/2011
Mô hình bài Lab gồm 2 máy vật lý và 1 máy ảo:
1 máy centos5.6 chạy Openqrm
1 máy centos5.6 chạy Xen server
1 máy Client Centos5.6 chạy trong Xen server
I : Setup và cấu hình Xen trên Centos.5.6
yum update
yum install libvirt-bin virtinst bridge-utils
yum install kernel-xen xen xen-tools
- Sửa meu boot lại như sau : vim /boot/grub/menu.lst
default=0
timeout=5
splashimage=(hd0,0)/boot/grub/splash.xpm.gz
hiddenmenu
title CentOS (2.6.18-238.19.1.el5xen)
root (hd0,0)
kernel /boot/xen.gz-2.6.18-238.19.1.el5
module /boot/vmlinuz-2.6.18-238.19.1.el5xen ro root=LABEL=/
module /boot/initrd-2.6.18-238.19.1.el5xen.img
##title CentOS (2.6.18-238.19.1.el5)
# root (hd0,0)
# kernel /boot/vmlinuz-2.6.18-238.19.1.el5 ro root=LABEL=/
# initrd /boot/initrd-2.6.18-238.19.1.el5.img
#title CentOS (2.6.18-238.el5)
# root (hd0,0)
# kernel /boot/vmlinuz-2.6.18-238.el5 ro root=LABEL=/
# initrd /boot/initrd-2.6.18-238.el5.img
- 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
nếu bạn chưa tạo và đĩa còn dung lượng trống thì tao như sau :
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
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
- 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
- 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
- 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
Check vào để tạo File vmx01cms01.cfg mới
Đặt tên và các thông số như hình:
Giao diện sau khi tạo Client
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
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
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 :
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 .