32
EverLab Workshop, June 7- 8, 2006, Jerusalem Working with PlanetLab/EverLab Danny Bickson

EverLab Workshop, June 7-8, 2006, Jerusalem Working with PlanetLab/EverLab Danny Bickson

Embed Size (px)

Citation preview

Page 1: EverLab Workshop, June 7-8, 2006, Jerusalem Working with PlanetLab/EverLab Danny Bickson

EverLab Workshop, June 7-8, 2006, Jerusalem

Working with PlanetLab/EverLab

Danny Bickson

Page 2: EverLab Workshop, June 7-8, 2006, Jerusalem Working with PlanetLab/EverLab Danny Bickson

EverLab Workshop, June 7-8, 2006, Jerusalem

Lecture outline

• Working with ssh– Online/batch modes

• Copying file to/from an EverLab machine

• Running experiments

Page 3: EverLab Workshop, June 7-8, 2006, Jerusalem Working with PlanetLab/EverLab Danny Bickson

EverLab Workshop, June 7-8, 2006, Jerusalem

Connecting

• Connecting to an EverLab machine:

• ssh –l <username> <machine name>

• Disconnecting: exit

Page 4: EverLab Workshop, June 7-8, 2006, Jerusalem Working with PlanetLab/EverLab Danny Bickson

EverLab Workshop, June 7-8, 2006, Jerusalem

Executing a remote command

• ssh –l <slice name> <machine name> <command>

• Problem: passphrase is needed for each command!

Page 5: EverLab Workshop, June 7-8, 2006, Jerusalem Working with PlanetLab/EverLab Danny Bickson

EverLab Workshop, June 7-8, 2006, Jerusalem

Avoiding passphrase

>eval `ssh-agent`

>ssh-add

Page 6: EverLab Workshop, June 7-8, 2006, Jerusalem Working with PlanetLab/EverLab Danny Bickson

EverLab Workshop, June 7-8, 2006, Jerusalem

Debugging ssh

• Remote host public key has changed• Either the node was reinstalled or it is an attack

Page 7: EverLab Workshop, June 7-8, 2006, Jerusalem Working with PlanetLab/EverLab Danny Bickson

EverLab Workshop, June 7-8, 2006, Jerusalem

.ssh file structure

Page 8: EverLab Workshop, June 7-8, 2006, Jerusalem Working with PlanetLab/EverLab Danny Bickson

EverLab Workshop, June 7-8, 2006, Jerusalem

• Solution 1: edit known_hosts file

Remove old entry

Page 9: EverLab Workshop, June 7-8, 2006, Jerusalem Working with PlanetLab/EverLab Danny Bickson

EverLab Workshop, June 7-8, 2006, Jerusalem

• Solution 2: edit .ssh/config file:

• StrictHostKeyChecking – verifies other host public key in the known_hosts file

• BatchMode – answers affirmatively yes/no questions

Page 10: EverLab Workshop, June 7-8, 2006, Jerusalem Working with PlanetLab/EverLab Danny Bickson

EverLab Workshop, June 7-8, 2006, Jerusalem

Installing software

• Interactive mode

Page 11: EverLab Workshop, June 7-8, 2006, Jerusalem Working with PlanetLab/EverLab Danny Bickson

EverLab Workshop, June 7-8, 2006, Jerusalem

• You may also want:• yum –y install <module name>

– jdk (java)– gcc-c++ (c++), gcc-g77 (fortran)– make, gcc, binutils, tar, zip, ethereal, bison,

flex

• yum list "*ssh*" # lists packages that have "ssh" in the name

Page 12: EverLab Workshop, June 7-8, 2006, Jerusalem Working with PlanetLab/EverLab Danny Bickson

EverLab Workshop, June 7-8, 2006, Jerusalem

Installing software (2)

• Using ssh batch mode

• From a script use “ssh –n –t”

Page 13: EverLab Workshop, June 7-8, 2006, Jerusalem Working with PlanetLab/EverLab Danny Bickson

EverLab Workshop, June 7-8, 2006, Jerusalem

Copying files

• Using scp

Page 14: EverLab Workshop, June 7-8, 2006, Jerusalem Working with PlanetLab/EverLab Danny Bickson

EverLab Workshop, June 7-8, 2006, Jerusalem

Copying files (2)

• Using rsync

Page 15: EverLab Workshop, June 7-8, 2006, Jerusalem Working with PlanetLab/EverLab Danny Bickson

EverLab Workshop, June 7-8, 2006, Jerusalem

Running experiment• Stupid C++ program

• Makefile

• Compile

Page 16: EverLab Workshop, June 7-8, 2006, Jerusalem Working with PlanetLab/EverLab Danny Bickson

EverLab Workshop, June 7-8, 2006, Jerusalem

Page 17: EverLab Workshop, June 7-8, 2006, Jerusalem Working with PlanetLab/EverLab Danny Bickson

EverLab Workshop, June 7-8, 2006, Jerusalem

Running experiments

• Simple sh script

Page 18: EverLab Workshop, June 7-8, 2006, Jerusalem Working with PlanetLab/EverLab Danny Bickson

EverLab Workshop, June 7-8, 2006, Jerusalem

1) Edit config.sh file

Page 19: EverLab Workshop, June 7-8, 2006, Jerusalem Working with PlanetLab/EverLab Danny Bickson

EverLab Workshop, June 7-8, 2006, Jerusalem

2) Create a node file (list of all the machines that you like to deploy)

Page 20: EverLab Workshop, June 7-8, 2006, Jerusalem Working with PlanetLab/EverLab Danny Bickson

EverLab Workshop, June 7-8, 2006, Jerusalem

• Deploy your program

Page 21: EverLab Workshop, June 7-8, 2006, Jerusalem Working with PlanetLab/EverLab Danny Bickson

EverLab Workshop, June 7-8, 2006, Jerusalem

• Let’s verify the remote files:

Page 22: EverLab Workshop, June 7-8, 2006, Jerusalem Working with PlanetLab/EverLab Danny Bickson

EverLab Workshop, June 7-8, 2006, Jerusalem

Running your experiment

• <optional> In the config.sh file, set DEBUG=1 to get the output to the screen

Page 23: EverLab Workshop, June 7-8, 2006, Jerusalem Working with PlanetLab/EverLab Danny Bickson

EverLab Workshop, June 7-8, 2006, Jerusalem

• The result is directed to the log file

• Collect the results

Page 24: EverLab Workshop, June 7-8, 2006, Jerusalem Working with PlanetLab/EverLab Danny Bickson

EverLab Workshop, June 7-8, 2006, Jerusalem

Page 25: EverLab Workshop, June 7-8, 2006, Jerusalem Working with PlanetLab/EverLab Danny Bickson

EverLab Workshop, June 7-8, 2006, Jerusalem

Java example

Page 26: EverLab Workshop, June 7-8, 2006, Jerusalem Working with PlanetLab/EverLab Danny Bickson

EverLab Workshop, June 7-8, 2006, Jerusalem

Page 27: EverLab Workshop, June 7-8, 2006, Jerusalem Working with PlanetLab/EverLab Danny Bickson

EverLab Workshop, June 7-8, 2006, Jerusalem

Page 28: EverLab Workshop, June 7-8, 2006, Jerusalem Working with PlanetLab/EverLab Danny Bickson

EverLab Workshop, June 7-8, 2006, Jerusalem

• Run the java program

Page 29: EverLab Workshop, June 7-8, 2006, Jerusalem Working with PlanetLab/EverLab Danny Bickson

EverLab Workshop, June 7-8, 2006, Jerusalem

Advanced topics

• Using strace

Page 30: EverLab Workshop, June 7-8, 2006, Jerusalem Working with PlanetLab/EverLab Danny Bickson

EverLab Workshop, June 7-8, 2006, Jerusalem

Advanced options

Page 31: EverLab Workshop, June 7-8, 2006, Jerusalem Working with PlanetLab/EverLab Danny Bickson

EverLab Workshop, June 7-8, 2006, Jerusalem

More resources

More detailed document:

• http://www.cs.huji.ac.il/labs/danss/planetlab/PlanetlabProjectHowto.pdf

EverLab support:

[email protected]

Page 32: EverLab Workshop, June 7-8, 2006, Jerusalem Working with PlanetLab/EverLab Danny Bickson

EverLab Workshop, June 7-8, 2006, Jerusalem

THE END

• Thank you!