Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
en:services:application_services:high_performance_computing:transfer_data [2023/01/03 11:27] – [Transfer Data] vend | en:services:application_services:high_performance_computing:transfer_data [2024/11/08 10:33] (current) – [Using FileZilla] nboelte | ||
---|---|---|---|
Line 1: | Line 1: | ||
+ | ====== Transfer Data ====== | ||
+ | |||
+ | One often wants to copy data to or from the Scientific Compute Cluster. In this article we show options to copy from inside or outside of GÖNET, the network of the University of Göttingen and Max Planck institutes in Göttingen. | ||
+ | |||
+ | The transfernodes are '' | ||
+ | |||
+ | '' | ||
+ | |||
+ | '' | ||
+ | |||
+ | === Transfering Large Quantaties of Data === | ||
+ | |||
+ | If you need to transfer large quantities of data to our system, it may be advisable to copy directly to /scratch to increase the transfer rate, since the write-performance of our home file systems can sometimes be the limiting factor. Transfering to /scratch directly will not have this limitation. | ||
+ | |||
+ | ===== Within the GÖNET | ||
+ | |||
+ | ==== Using FileZilla ==== | ||
+ | |||
+ | [[https:// | ||
+ | {{ : | ||
+ | Go to " | ||
+ | We disabled the password-only authentication so you have to change the "Logon Type" to "Key file" and supply an ssh key. See [[en: | ||
+ | {{ : | ||
+ | If you connect for the first time, you may be asked to confirm the fingerprint.\\ | ||
+ | You can now transfer data between your local machine and your home on our cluster by drag-and-dropping it from the left pane (or anywhere from your PC) to the right pane. You can also copy from our cluster to your machine. | ||
+ | {{ : | ||
+ | To transfer data to /scratch1, make sure you are connected to transfer-scc.gwdg.de. You can type your scratch directory into the location bar in the right pane. | ||
+ | |||
+ | ==== Using rsync ==== | ||
+ | |||
+ | If your computer is located //inside the GÖNET//, you can use '' | ||
+ | Here is an example for copying data from your computer to home or scratch (please replace '' | ||
+ | |||
+ | === your Home directory === | ||
+ | |||
+ | < | ||
+ | rsync -avvH {SRC-DIR} {USERID}@transfer-scc.gwdg.de: | ||
+ | </ | ||
+ | \\ | ||
+ | In order to transfer files from scratch back to your computer you swap the arguments of the commands: | ||
+ | < | ||
+ | rsync -avvH {USERID}@transfer-scc.gwdg.de: | ||
+ | </ | ||
+ | \\ | ||
+ | |||
+ | === /scratch === | ||
+ | |||
+ | < | ||
+ | rsync -avvH {SRC-DIR} {USERID}@transfer-scc.gwdg.de:/ | ||
+ | </ | ||
+ | \\ | ||
+ | In order to transfer files from scratch back to your computer you swap the arguments of the commands: | ||
+ | < | ||
+ | rsync -avvH {USERID}@transfer-scc.gwdg.de:/ | ||
+ | </ | ||
+ | \\ | ||
+ | |||
+ | ===== Outside of the GÖNET (from the Internet) | ||
+ | |||
+ | If your computer is located //outside the GÖNET//, you can use the server '' | ||
+ | |||
+ | **your Home directory** | ||
+ | |||
+ | Just change '' | ||
+ | |||
+ | For security reasons this node is not located inside the SCC network and therefor only has your Home directory but not /scratch accessible. | ||
+ | |||
+ | ==== Getting Access to Scratch from Outside the GÖNET | ||
+ | |||
+ | The easiest way to get access to /scratch is to use our [[en: | ||
+ | |||
+ | ==== Getting Access to Scratch from Outside the GÖNET | ||
+ | |||
+ | If you want to copy data to scratch, you need to " | ||
+ | |||
+ | < | ||
+ | Host transfer-scc.gwdg.de | ||
+ | User {USERID} | ||
+ | Hostname transfer-scc.gwdg.de | ||
+ | ProxyCommand ssh -W %h:%p {USERID}@transfer.gwdg.de | ||
+ | </ | ||
+ | \\ | ||
+ | This configures ssh to reach '' | ||
+ | |||
+ | ==== Getting Access to Scratch from Outside the GÖNET | ||
+ | |||
+ | If you want to copy data to scratch, you need to open an ssh-tunnel (port-forwarding). This is not necessary for the transfer from and to your home directory! The way it works is that you first open a tunnel from '' | ||
+ | |||
+ | < | ||
+ | ssh {USERID}@transfer.gwdg.de -N -L 4022: | ||
+ | </ | ||
+ | \\ | ||
+ | You can now use your local port 4022 to directly connect to the ssh-Port of '' | ||
+ | |||
+ | Now you need another local terminal where you utilize the tunneled port for data transfer. For copying data from your computer to the scratch folder you can use: | ||
+ | |||
+ | < | ||
+ | scp -rp -P 4022 {SRC-DIR} {USERID}@localhost:/ | ||
+ | </ | ||
+ | \\ | ||
+ | or | ||
+ | < | ||
+ | rsync -avvH --rsh=' | ||
+ | </ | ||
+ | \\ | ||
+ | |||
+ | and for the backwards direction from scratch to your computer: | ||
+ | |||
+ | < | ||
+ | scp -rp -P 4022 {USERID}@localhost:/ | ||
+ | </ | ||
+ | \\ | ||
+ | or | ||
+ | < | ||
+ | rsync -avvH --rsh=' | ||
+ | </ | ||
+ | \\ | ||
+ | (Please notice the upper case " | ||
+ | |||
+ | |||
+ | After finishing your file transfers your should close the ssh tunnel command with < | ||
+ | |||
+ | ===== Troubleshooting | ||
+ | |||
+ | To test if your tunnel is working, you can connect with telnet to you local port 4022: | ||
+ | |||
+ | < | ||
+ | ~ > telnet localhost 4022 | ||
+ | Trying 127.0.0.1... | ||
+ | Connected to localhost. | ||
+ | Escape character is ' | ||
+ | SSH-2.0-OpenSSH_5.3 | ||
+ | </ | ||
+ | \\ | ||
+ | If your local port 4022 is already used, you can use any port above 1024 and below 32768, just change it in all commands. | ||
+ | |||
+ | ===== File compression | ||
+ | |||
+ | If you want to create a compressed tar archive from your files in scratch (e.g. to move it to your archive directory $AHOME), please use a parallel compression tool like '' | ||
+ | \\ | ||
+ | < | ||
+ | PIGZ=" | ||
+ | </ | ||
+ | \\ | ||
+ | You can then move or copy the resulting tar.gz file to '' | ||
+ | ===== ownCloud ===== | ||
+ | |||
+ | You can directly transfer data from and to the GWDG ownCloud by the WebDAV client '' | ||
+ | < | ||
+ | $ cadaver https:// | ||
+ | Authentication required for ownCloud on server `owncloud.gwdg.de': | ||
+ | Username: your-user-name | ||
+ | Password: | ||
+ | dav:/ | ||
+ | </ | ||
+ | You can use the usual commands such as '' | ||
+ | |||
+ | To change your directory on the cluster itself and list files, use '' | ||
+ | < | ||
+ | dav:/ | ||
+ | [... contents of ownCloud ...] | ||
+ | dav:/ | ||
+ | exampledir | ||
+ | dav:/ | ||
+ | Local directory: / | ||
+ | dav:/ | ||
+ | Creating `example': | ||
+ | dav:/ | ||
+ | dav:/ | ||
+ | Listing collection `/ | ||
+ | dav:/ | ||
+ | Uploading file1 to `/ | ||
+ | dav:/ | ||
+ | Uploading exampledir to `/ | ||
+ | Progress: [ ] 0.0% of 1 bytes failed: | ||
+ | Failed reading request body file: Is a directory | ||
+ | </ | ||
+ | Copying whole directories is not possible. You should create a tar or zip archive first and copy that. | ||
+ | < | ||
+ | dav:/ | ||
+ | dav:/ | ||
+ | total 1 | ||
+ | drwx------ 2 mboden GWDG 0 Dec 9 10:17 . | ||
+ | drwxr-xr-x 5 mboden GWDG 4 Dec 9 10:17 .. | ||
+ | dav:/ | ||
+ | Listing collection `/ | ||
+ | file1 0 Dec 9 10:10 | ||
+ | dav:/ | ||
+ | Downloading `/ | ||
+ | dav:/ | ||
+ | total 1 | ||
+ | drwx------ 2 mboden GWDG 0 Dec 9 10:19 . | ||
+ | drwxr-xr-x 5 mboden GWDG 4 Dec 9 10:17 .. | ||
+ | -rw------- 1 mboden GWDG 0 Dec 9 10:19 file1 | ||
+ | </ | ||
+ | |||
+ | |||