You are on page 1of 18

Hng dn ci t v s dng Myplc

Trn Vit Hong (Gmail : ngayhomqua22 )

Trn Vn Hng (K51 BKHN)

Mc lc

TRN VN HNG (K51 BKHN).............................................................................1 MC LC...........................................................................................................2

A. PLANETLAB V M HNH H THNG MYPLC B. HNG DN CI T V S DNG MYPLC


1. 2. 3. 4. 5. 6. 7.

3 5

1. V PlanetLab................................................................................................................3 2. Cc ngi tham gia trong h thng PlanetLab:............................................................4 M hnh h thng.........................................................................................................6 Ci t h iu hnh Fedora 12 cho my ch..............................................................7 Chun b repo v cc gi.............................................................................................7 Ci MyPLC (trn my ch central ).............................................................................8 Ci t cc node........................................................................................................12 To slice v user........................................................................................................14 Ph lc: .....................................................................................................................16

A.

PlanetLab v m hnh h thng MyPLC

1. V PlanetLab
Tham kho chnh: https://planet-lab.org/doc/guides/user

Hin c 2 mng PlanetLab chnh trn th gii l


o o

PlanetLab original ca US PlanetLab Europe ca chu u

: planet-lab.org : onelab.eu

PLC = PlanetLab Central, l h thng phn mm ci trn mt my ch qun l ton mng Planet Lab. MyPLC l phin bn PLC dng trong mng ni b, coi nh thu nh ca PlanetLab ton cu. Hin 2 phin bn MyPLC ca US v ca EU hon ton tng thch nhau, trong phin bn Onelab ca chu u c h tr nhiu hn nn c s dng cho nghin cu ny.

Site: mi site l 1 a im t cc node cnh nhau. Mi site ng vi mt trng i hc hay vin nghin cu. Node = Physical Node. L mt my dnh ring, c khi ng v ci bng BootCD. Slice = Virtual Network. Sliver = Virtual Node. Virtual Server (VServer ). Mi node c o ho thnh cc sliver nh Linux-Vservers. 1 Sliver l 1 VServer. Slice gm cc Sliver trn cc node khc nhau. Cc phin kt ni mng ca node c phn tch v o ho nh VNET.

2. Cc ngi tham gia trong h thng PlanetLab:


Mt ngi tham gia c 1 account name v password ng nhp PL Central qua web. Account name lun l 1 a ch email. Mi account c th mt hay nhiu quyn (role) sau:

Principal Investigator (PI). L ngi chu trch nhim qun l cc slice v user trong 1 site.
o o

To v hu cc slice. Gn slice cho cc ngi dng.

Technical Contact (Tech Contact). Ngi k thut chu trch nhim ci t, vn hnh of the site's nodes. User. L ngi dng thuc 1 s slice no , c ci t v s dng cc ng dng trong slice ca mnh.

B.

Hng dn ci t v s dng MyPLC

Ti liu tham kho chnh: https://svn.planet-lab.org/wiki/MyPLCUserGuide http://www.maxgigapop.net/twiki/bin/view/GENI/Deploying-MyPLC-v43

Yu cu : - Mt my ch ci Fedora 12 (c ghi CD). C th ci trn my o. - Cu hnh ti thiu vi cc my client : 512MB Ram , 50GB HDD . recommend: 4 GB Ram, 500GB HDD

- Cc node nn c mainboard h tr chc nng AMT iu khin bt tt t xa. - Cc my c a ch IP tnh. Cn ghi li a ch IP v a ch MAC to a boot CD. - Gia cc my khng b chn bi Firewall hay IDS.

Ch : Sau khi ci, cc my client node s mt ton b d liu c trong HDD!

1. M hnh h thng

MyPLC c sn DNS server qun l tn min cc node PlanetLab. Cu hnh thc t: My ch: Cc node: central.onelab.net node1.onelab.net node2.onelab.net node3.onelab.net ------------192.168.21.201 192.168.21.61 192.168.21.62 192.168.21.63

2. Ci t h iu hnh Fedora 12 cho my ch


Sau khi ci Fedora, cu hnh mng cho my: IP Hostname 192.168.21.201 central.onelab.net

- ng nhp my trung tm vi quyn root trong ch ha: sa 2 file /etc/pam.d/gdm v file /etc/pam.d/gdm-password, line 3 thm du # vo u dng thnh:
# auth required pam_succeed_if.so user != root quiet

Tt SELINUX :l h thng kim sot bo mt cho linux, s cn tr vic ci t MyPLC. sa file /etc/selinux/config thnh SELINUX=disabled.

3. Chun b repo v cc gi
Trng hp ci t ln u: - Tr yum ti kho ci t MyPLC ca chu u : http://build.onelab.eu Thm vo u file /etc/yum.repos.d/fedora.repo ni dung sau:
[onelab] name=onelab baseurl=http://build.onelab.eu/5.0/rc20/onelab--5.0-rc20-f12-32/RPMS/ enabled=1 gpgcheck=0

- Fedora lu li cc gi sau khi download v ci t: Chnh /etc/yum.conf : keepcache=1. Th mc cha cache packages: /var/cache/yum/. Sao lu th mc ny (khong 400 MB) phc v cc ln ci t sau.

Trng hp khi c cc gi ci t PLC: S dng repo cc b: khi ci t, yum s tm kim packages trong th mc cc b (/var/www/html/yum) trc khi tm kim trn mng. Copy cc gi ci t cn thit vo th mc /var/www/html/yum. To repo cc b:
[root@central ~]# createrepo /var/www/html/yum

Thm vo u file /etc/yum.repos.d/fedora ni dung sau:


[localA] name=localA baseurl=http://localhost/yum/ enabled=1 gpgcheck=0

Khi ng dch v http:


[root@central ~]# service httpd start

4. Ci MyPLC (trn my ch central )


Ci t MyPLC:
[root@central ~]# yum install myplc

Cu hnh MyPLC:
[root@central ~]# plc-config-tty Enter command (u for usual changes, w to save, ? for help) u

+ n phm u chnh cc thng s: PLC_ROOT_USER thng) PLC_ROOT_PASSWORD PLC_............_HOST Central) : root@onelab.net : root : 192.168.21.201 ( Tn user admin ca h (password) (IP hoc name ca PlanetLab

PLC_NET_DNS1 PLC_NET_DNS2

: 192.168.21.201 : 8.8.4.4

(DNS tch hp ca MyPLC) (Google DNS) cc tham s khc khng cn chnh.

+ n w ghi cc thay i vo file config. + n r khi ng li MyPLC + n R MyPLC np cc thay i trong file config.

- Khi ng dch v myplc:


[root@central ~]# service plc restart

- Kim tra Myplc ci t OK cha: Vo a ch https://central.onelab.net (https://192.168.21.201 ) v ng nhp bng ti khon root thit lp trn. (user = root@onelab.net ; pass = root)

- Site mc nh (pl - to ra trong qu trnh ci t plc) l dnh ring ca h thng. V vy, cn to ra site mi, ng thi to ra mt account vi quyn role = PI cho site ny: + Khi cha log in, chn File a site registration + in tn account ngi dng mi v site mi user = fedora@gmail.com ; pass = fedora ; role = user, PI site = bk

+ ng nhp bng ti khon admin (user = root@onelab.net ; pass = root) + Vo pending requests Approved + T nay, account ny (fedora@gmail.com) s l ngi qun l cc slice v user khc.

5. Ci t cc node
Chun b 3 CD RW dng khi ng. 3 computers s dng lm cc node v ghi li a ch MAC, IP, Gateway ca chng. Cc my c s dng CTES Lab c tham s nh sau: Node1: Node2: Node3: Mac Mac Mac 00:25:B3:D0:0F:90 18:A9:05:25:C0:C4 00:25:B3:D0:0F:90 Gateway Cch thc hin ng nhp account PI (user = fedora@gmail.com ; pass = fedora ) Vo My Site Add node, ln lt thm 3 node vo CSDL: node1.onelab.net node2.onelab.net node3.onelab.net Vi mi node: add new interface, in y thng s nh hnh di y:
DNS 1 : thng tr ti my ch MyPLC (192.168.21.201) DNS 2 : my ch DNS Google.

IP IP IP

192.168.21.61 192.168.21.62 192.168.21.63

192.168.21.1

Vi mi node, trong phn Detail + mc Preferred Boot state chn Reinstall, + vo Download chn download ISO image, + download file ISO v v ghi vo 3 CD tng ng cho 3 node.

Dng CD cho vo node khi ng. HDD s b format hon ton v ci t ln mt HH linux mi. Khi khi ng, node cn kt ni vi Internet ng b ng h. + a CD cn dng mi khi khi ng li node. Nn a lu di trong my.

6. To slice v user
To user to user account mi, vo https://central.onelab.net , khng ng nhp v click "Create an account". Account name phi c dng a ch email (cha cn phi l a ch email tht) . VD: user1@gmail.com. Login vo ti khon PI (fedora@gmail.com), chn kch hot account mi. Upload public key Vi mi user cn upload public key SSH: Key private tng ng dng kt ni SSH ti cc node trong slice ca user. PI c th dng Key private SSH ti root ca mi node.

to ra mt cp key SSH (pub v private) chng ta dng lnh:


[root@central ~]# ssh-keygen t rsa Generating public/private rsa key pair. Enter file in which to save the key (/root/.ssh/id_rsa):

To slice ng nhp vo https://central.onelab.net bng ti khon fedora@gmail.com v click vo mc Create Slice in cc thng s cho slice ( y ta to ra mt slice tn l bk_slice1). Thm cc node vo slice: Slice details Nodes Add nodes Thm cc user vo slice : Slice details Users Add users

ng nhp vo node v slice thng qua SSH Account vi quyn PI c th SSH vo root ca node. T my bt k g lnh sau: root@node1.onelab.net

Ssh I ~/.ssh/fedora.rsa

~/.ssh/id_rsa_root l ng dn ti file private key ca user PI fedora@gmail.com.

Cc account thuc slice bk_slice1 c th SSH vo sliver tng ng ca node bng lnh: bk_slice1@node1.onelab.net

ssh i /root/.ssh/id_rsa vi quyn user ca user1.

ssh i /root/.ssh/fedora.rsa vi quyn user ca fedora.

bk_slice1@node1.onelab.net

H thng sn sng ci t cc ng dng v giao thc

7. Ph lc:
7.1. Dng DNS Mc ch: PLC c sn DNS server tch hp sn v khng cn cu hnh. Trong trng hp DNS tch hp ca PLC khng hot ng ng th ta t to DNS server. 192.168.21.58 192.168.21.61 192.168.21.62 192.168.21.63 --map---map---map---map-central.onelab.net node1.onelab.net node2.onelab.net node3.onelab.net

Cch thc hin: -Ci DNS server vi chng trnh Bind [root@central ~]# yum install bind - Sa file /var/named/named.conf : (on in m l c chnh sa)
acl mynet { 192.168.1.58/24; 127.0.0.1; }; options { listen-on port 53 { 127.0.0.1; any;}; listen-on-v6 port 53 { none; }; directory dump-file "/var/named"; "/var/named/data/cache_dump.db";

statistics-file "/var/named/data/named_stats.txt"; memstatistics-file "/var/named/data/named_mem_stats.txt"; allow-query recursion yes; }; logging { channel default_debug { file "data/named.run"; { localhost;any; };

severity dynamic; }; }; zone "21.168.192.IN-ADDR.ARPA" IN { type master; file "21.168.192.db"; }; zone "onelab.net" IN { type master; file "onelab.net.db"; }; zone "." IN { type hint; file "named.ca"; }; include "/etc/named.rfc1912.zones";

- Thm vo folder /var/named/ 2 file c tn l onelab.net.db v 21.168.192.db


onelab.net.db
;$ORIGIN onelab.net. $TTL 86400 @ IN SOA onelab.net. 2007121802 8H 2H 4W 1D ) @ IN IN central node1 node2 node3 IN IN IN IN A NS onelab.net. 192.168.21.58 A 192.168.21.58 A A A 192.168.21.61 192.168.21.62 192.168.21.63 central.onelab.net. ( ; serial ; refresh, seconds ; retry, seconds ; expire, seconds ; minimum, seconds

21.168.192.db:
$TTL 86400 @ IN SOA onelab.net. ; @ la onelab.net central.onelab.net. (

2007121801 4H 1H 1W 1D ) @ 58 61 62 63 IN IN IN IN IN NS PTR PTR PTR PTR onelab.net.

; serial

; refresh ; retry ; expire ; minimum

central.onelab.net. node1.onelab.net. node2.onelab.net. node3.onelab.net.

Tt DNS server ca PLC:


plc-config-tty e plc_dns PLC_DNS_ENABLED = false

Khi ng DNS
service named start

7.2. Nng cp MyPLC Node repo dng to ra trn my central mt th mc repo, th mc ny cha cc gi ci t hay nng cp cho cc node client. Sau khi nng cp my trung tm nng cp phin bn MyPLC mi, ch cn ci node repo ca bn mi th cc node client s c cp nhp theo.

You might also like