Professional Documents
Culture Documents
Mc lc
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.
1. V PlanetLab
Tham kho chnh: https://planet-lab.org/doc/guides/user
: 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.
Principal Investigator (PI). L ngi chu trch nhim qun l cc slice v user trong 1 site.
o o
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.
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.
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
- 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
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
+ 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.
- 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.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 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
Cc account thuc slice bk_slice1 c th SSH vo sliver tng ng ca node bng lnh: bk_slice1@node1.onelab.net
bk_slice1@node1.onelab.net
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";
21.168.192.db:
$TTL 86400 @ IN SOA onelab.net. ; @ la onelab.net central.onelab.net. (
; serial
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.