Professional Documents
Culture Documents
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.
Sau khi ci t xong, thc hin lnh sau kim tra phin bn.
Java version
Kt qu.
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
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
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
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.
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
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"
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
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
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
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
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.