welcome: please sign in
location: Änderungen von "SingularityInstallierenMacWindows"
Unterschiede zwischen den Revisionen 3 und 7 (über 4 Versionen hinweg)
Revision 3 vom 2019-06-06 07:38:04
Größe: 4780
Kommentar: Windows
Revision 7 vom 2019-08-07 14:04:28
Größe: 5373
Kommentar: xQuartz Dependency
Gelöschter Text ist auf diese Art markiert. Hinzugefügter Text ist auf diese Art markiert.
Zeile 1: Zeile 1:
#acl hayd@cbs.mpg.de:read,write,delete,revert,admin Known:read,write All:read
Zeile 3: Zeile 5:
Singularity wird auf einem 64 Bit Linux installiert, da auf Kernelressourcen des Host-Systems zugegriffen werden muss. Deshalb kann Singularity nicht direkt auf anderen Systemen wie Windows oder MacOS installiert werden. Es wird eine weitere Virtualisierungsschicht benötigt, welche eben einen solchen Kernel zur Verfügung stellt. Singularity wird auf einem 64 Bit Linux installiert, da auf Kernelressourcen zugegriffen werden muss. Deshalb kann Singularity nicht direkt auf anderen Systemen wie Windows oder MacOS installiert werden. Es wird eine weitere Virtualisierungsschicht benötigt, welche eben einen solchen Kernel zur Verfügung stellt.
Zeile 10: Zeile 12:

=== XQuartz installieren ===
Falls XQuartz nicht bereits installiert ist, dann muss das nachgeholt werden. Das Paket kann [[https://www.xquartz.org/|hier]] bezogen werden und über den Paketmanager installiert werden.
Zeile 21: Zeile 26:
 * Verzeichnis für Vagrant VM erstellen. Hier wird ein Vagrantfile erstellt, welches die Konfiguration der VM enthält.  * Verzeichnis für Vagrant VM erstellen: Hier wird ein Vagrantfile erstellt, welches die Konfiguration der VM enthält.
Zeile 26: Zeile 31:
 * dieses Verzeichnis sollte leer sein, ansonsten erstellt man ein anderes
 * Herunterladen und initialisieren einer VM mit vorinstalliertem Singularity
 * Die VM kann natürlich angepasst werden. Andere Versionen findet man [[https://app.vagrantup.com/boxes/search|hier]]
 * Dieses Verzeichnis sollte leer sein, ansonsten erstellt man ein anderes.
 * Herunterladen und Initialisieren einer VM mit vorinstalliertem Singularity
 * Die VM kann natürlich angepasst werden. Andere Versionen findet man [[https://app.vagrantup.com/boxes/search|hier]] .
Zeile 34: Zeile 39:
 * starten der VM mit :  * Starten der VM mit:
Zeile 38: Zeile 43:
 * Zugriff auf die VM hat man mit folgendem Befehlen  * Zugriff auf die VM hat man mit folgendem Befehlen:
Zeile 44: Zeile 49:
 * beenden der VM mit:  * Beenden der VM mit:
Zeile 53: Zeile 58:
=== Test der Singularity Installation ===
 * Die Singularity-Installation lässt sich mit folgendem Befehl testen:
=== Version der Singularity Installation ===
 * Die korrekt installierte Singularity-Version lässt sich mit folgendem Befehl ausgeben:
Zeile 59: Zeile 64:
 * Damit man Zugriff auf Daten des Hosts-Systems hat muss das Vagrantfile angepasst werden. Es befindet sich in dem Verzeichnis, welches für die VM erstellt wurde.  * Damit man Zugriff auf Daten des Hosts-Systems hat, muss das Vagrantfile folgendermaßen angepasst werden: Es befindet sich in dem Verzeichnis, welches für die VM erstellt wurde.
Zeile 79: Zeile 84:
=== SSH Einrichten für X Server ===
 * GitBash starten
 * Wechseln ins $HOME-Verzeichnis
 * .bash_profile erstellen und folgendes einfügen:
{{{
export DISPLAY=localhost:0.0
}}}
 * Datei speichern und GitBash neu starten
Zeile 87: Zeile 99:
 * dieses Verzeichnis sollte leer sein, ansonsten erstellt man ein anderes  * Dieses Verzeichnis sollte leer sein, ansonsten erstellt man ein anderes.
Zeile 89: Zeile 101:
 * Die VM kann natürlich angepasst werden. Andere Versionen findet man [[https://app.vagrantup.com/boxes/search|hier]]   * Die VM kann natürlich angepasst werden. Andere Versionen findet man [[https://app.vagrantup.com/boxes/search|hier]].
Zeile 95: Zeile 107:
 * starten der VM mit :  * Starten der VM mit:
Zeile 107: Zeile 119:
 * beenden der VM mit:  * Beenden der VM mit:
Zeile 116: Zeile 128:
=== Test der Singularity Installation ===
 * Die Singularity-Installation lässt sich mit folgendem Befehl testen:
=== Version der Singularity Installation ===
 * Die korrekt installierte Singularity-Version lässt sich mit folgendem Befehl ausgeben:
Zeile 122: Zeile 134:
 * Damit man Zugriff auf Daten des Hosts-Systems hat muss das Vagrantfile angepasst werden. Es befindet sich in dem Verzeichnis, welches für die VM erstellt wurde.  * Damit man Zugriff auf Daten des Hosts-Systems hat, muss das Vagrantfile folgendermaßen angepasst werden: Es befindet sich in dem Verzeichnis, welches für die VM erstellt wurde.

Singularity unter MacOS oder Windows installieren

Singularity wird auf einem 64 Bit Linux installiert, da auf Kernelressourcen zugegriffen werden muss. Deshalb kann Singularity nicht direkt auf anderen Systemen wie Windows oder MacOS installiert werden. Es wird eine weitere Virtualisierungsschicht benötigt, welche eben einen solchen Kernel zur Verfügung stellt.

Achtung! Sollte Windows oder sogar MacOS als VM laufen, muss Nested Virtualisation auf dem Hostsystem aktiviert werden!

Installation unter MacOS

XQuartz installieren

Falls XQuartz nicht bereits installiert ist, dann muss das nachgeholt werden. Das Paket kann hier bezogen werden und über den Paketmanager installiert werden.

Homebrew und Vagrant installieren

$ /usr/bin/ruby -e “$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)” 
$ brew cask install virtualbox 
$ brew cask install vagrant 
$ brew cask install vagrant-manager
  • Homebrew setzt die command line developer tools voraus. Diese werden automatisch installiert. Falls die Installation fehlschlägt, kann man diese hier herunterladen und installieren oder man installiert alternativ Xcode (sehr groß!)

Singularity einrichten

  • Verzeichnis für Vagrant VM erstellen: Hier wird ein Vagrantfile erstellt, welches die Konfiguration der VM enthält.

$ mkdir vm-singularity 
$ cd vm-singularity
  • Dieses Verzeichnis sollte leer sein, ansonsten erstellt man ein anderes.
  • Herunterladen und Initialisieren einer VM mit vorinstalliertem Singularity
  • Die VM kann natürlich angepasst werden. Andere Versionen findet man hier .

$ export VM=sylabs/singularity-3.2-ubuntu-bionic64 
$ vagrant init $VM 

Arbeiten mit Vagrant

  • Starten der VM mit:

$ vagrant up 
  • Zugriff auf die VM hat man mit folgendem Befehlen:

$ vagrant ssh
oder
$ vagrant ssh -- -X
  • Beenden der VM mit:

in der VM:
$ sudo poweroff
oder
$ exit 
außerhalb der VM:
$ vagrant halt

Version der Singularity Installation

  • Die korrekt installierte Singularity-Version lässt sich mit folgendem Befehl ausgeben:

$ singularity version

Zugriff auf Host-Verzeichnisse

  • Damit man Zugriff auf Daten des Hosts-Systems hat, muss das Vagrantfile folgendermaßen angepasst werden: Es befindet sich in dem Verzeichnis, welches für die VM erstellt wurde.

Vagrant.configure("2") do |config|
  # other config here

  config.vm.synced_folder "src/", "/srv/website"
end
  • Hierbei handelt es sich bei dem ersten Pfad ("src/") um einen relativen Pfad vom Vagrantfile ausgehend.
  • Der zweite Pfad ("/srv/website") ist ein absoluter Pfad im Gastsystem.

Installation unter Windows

Download und Installation

SSH Einrichten für X Server

  • GitBash starten

  • Wechseln ins $HOME-Verzeichnis
  • .bash_profile erstellen und folgendes einfügen:

export DISPLAY=localhost:0.0
  • Datei speichern und GitBash neu starten

Singularity einrichten

  • GitBash starten

  • Verzeichnis für Vagrant VM erstellen. Hier wird ein Vagrantfile erstellt, welches die Konfiguration der VM enthält.

$ mkdir vm-singularity 
$ cd vm-singularity
  • Dieses Verzeichnis sollte leer sein, ansonsten erstellt man ein anderes.
  • Herunterladen und initialisieren einer VM mit vorinstalliertem Singularity
  • Die VM kann natürlich angepasst werden. Andere Versionen findet man hier.

$ export VM=sylabs/singularity-3.2-ubuntu-bionic64 
$ vagrant init $VM 

Arbeiten mit Vagrant

  • Starten der VM mit:

$ vagrant up 
  • Zugriff auf die VM hat man mit folgendem Befehlen

$ vagrant ssh
oder
$ vagrant ssh -- -X
bzw.
$ vagrant ssh -- -Y #Achtung, volle Rechte in beide Richtungen, nur vertrauenswürdiges Ziel!
  • Beenden der VM mit:

in der VM:
$ sudo poweroff
oder
$ exit 
außerhalb der VM:
$ vagrant halt

Version der Singularity Installation

  • Die korrekt installierte Singularity-Version lässt sich mit folgendem Befehl ausgeben:

$ singularity version

Zugriff auf Host-Verzeichnisse

  • Damit man Zugriff auf Daten des Hosts-Systems hat, muss das Vagrantfile folgendermaßen angepasst werden: Es befindet sich in dem Verzeichnis, welches für die VM erstellt wurde.

Vagrant.configure("2") do |config|
  # other config here

  config.vm.synced_folder "src/", "/srv/website"
end
  • Hierbei handelt es sich bei dem ersten Pfad ("src/") um einen relativen Pfad vom Vagrantfile ausgehend.
  • Der zweite Pfad ("/srv/website") ist ein absoluter Pfad im Gastsystem.

SingularityInstallierenMacWindows (zuletzt geändert am 2019-08-07 14:04:28 durch thunert@cbs.mpg.de)