Hyppää sisältöön

Significant changes to Puhti & Mahti authentication coming in April! Read about the SSH key and multi-factor authentication requirements.

RStudion tai Jupyter Notebookin käyttäminen Puhtissa

RStudio ja Jupyter-notebookit ovat käteviä vaihtoehtoja R- tai Python-koodin kehittämiseen ja suorittamiseen. R- tai Python-koodi ajetaan laskentasolmussa interaktiivisen istunnon aikana, mutta itse työkalut käytetään paikallisen verkkoselaimen kautta.

RStudio Serveria tai Jupyter Notebookia voi Puhtissa käyttää kahdella tavalla.

  1. Ensimmäinen (ja helpoin) vaihtoehto on käyttää Puhtin verkkoliittymää.

  2. Toinen vaihtoehto on luoda SSH-tunneli paikalliselta tietokoneelta laskentasolmuun. Koska laskentasolmut eivät ole saavutettavissa Internetin kautta, tunneli täytyy ohjata sisään kirjautumissolmun kautta. Tämä ei ole mahdollista Windows PowerShellillä (koska se ei tue siirtymäpalvelimia), ja siksi se ei ole sovellettavissa RStudioon tai Jupyter Notebookiin Puhtissa. SSH-tunneloiminen edellyttää, että olet määrittänyt SSH-avaimet.

Linuxissa, macOS:ssa ja MobaXtermissä SSH-tunnelointi toimii oletuksena. PuTTy edellyttää asetusten täyttämistä PuTTyn välilehdille, joten se on hitaampi ja monimutkaisempi, mutta silti mahdollinen.

Työskentelytapa RStudion tai Jupyter Notebookin käyttämiseen Puhtissa

Puhtin verkkoliittymän käyttö

SSH-tunneloinnin käyttö

  • Aloita interaktiivinen istunto
  • Lataa sopivat moduulit ja käynnistä RStudio tai Jupyter Notebook -palvelin
  • Luo SSH-tunneli tietokoneeltasi Puhtin laskentasolmulle
  • Avaa RStudio tai Jupyter Notebook paikallisessa verkkoselaimessa

Lisätietoa SSH-tunneloinnin avulla RStudion tai Jupyter Notebookin käynnistämisen eri vaiheista löytyy seuraavasta.

Ohjeet SSH-tunneloinnille

1. Aloita interaktiivinen istunto

Aloita interaktiivinen istunto esimerkiksi komennolla sinteractive -i. Lisää vaihtoehtoja ja maksimirajoja löydät interaktiivisen käytön sivulta.

2. Lataa moduuli ja käynnistä RStudio tai Jupyter Notebook -palvelin

Interaktiivisessa istunnossa suorita:

RStudio

module load r-env
start-rstudio-server
Tämä kokoonpano toimii minkä tahansa r-env-moduulin kanssa. On myös mahdollista käynnistää monisäikeinen RStudio-istunto käyttämällä start-rstudio-server-multithread, jos olet määrittänyt useita ytimiä interaktiivisen istunnon aloituksessa. Tietoja säikeistämisen käytöstä R:ssä löytyy r-env-pääsivulta.

Jupyter

Jupyter-notebookeja voidaan käyttää perinteisellä Jupyter Notebookilla tai kehittyneemmällä JupyterLab-palvelimella.

Jupyter Notebook:

module load python-data 
start-jupyter-server

JupyterLab:

module load python-data 
start-jupyterlab-server

On myös mahdollista käyttää jotain muuta esiasennettua Python-moduulia kuin python-data, jos se sisältää Jupytern.


Tämä käynnistää RStudio-, Jupyter Notebook- tai JupyterLab-palvelimen laskentasolmussa ja tulostaa ohjeet seuraaviin vaiheisiin.

Pidä tämä pääte avoinna niin kauan kuin työskentelet, jotta RStudio- tai Jupyter Notebook -palvelin pysyy käynnissä.

3. Luo SSH-tunneli tietokoneeltasi Puhtin laskentasolmulle

  • Linuxissa, MacOS:ssa ja MobaXtermissä avaa toinen SSH-pääte paikallisessa koneessasi (älä vielä yhdistä Puhteen) ja suorita RStudion tai Jupyter Notebookin käynnistysskriptin tulostama SSH-tunnelointikomento. Esimerkiksi ssh -N -L 8787:localhost:42896 -J john@puhti.csc.fi john@r07c49.bullx
  • PuTTyssä katso SSH-tunnelointi PuTTylla -ohjeet.
  • Komento ei tulosta mitään erityistä, ellei ilmene virhettä, olet todennäköisesti onnistunut.

Pidä myös tämä pääte avoinna niin kauan kuin työskentelet, jotta saat etäyhteyden RStudioon.

4. Avaa RStudio tai Jupyter Notebook paikallisessa verkkoselaimessa

  • Avaa selaimesi paikallisesta koneesta ja kopioi käynnistysskriptin tulostama URL-osoite. Esimerkiksi: http://localhost:8787/
  • RStudion tapauksessa anna käynnistysskriptin tulostama käyttäjätunnus ja salasana.

5. Sulje istunto

Kun olet valmis:

  • Poistu RStudio- tai Jupyter Notebook -palvelimesta painamalla Ctrl + C interaktiivisessa päätetilassa Puhtissa.
  • Sulje (exit) myös interaktiivinen istunto.
  • Sulje SSH-tunneli painamalla Ctrl + C.

SSH-tunnelointi PuTTylla

Sekä RStudio että Jupyter Notebook tulostavat myös PuTTy-ohjeet, jotka täytyy kopioida PuTTyn asetuksiin. Porttinumerot ja laskentasolmun nimi saattavat muuttua istunnosta toiseen.

    PuTTy:
    ssh -N -L 8889:localhost:8889 john@r07c49.bullx
    Aseta Lähde (8889) ja Kohde (localhost:8889) seuraavasti:
    PuTTy -> Yhteys -> SSH -> Tunnelit
  1. Määritä SSH-tunnelointi kirjautumissolmulle PuTTylla. Lisää portin uudelleenohjaus kohtaan PuTTy -> Yhteys -> SSH -> Tunnelit:
  2. Lähdeportti: 8889.
  3. Kohde: localhost:8889
  4. Pidä tyyppinä 'Paikallinen'.
  5. Napsauta 'Lisää'.
  6. Määritä SSH-tunnelointi kirjautumissolmusta laskentasolmulle kohtaan PuTTy -> Yhteys -> SSH:
  7. Etäkomento: ssh -N -L 8889:localhost:8889 john@r07c49.bullx
  8. Napsauta Avaa aloittaaksesi yhteyden.