You are on page 1of 12

Chng 4 TRIN KHAI PRIVATE CLOUD DA TRN EUCALYPTUS

4.1.Cc m hnh trin khai Eucalyptus


Khi trin khai Eucalyptus, c rt t s rng buc v v tr ci t cho cc thnh phn ca c h thng. Eucalyptus c thit k c bit theo hng module ha theo tng thnh phn nn vic ci t tr nn ht sc linh ng. Cc thnh phn ca Eucalyptus c th c ci t trong mt my server duy nht, hoc ci t trong mt phm vi ln gm nhiu my server khc nhau.

Hnh 4.1 Cc m hnh trin khai Eucalyptus. C 3 m hnh trin khai ph bin dnh cho Eucalyptus. M hnh 1 - do nhm pht trin Eucalyptus ti i hc UCSB ngh: Tt c cc thnh phn ngoi tr NC c ci t trn mt my duy nht l Front-end. Chi ph trin khai cho m hnh ny l rt thp. Tuy nhin, vic m rng trong tng lai c th s kh khn, v cc dch v ang chy c th lm chm hiu sut ca my Front-end (my ci CLC, CC, SC, Walrus) ng k. M hnh 2 - do nhm CNSA Cloud Team th d dng m rng sau ny. Nhng cc chi ph u t cho my tnh li cao hn (v phi u t mua nhiu my hn). M hnh 3 - flat design. Trong m hnh ny, thnh phn NC c trin khai chung vi CC v SC trn cng mt my, CLC v Walrus c ci trn my Front -end. u im ln nht ca m hnh ny l tc truy xut a nhanh hn (do khng gian lu tr ca

m hnh ny l DAC ch khng phi NAS). Tuy nhin, vic c qu nhiu thnh phn CC v SC trong m hnh c th lm chm kh nng x l ca my Front-end. vic ci t, trin khai tr nn n gin nhng vn p ng yu cu thc t, chng ta s chun b cc my nh sau (da theo m hnh 1): 1 my Front-end, dng lm ni cha CLC v Walrus. vic ci t c n gin, chng ta s lm vic trong phm vi mt cluster v thit lp Cluster Controller (CC) v Storage Controller (SC) trn my Front-end. My Frontend c mt card mng vi a ch IP 192.168.0.5. 2 my Node dng ci Node Controller (NC) v lm host chy chng trnh o ha Xen Server. Trong trng hp ny, cc my Node c a ch IP 192.168.0.2 v 192.168.0.3. Tt c cc my u s dng h iu hnh CentOS. Phin bn s dng trong bo co ny l CentOS 5.6.

Hnh 4.2 M hnh ci t th nghim Eucalyptus. Ch : Trong qu trnh ci t Eucalyptus, cn phi ng nhp vo ti khon root ca CentOS. Trc khi ci t Eucalyptus, cn thc hin mt s cng vic chun b.

4.2.Mt s cng vic chun b cho my Front-end


Trn my Front-end, ta s phi ci t JDK ca Java v Ant. Download JDK ti: http://www.oracle.com/technetwork/java/index.html Download Ant ti: http://ant.apache.org/ Phin bn hin ti ca JDK l 1.6.0_20 v ca Ant l 1.8.2.

4.2.1.Ci t Java JDK:


ci t Java JDK ngi dng c th ci t gi ci t download t link trn hoc ch n gin s dng lnh yum nh sau.
yum install java

Sau khi ci t xong, thc hin lnh sau kim tra phin bn.
Java version

Kt qu.

4.2.2.Ci t Apache Ant


Ta s ci t Ant trong /opt bng cc cu lnh sau.
cd /opt mkdir ant cd ant tar zxvf ~/apache-ant-1.8.2-bin.tar.gz ln -s apache-ant-1.8.2 latest

Sau , ta cn phi thm vo /etc/profile bin mi trng ANT_HOME nhm ch dn cho h iu hnh bit th mc lm vic ca Ant v chn thm dng $ANT_HOME/bin vo ng dn ca bin mi trng. Thc hin nh sau.
cd /etc cp profile profile.ORIG echo "export ANT_HOME=/opt/ant/latest" >> profile echo "export PATH=\$PATH:\$ANT_HOME/bin" >> profile

4.2.3.Ci t thm mt s cng c v mi trng cn thit


Tip theo thc hin ci t thm mt s cng c cn thit (dhcp, bridge-utils, httpd, xen-libs, ntp) v ng b ha h thng gi ca my Front-end. Thc hin nh sau.
yum update yum install dhcp xen-libs httpd bridge-utils ntp ntpdate pool.ntp.org

Kt qu s hin ra tng t nh sau.

Ta cng phi cu hnh cho my Front-end c th forward c cc gi IP


cd /etc cp sysctl.conf sysctl.conf.ORIG sed -i "s/net.ipv4.ip_forward = 0/net.ipv4.ip_forward = 1/" sysctl.conf

cc thay i thit lp trn c thc thi ngay m khng cn khi ng li h thng, thc hin lnh sau.
sysctl -p /etc/sysctl.conf

Tip theo, chng ta cn cu hnh tng la cho php cc thnh phn ca Eucalyptus giao tip c vi nhau.
cd /etc/selinux cp config config.ORIG sed -i "s/SELINUX=permissive/SELINUX=disabled/" config

Cng vic chun b cho my Front-end xong. Ta khi ng li my Front-end.

4.3.Mt s cng vic chun b cho my Node


Trc tin ci t Xen server (hypervisor) v ng b ha thi gian cho my Node.
yum update yum install xen ntp ntpdate pool.ntp.org

Thc hin lnh sau kim tra phin bn va ci t ca Xen.


yum list xen

Khi ci t Xen xong, ta cn cu hnh cho n c th c iu khin thng qua HTTP t localhost. Ta thc hin bng cch edit tp /etc/xen/xend-config.sxp v sau khi ng li Xen.
cd /etc/xen cp xend-config.sxp xend-config.sxp.ORIG sed -i "s/#(xend-http-server no)/(xend-http-server yes)/" xend-config.sxp sed -i "s/#(xend-address localhost)/(xend-address localhost)/" xend-config.sxp /etc/init.d/xend restart

Tip theo ta thc hin cu hnh cho Xen t ng chy khi khi ng h iu hnh.
cd /boot/grub cp grub.conf grub.conf.ORIG sed -i "default=1/default=0/" grub.conf

Sau disable SELinux trn my Node.


cd /etc/selinux cp config config.ORIG sed -i "s/SELINUX=permissive/SELINUX=disabled/" config

Vic chun b cho my Node hon tt. Khi ng li my Node.

4.4.Download Eucalyptus
Chng ta c th download v ci t Eucalyptus t lnh yum nhng thng cch ci t ny c th download v thiu mt s th vin. Nn tt nht ta nn download gi rmp ca Eucalyptus v ri t ci. a ch download Eucalyptus: http://open.eucalyptus.com/downloads Nn download Eucalyptus mc RHEL-5/CentOS-5 RPMs.

Lu : v cn phi ci t cc thnh phn khc nhau ca Eucalyptus trn c my Front-end v my Node, nn sau khi download Eucalyptus v my Front-end ta s phi copy n sang my Node.

4.5.Ci t Eucalyptus trn my Front-end


Khi download xong Eucalyptus (phin bn dng trong bi vit ny l eucalyptus2.0.3-centos-i386.tar.gz) trn my Front-end, gii nn n trong th mc home ca user root.
tar zxvf eucalyptus-2.0.3-centos-i386.tar.gz

Gi th ta c th ci t. Trc tin ci cc gi RPM ph tr ca hng th ba c cha trong th mc eucalyptus-2.0.3-rpm-deps-i386 theo ng trnh t nh sau.
cd eucalyptus-2.0.3-centos-i386 cd eucalyptus-2.0.3-rpm-deps-i386 rpm -Uvh aoetools-21-1.el4.i386.rpm rpm -Uvh euca-axis2c-1.6.0-1.i386.rpm rpm -Uvh euca-rampartc-1.3.0-6.el5.i386.rpm rpm -Uvh lzo2-2.02-3.el5.rf.i386.rpm rpm -Uvh perl-Crypt-OpenSSL-Random-0.04-1.el5.rf.i386.rpm rpm -Uvh perl-Crypt-OpenSSL-RSA-0.25-1.el5.rf.i386.rpm rpm -Uvh perl-Crypt-X509-0.32-1.el5.rf.noarch.rpm --nodeps rpm -Uvh python25-2.5.1-bashton1.i386.rpm --nodeps rpm -Uvh python25-devel-2.5.1-bashton1.i386.rpm --nodeps rpm -Uvh python25-libs-2.5.1-bashton1.i386.rpm --nodeps rpm -Uvh vblade-14-1mdv2008.1.i586.rpm rpm -Uvh vtun-3.0.2-1.el5.rf.i386.rpm

Lu l khi thc hin cc cu lnh rpm Uvh trn ta c th gp thng bo li Failed dependenciesjava-sdk > 1.6.0 is needed.. Li ny xut hin l do h thng thc hin tm kim Openjdk trn Internet trong qu trnh ci t. Nhng chng ta ci t Sun Java trc ri. b qua li ny, ta ch cn thm vo tham s --nodeps ngay cui dng lnh. Sau ny khi ci t cc thnh phn ca Eucalyptus cng s khng gp vn g. Cc cu lnh trn c thm sn tham s --nodeps. Tip theo, ci t cc thnh phn Cloud Controller, Walrus, Cluster Controller, Storage Controller, v mt vi gi ph thuc trn my Front-end bng cc cu lnh theo ng trnh t nh sau.
cd .. rpm -Uvh eucalyptus-2.0.3-0.1.el5.i386.rpm rpm -Uvh eucalyptus-common-java-2.0.3-0.1.el5.i386.rpm

rpm -Uvh eucalyptus-cloud-2.0.3-0.1.el5.i386.rpm rpm -Uvh eucalyptus-walrus-2.0.3-0.1.el5.i386.rpm yum install scsi-target-utils rpm -Uvh eucalyptus-sc-2.0.3-0.1.el5.i386.rpm yum rpm rpm rpm install libvirt -Uvh eucalyptus-gl-2.0.3-0.1.el5.i386.rpm -Uvh eucalyptus-cc-2.0.3-0.1.el5.i386.rpm -Uvh eucalyptus-debuginfo-2.0.3-0.1.el5.i386.rpm

Xong phn ci t trn my Front-end. Tip theo l phn ci t trn my Node.

4.6.Ci t Eucalyptus trn my Node


Lu : Nu h thng ci t c nhiu my Node (trng hp bi bo co ny l 2 my Node) th phn ci t ny s phi thc hin lp li trn tng my Node . u tin, copy (hoc download li) gi eucalyptus-2.0.3-centos-i386.tar.gz vo my Node. Gii nn n vo th mc home ca root. Ci cc gi ph thuc ca hng th ba trc tin.
tar zxvf eucalyptus-2.0.3-centos-i386.tar.gz cd eucalyptus-2.0.3-centos-i386 cd eucalyptus-2.0.3-rpm-deps-i386 rpm -Uvh aoetools-21-1.el4.i386.rpm rpm -Uvh euca-axis2c-1.6.0-1.i386.rpm rpm -Uvh euca-rampartc-1.3.0-6.el5.i386.rpm

Sau , ci NC (Node Controller) v mt vi gi ph thuc.


cd .. rpm -Uvh eucalyptus-debuginfo-2.0.3-0.1.el5.i386.rpm rpm -Uvh eucalyptus-gl-2.0.3-0.1.el5.i386.rpm rpm -Uvh eucalyptus-nc-2.0.3-0.1.el5.i386.rpm

Tip theo, kim tra xem ngi dng ca Eucalyptus c th kt ni vi hypervisor thng qua libvirt hay khng.
su eucalyptus -c "virsh list"

Nu thnh cng th kt qu hin ra s nh sau.

Lu : Nu cha ci libvirt, ta c th thc hin ci t n bng lnh yum nh sau.


yum install libvirt

Tuy nhin, lc ny nu chy NC ln c th s gp phi cnh bo ca Eucalyptus nh sau. gii quyt tnh trng ny, ta cn phi thm vo cc bin lp cho tp /etc/udev/makedev.d/50-udev.nodes.
vi /etc/udev/makedev.d/50-udev.nodes

Thm t loop8 n loop31 vo tp ny. Sau thc hin lnh.


#echo "options loop max_loop=32" >> /etc/modprobe.conf

Hon thnh phn ci t trn my Node. Khi ng li. n y th coi nh ci t xong phn khung ca Eucalyptus.

4.7.Chy th Eucalyptus
Khi ng my Front-end v chy Cloud Controller v Cluster Controller nh sau.
service eucalyptus-cloud start service eucalyptus-cc start

Chy lnh ps kim tra Eucalyptus ang chy trn my Front-end.


ps auxww | grep euca

Cloud Controller, Walrus, Storage Controller, Cluster Controller chy. Tip theo, khi ng hai my Node, chy Node Controller trn hai my ny ln.
service eucalyptus-nc start

Kim tra Eucalyptus chy trn my Node.


ps auxww | grep euca

Node Controller chy.

4.8.ng k cc thnh phn ca Eucalyptus


Ti y, sau khi chy c tt c cc thnh phn ca Eucalyptus, ta cn phi thc hin thao tc ng k cc thnh phn ny chng c th giao tip c vi nhau. Trn my Front-end (a ch IP 192.168.0.5) chy cc lnh sau.

euca_conf --register-walrus 192.168.0.5 euca_conf --register-cluster cc1 192.168.0.5 euca_conf --register-sc cc1 192.168.0.5

Vi, 192.168.0.5 l a ch IP ca my Front-end ni CLC, Walrus, CC v SC ang chy. cc1 l tn cluster m bi vit ny s dng. Ta c th t tn ny ty . Tip theo, thc hin ng k cho 2 my Node. Trn my Front-end, chy dng lnh sau.
euca_conf --register-nodes "192.168.0.2 192.168.0.3"

Vi, 192.168.0.2 v 192.168.0.3 l a ch IP ca 2 my Node. Ta c th thm vo a ch IP ca cc my Node khc bng cch thm vo a ch IP ngay sau dng lnh trn km theo mt khong trng ngn cch vi cc a ch IP khc. C th kim tra xem my Node c ng k hay cha bng cch kim tra bin NODES trong tp eucalyptus.conf trn my Front-end. Nhng my Node no c ng k s c hin th a ch IP y.
grep NODES /etc/eucalyptus/eucalyptus.conf

Kt qu. Kt thc qu trnh ng k cc thnh phn ca Eucalyptus.

4.9.Thc hin mt s thao tc cu hnh c bn cho Eucalyptus


S dng trnh duyt web truy cp vo a ch https://<front-end-ipaddress>:8443. trng hp trong bi bo co https://192.168.0.5:8443. Khi va truy cp vo, ta s gp cnh bo sites security certificate is not trusted. Chn vo Accept chuyn sang mn hnh ng nhp ca Eucalyptus. Sau s dng ti khon di y ng nhp: Username: admin Password: admin

Hnh 4.3 Mn hnh ng nhp ca Eucalyptus. Khi ng nhp vo ln u tin, h thng s yu cu thay i mt khu, nhp a ch email, Ta in cc thng tin vo ri nhn Submit. Khi vo trang qun l ca Eucalyptus, vo tab Configuration chng ta s thy c phn Cloud Configuration, Walrus Configuration, Clusters, c th thc hin cu hnh cho h thng ngay ti y.

Hnh 4.4 Cu hnh cho Eucalyptus trn giao din web. Tip theo vo trang Credentials v click Download Credentials ti v tp kha xc nhn euca2-admin-x509.zip. Ta s cn dng n tp ny khi s dng cng c nh Euca2ools, Hybridfox, qun l cc image, instance,

Hnh 4.5 Ti kha xc nhn click vo Download Credentials. To th mc .euca ngoi th mc gc ri lu kha xc nhn euca2-adminx509.zip vo . Gii nn tp ra.
cd ~ mkdir .euca mv euca2-admin-x509.zip .euca cd .euca unzip euca2-admin-x509.zip

Trong ni dung va gii nn ta s thy c tp .eucarc. Bin EC2_URL trong tp tr n a ch ca my Front-end. Trong trng hp ny n s l 192.168.0.5.
cat .eucarc

Ti y l hon thnh c phn cu hnh mc c bn. Chng tip theo s hng dn cch cu hnh mi trng mng cho Eucalyptus.

You might also like