boinc installieren. Vorbereitende Schritte für die Bereitstellung eines BOINC-Servers

Ich arbeite in der IT-Abteilung und beobachte ständig Computer, die aus verschiedenen organisatorischen Gründen im Leerlauf sind und sich sehr langweilen. Die goldenen Tage des Bitcoin-Minings auf der CPU sind vorbei, und auf der Suche nach einem neuen sinnvollen Geschäft bin ich zum freiwilligen Distributed Computing, insbesondere zum World Community Grid gekommen. Zunächst einmal wurde die Suche nach einem Heilmittel gegen Krebs durch einen Server aus einem Cold-Standby und eine virtuelle Maschine mit niedriger Priorität in einem Virtualisierungscluster verwirrt. Schwieriger ist es bei Workstations, sie kommen und gehen ständig, auf jeder dauert es lange, BOINC zu installieren, zu konfigurieren und dann zu entfernen.

Es wurde beschlossen, ein Live-Distributions-Kit mit BOINC „eingebettet" zusammenzustellen und über das Netzwerk zu verteilen. Schalten Sie den Computer ein, drücken Sie F12, wählen Sie das gewünschte Element aus – und schon profitieren Sie von der Menschheit!

Als Plattform wurde Debian gewählt, das a) schon lange bekannt ist und b) ein wunderbares Handbuch zum richtigen Thema hat. Trotzdem ging es nicht ohne Rechen, und in diesem Fall bedeutet fast jede neue Rechen eine ziemlich lange Neumontage des Bildes. Ich hoffe, dieser Beitrag spart etwas Verwaltungszeit und erinnert Sie gleichzeitig an die Existenz eines so wunderbaren Projekts wie WCG.

Beachten Sie, dass alles in einer sehr geschlossenen Umgebung durchgeführt wurde und der Sicherheit sehr wenig Beachtung geschenkt wurde. Vielleicht müssen Sie in Ihrem Fall mehr an der Sicherheit arbeiten.

Ausbildung

Das System besteht aus:
  1. Netzwerk-Boot-Server.
  2. NFS-Server
  3. Montagestation
Ich habe 2 und 3 - ein Auto.

1. Netzwerk-Boot-Server. Bei mir war schon alles fertig, ich hatte das konfigurierte TFTP und DHCP aus dem Thin-Client-Projekt. Wenn Sie keinen haben, können Sie sich ganz einfach einen neuen besorgen. Kurz gesagt, installieren und starten Sie tftpd-hpa und geben Sie die Parameter 66 und 67 in DHCP an.Lassen Sie nur niemanden über das Netzwerk booten (in meinem Fall sind dies Kadetten), es kann gefährlich sein. Zusätzlich zum BIOS können Sie einen Teil des Boot-Menüs des TFTP-Servers mit einem Passwort schützen.

2. NFS-Server. Erstens muss BOINC in der Lage sein, seine Daten zu speichern, während es läuft. Es wird davon ausgegangen, dass die lokale Festplatte nicht berührt werden kann, daher erlauben wir über NFS das Schreiben in ein Verzeichnis, zum Beispiel /srv/boinc-nfs . Hier erstellt jeder Computer ein Unterverzeichnis mit einem Namen, der seiner MAC-Adresse entspricht. Zweitens enthält das /srv/debian-live-Verzeichnis das Root-FS für den Netzwerk-Boot. So:
mkdir /srv/debian-live mkdir /srv/boinc-nfs chown niemand:nogroup /srv/boinc-nfs chmod 755 /srv/boinc-nfs
In /etc/exports hinzufügen:
/srv/boinc-nfs *(rw,sync,no_root_squash,no_subtree_check) /srv/debian-live *(ro,async,no_root_squash,no_subtree_check)
Danach starten wir den Dienst neu (aus irgendeinem Grund hat mir das empfohlene exportfs -rv kein Ergebnis geliefert):
/etc/init.d/nfs-kernel-server Neustart
3. Montagestation. Es ist nur eine virtuelle Maschine mit normalem Debian Wheezy. Das Live-Build-Paket wird installiert und erledigt den Großteil der Arbeit. Es muss Internet geben.

Montageprozess

Wir gehen zum Sammelplatz.
mkdir /srv/live-default && cd /srv/live-default
Wir erstellen eine Basiskonfiguration für unsere Distribution, indem wir die Adresse des NFS-Servers angeben:
lb config -b netboot --net-root-path "/srv/debian-live" --net-root-server "192.168.15.20"
Es wird ein Verzeichnisbaum gebildet, in dem verschiedene Inhalte platziert werden. Sie können Ihre Baugruppe anpassen. Wir werden Folgendes hinzufügen:
1. config/package-lists/boinc.list – eine Liste von Paketen, die in unserem Build benötigt werden. Wir schreiben dazu:
boinc-client nfs-common
2. config/includes.chroot/etc/init.d/boinc-preps – ein Init-Skript, das NFS mountet, BOINC konfiguriert und den Hostnamen-Detached-Status ändert). In dieses Skript müssen Sie die Adresse Ihres NFS und die Adressen der Hosts einfügen, von denen aus die passwortlose Verwaltung erlaubt ist. Inhalt des Skripts:
#!/bin/bash ### BEGIN INIT INFO # Liefert: boinc-preps # Erforderlicher-Start: nfs-common # Erforderlicher-Stop: # Sollte-Start: # Default-Start: 2 3 4 5 # Default-Stop: 0 1 6 # Short-Description: Diverse Sachen für BOINC # Description: Diverse Sachen für BOINC ### END INIT INFO PATH=/sbin:/usr/sbin:/bin:/usr/bin . /lib/init/vars.sh do_start () ( MYMAC=`ifconfig eth0 | grep -o -E "([[:xziffer:]](1,2):)(5)[[:xziffer:]]( 1,2)" | sed s/://g` ancien=`hostname` nouveau=DYNWCG-$MYMAC mkdir -p /mnt/boinc-nfs mount 192.168.15.20:/srv/boinc-nfs /mnt/boinc- nfs && mkdir -p /mnt/boinc-nfs/$MYMAC service boinc stop sed -i "s/^BOINC_DIR=.*/BOINC_DIR=\/mnt\/boinc-nfs\/$MYMAC/;s/^BOINC_USER= .*/BOINC_USER=\"root\"/" /etc/default/boinc-client echo "192.168.10.60" > /mnt/boinc-nfs/$MYMAC/remote_hosts.cfg echo "192.168.10.61" >> /mnt /boinc-nfs/$MYMAC/remote_hosts.cfg echo "" >> /mnt/boinc-nfs/$MYMAC/gui_rpc_auth.cfg für Datei in \ /etc/hostname \ /etc/hosts # Sie können hinzufügen #/etc/ hier ssh/ssh_host_rsa_key.pub \ #/etc/ssh/ssh_host_dsa_key.pub \ # wenn Sie SSH brauchen, tun Sie [ -f $file ] && sed -i.old -e "s:$ancien:$nouveau:g" $file done invoke -rc.d hostname.sh starte invoke-rc.d Netzwerk erzwinge Neuladen des Dienstes boinc start ) case "$1" in start|"") do_start ;; Neustart|Neuladen|Neuladen erzwingen|Status) echo "Fehler: Argument "$1" wird nicht unterstützt" >&2 Exit 3 ;; Stopp) # NOP Ausgang 3 ;; *) echo "Verwendung: ... " >&2 exit 3 ;; esac:
3. config/hooks/boinc-preps-init.chroot – ein Skript mit einem Befehl, das während des Builds ausgeführt wird und boinc-preps aus dem vorherigen Absatz zum automatischen Laden hinzufügt:
#!/bin/sh update-rc.d boinc-preps-Standardwerte
Nachdem wir die erforderlichen Einstellungen hinzugefügt haben, starten wir die Assembly selbst:
lb bauen
Die resultierende Datei binary.netboot.tar ist für uns von Wert. Entpacken Sie es nach /srv:
cd /srv && tar -xvf live-default/binary.netboot.tar
Es wird in /srv/debian-live (das Root-FS für den Netzwerkstart) und /srv/tftpboot (die Dateien für den TFTP-Server) entpackt. In meinem Fall sind die Build-Station und der NFS-Server dieselbe Maschine, daher ist /srv/debian-live bereits vorhanden.
Der Inhalt von tftpboot ist ein fertiges Bootmenü, es muss auf einem TFTP-Server abgelegt werden. Ich habe seine Arbeit nicht überprüft, da ich einen funktionierenden TFTP-Server mit eigenem Menü habe und von hier aus nur einen Teil der Daten benötigte. Zuerst habe ich alle Dateien von tftpboot/live/ auf den TFTP-Server nach images/debian-live/ (relativ zum Stammverzeichnis des TFTP-Servers) kopiert. Zweitens habe ich aus tftpboot/live.cfg den Text ausgeliehen, der einen neuen Menüpunkt hinzufügt, während er ihn in diesen Zustand ändert (Sie müssen hier auch die Adresse Ihres NFS-Servers angeben):
label live-686-pae menu label BOINC-live (686-pae) linux images/debian-live/vmlinuz1 initrd images/debian-live/initrd1.img append boot=live config nosplash root=/dev/nfs nfsroot=192.168.168. 15.20:/srv/debian-live
Jetzt ist alles an seinem Platz.

Wenn Sie nach dem Zusammenbau den Inhalt des Root-FS überprüfen möchten, ist es nicht erforderlich, damit zu booten, Sie können es einfach als Loop-Gerät mounten:
mount -o loop,ro /srv/debian-live/live/filesystem.squashfs /mnt/squash/
Wenn Sie die Distribution mit neuen Optionen neu erstellen müssen, können Sie vorher entweder lb clean --binary oder lb clean ausführen.

Verwendungszweck

  1. Wir schalten den Computer ein und wählen Boot über das Netzwerk (normalerweise drücken Sie dazu einfach F12).
  2. Wählen Sie je nach Boot-Menü entweder den Eintrag „BOINC-live“ oder warten Sie einfach, bis er per Timeout geladen wird.
  3. In die erscheinende Kommandozeile (wenn alles geklappt hat) schreiben wir sudo ifconfig (Passwort muss nicht eingegeben werden) und notieren die IP-Adresse.
  4. Führen Sie auf dem Verwaltungscomputer (einem der in config/includes.chroot/etc/init.d/boinc-preps angegebenen) boinc-manager aus, klicken Sie auf „Erweitert – Computer wechseln“ (diese Schaltfläche ist nur in „Vollansicht "). In diesem Fall sollte BOINC keine Passwörter vom Benutzer anfordern.
  5. Nach dem Verbinden erscheint ein Assistent, in dem Sie ein Projekt auswählen müssen (in meinem Fall ist es das World Community Grid) und Ihr Login/Passwort eingeben müssen.
Das war's, in wenigen Minuten erscheinen neue Tasks in den Zuständen "Ready to run" und "Running".
Dieser Vorgang muss nur einmal für jeden Computer (genauer gesagt für jede MAC-Adresse) durchgeführt werden. Auch nach der Rückkehr nach langem Betrieb an einem anderen Ort findet der Computer seine Daten auf dem NFS-Server per MAC-Adresse und arbeitet nach dem Einschalten sofort weiter (nur einige Aufgaben sind bereits überfällig, aber das ist eine Kleinigkeit, es bekommt neue).

Ergebnisse

Was bleibt ungeklärt:
  • Autologin in WCG. Wahrscheinlich können Sie die Projektkonfiguration in das Bild einnähen, sodass Sie überhaupt nichts mit den Händen eingeben, aber in angemessener Zeit hat die Lösung nicht gegoogelt.
  • E-Mail-Benachrichtigungen. Um nicht "sudo ifconfig" einzugeben, können Sie die Adresse des laufenden Computers automatisch an den Admin senden. Ich habe dies jedoch nicht getan, da es sich um Krücken handelt und es besser ist, stattdessen den vorherigen Punkt zu implementieren.
  • Die IP des NFS-Servers ist doppelt aufgeführt, vielleicht kann eine davon entfernt werden.
  • Die MAC-Adresse der eth0-Schnittstelle wird immer verwendet, um ein Computerverzeichnis zu erstellen. Ob das gut ist oder nicht, kann ich nicht genau sagen.

  • Lassen Sie Ihren Computern nicht langweilig werden! Und schreiben Sie Kommentare, ich werde den Artikel gerne beantworten oder ergänzen.
|

Speichern und schließen Sie die Datei und führen Sie dann boinc-client aus, damit sich der Server verbindet [E-Mail geschützt]

sudo-Dienst boinc-client start

Schritt 4: Überprüfung des neuen Hosts

Schritt 5: Überprüfen des Serverstatus

Um den Status des Servers oder der Tasks anzuzeigen, verwenden Sie den Befehl:

Dieser Befehl liefert allgemeine Informationen [E-Mail geschützt], und meldet auch aktuelle Aufgaben, die auf diesem bestimmten Host ausgeführt werden.

Die Ausgabe dieses Befehls sieht in etwa so aus:

boinccmd --get_simple_gui_info
======== Projekte ========
1) -----------
Name: [E-Mail geschützt]
Master-URL: http://setiathome.berkeley.edu/
Benutzername: stmiller
team_name: SETI.USA
Ressourcenanteil: 100.000000
user_total_credit: 33159.675770
user_expavg_credit: 1409.252845
host_total_credit: 0,000000
host_expavg_credit: 0,000000
nrpc_failures: 0
master_fetch_failures: 0
Masterabruf ausstehend: nein
Scheduler-RPC anstehend: nein
Trickle-Upload ausstehend: nein
über Account Manager angehängt: nein
beendet: nein
Suspendiert über GUI: nein
Fordern Sie keine weitere Arbeit an: nein
Festplattennutzung: 0,000000
letzter RPC: 1423684749.199424
heruntergeladene Projektdateien: 0.000000
GUI-URL:
Name: Messageboards
Beschreibung: Korrespondieren Sie mit anderen Benutzern auf der [E-Mail geschützt] Schwarzes Brett
URL: http://setiathome.berkeley.edu/forum_index.php
GUI-URL:
Name: Hilfe
Beschreibung: Stellen Sie Fragen und melden Sie Probleme
URL: http://setiathome.berkeley.edu/forum_help_desk.php
GUI-URL:
Name: Ihr Konto
Beschreibung: Zeigen Sie Ihre Kontoinformationen an
URL: http://setiathome.berkeley.edu/home.php
GUI-URL:
Name: Ihre Präferenzen
Beschreibung: Zeigen Sie Ihre Computereinstellungen an und ändern Sie sie
URL: http://setiathome.berkeley.edu/prefs.php?subset=global
GUI-URL:
Name: Ihre Ergebnisse
Beschreibung: Zeigen Sie Ihre Berechnungsergebnisse und -arbeiten der letzten Woche (oder länger) an
URL: http://setiathome.berkeley.edu/results.php?userid=9351194
GUI-URL:
Name: Ihre Computer
Beschreibung: Zeigen Sie eine Liste aller Computer an, auf denen Sie ausgeführt werden [E-Mail geschützt]
URL: http://setiathome.berkeley.edu/hosts_user.php?userid=9351194
GUI-URL:
benenne dein Team
Beschreibung: Zeigen Sie Informationen über Ihr Team an: SETI.USA
URL: http://setiathome.berkeley.edu/team_display.php?teamid=115396
GUI-URL:
Name: Spende
Beschreibung: Spende an [E-Mail geschützt]
URL: http://setiathome.berkeley.edu/sah_donate.php
======== Aufgaben ========
1) -----------
Name: 25fe12ab.24545.17667.438086664204.12.226_0
WU-Name: 25fe12ab.24545.17667.438086664204.12.226
Projekt-URL: http://setiathome.berkeley.edu/
Berichtsschluss: Mittwoch, 4. März, 02:06:18 2015
meldebereit: nein
Serverbestätigung erhalten: nein
letzte CPU-Zeit: 0.000000
Zustand: heruntergeladen
Scheduler-Status: geplant
Ausgangsstatus: 0
Signal: 0
Suspendiert über GUI: nein
active_task_state: WIRD AUSGEFÜHRT
App-Versionsnummer: 701
Prüfpunkt-CPU-Zeit: 352.733700
aktuelle CPU-Zeit: 378.866400
Fraktion erledigt: 0,088431
Swap-Größe: 110309376.000000
Größe des Arbeitssets: 40030207.999996
geschätzte verbleibende CPU-Zeit: 2505.901220

Installation.

Der Installationsprozess für BOINC Manager Version 6.4.1 wird unten beschrieben.
(UPD: Einige Screenshots von Version 6.6.28 wurden ersetzt - wo es Änderungen gegenüber der alten Version gab).

Wir starten den Installer, wir sehen das erste Konfigurationsfenster:



Der erste Pfad, das Programmverzeichnis, ist der Ort, an dem der BOINC-Manager selbst installiert ist. Wir verlassen standardmäßig.
Der zweite Weg, Datenverzeichnis - wo Projektdaten gespeichert werden: Berechnungsmodule, Aufgaben usw. Ich empfehle, den Standardpfad so zu ändern, dass sich alles, was mit BOINC zu tun hat, im selben Ordner befindet.

Die nächsten drei Kontrollkästchen bleiben dem Geschmack überlassen, aber ich entferne das erste, "Bildschirmschoner verwenden". Was würde nicht stören.

Wenn während der Installation Fehler beim Lesen der Setup-Initialisierungsdatei geschrieben wird, lesen wir
Kurzübersetzung:
1. Führen Sie das Installationsprogramm mit der Option /a aus
2. Geben Sie an, auf welcher Festplatte sich Windows befindet
3. Wie gewohnt installieren

Das war's, der anfängliche Setup-Vorgang ist abgeschlossen, und nach Abschluss der Installation fordert Sie das Programm auf, Ihren Computer neu zu starten.

Nach dem Neustart sehen Sie in etwa diesen Bildschirm:

Deshalb gehen wir zu "Erweitert" - "Programmeinstellungen" und beginnen dort mit dem Hosten.
(Erweitert - Optionen - Allgemein - Sprachauswahl - falls Sie sich plötzlich nicht für eine russische Maschine entschieden haben).

Einstellungen:

Registerkarte Allgemein

* Wahl der Sprache der Benutzeroberfläche

* Intervall zwischen den Verbindungsversuchen des Managers mit dem Projektserver. Standardmäßig verbindet sich der Manager alle 60 Minuten automatisch mit dem Server: um fertige Aufgaben zu senden und neue Berechnungen zu erhalten. Wenn Sie möchten - ändern, habe ich es standardmäßig verlassen.

* Manager beim Systemstart ausführen? Ich denke, es ist logisch, damit anzufangen. Wenn Sie jedoch kein Taskleistensymbol benötigen, können Sie es nicht ausführen.

* Exit-Nachricht aktivieren? Wenn es eine Morgendämmerung gibt und Sie den Manager verlassen möchten, wird das folgende Fenster angezeigt:

In diesem Fenster können Sie folgende Einstellungen vornehmen:
* "Beenden Sie den Berechnungsprozess und beenden Sie den Manager." Eine praktische Frage, die nur in der 6. Version des BOINC-Managers auftauchte.
Aktivieren Sie das Kontrollkästchen nicht - der Manager wird nur geschlossen, das Projekt arbeitet weiter.
Aktivieren Sie das Kontrollkästchen – das Projekt stoppt und der Manager wird geschlossen.

* "Meine Auswahl merken und diese Frage nicht noch einmal stellen" - Ich denke, es ist klar, was das zweite Kontrollkästchen bewirkt.

Registerkarte „Verbindungseinstellungen“.



Registerkarte "HTTP-Proxy".



SOCKS-Proxy-Registerkarte



Auswählen eines Elements im Menü „Erweitert“ – „Kundeneinstellungen“

Registerkarte „Prozessor“.



* "Bei Batteriebetrieb"- relevant für Laptops und PCs mit konfigurierter Software, um mit USV zu arbeiten. Höchstwahrscheinlich entfernen wir es, warum müssen wir einen Akku in den Laptop einsetzen?

* „wenn der PC beruflich genutzt wird“- eine sehr notwendige Dohle, müssen wir es sagen. Andernfalls wartet BOINC "3 Minuten" (Standardeinstellung), bis Sie den Computer verlassen.

* "GPU verwenden, wenn der Computer für die Arbeit verwendet wird"- Verwenden Sie eine Grafikkarte für Berechnungen, wenn Sie arbeiten? Wenn ja, führt die Grafikkarte ständig Berechnungen durch, wenn nicht, wartet sie, bis Sie den Computer für "3 Minuten" (standardmäßig) verlassen.

* Das Folgende ist eine Gruppe von Einstellungen für Ästheten: Sie können den Zeitplan festlegen, nach dem BOINC Berechnungen durchführt.

Noch niedriger sind "andere Optionen".
* „Alle 60 Minuten zwischen Projekten wechseln“. Wenn Sie eine Reihe von Aufgaben aus verschiedenen Projekten für Berechnungen hochgeladen haben (z [E-Mail geschützt] und Primegrid), dann ändert der Kunde das Projekt alle 60 Minuten: eine Stunde wird berücksichtigt [E-Mail geschützt], dann wird die Stunde als Primegrid betrachtet und so weiter.

* Verwenden Sie auf Multiprozessorsystemen 100 % der Prozessoren.
Wenn Sie einen Quad-Core-Prozessor haben, werden 4 Kerne verwendet, wenn Sie 50% - 2 Kerne einsetzen.

* Verwenden Sie nicht mehr als 100 % des Prozessors- um wie viel Prozent wird BOINC die verfügbaren Kerne gleichmäßig laden.

Jene. Wenn Sie 100 % der verfügbaren Kerne und 100 % des Prozessors einsetzen, arbeiten alle 4 Kerne unseres Quads mit 100 %.
Und wenn Sie 50 % der Kerne zu 80 % auslasten – dann werden in unserem Quad zwei Kerne zu 80 % ausgelastet.


Registerkarte Netzwerkeinstellungen



Gemeinsame Parameter. Das ist Cache-Management.
Wir legen (eher unantastbar :)) die Geschwindigkeit des Herunterladens und Sendens fest.
Ein sehr wichtiger Punkt! Wählen Sie aus, wie viele Tage Aufgaben hochgeladen werden sollen.
Ich habe bei permanenter Verbindung zum Internet den Hauptpuffer auf 1 Tag eingestellt, den Zusatzpuffer auf 1 Tag.
Wenn Sie das Internet regelmäßig haben - dann setzen Sie mehr Tage. Achten Sie einfach auf die Abgabefrist, damit die Aufgaben nicht „überfällig“ sind.

Woher weiß der Manager, wie viele Jobs er herunterladen muss?
Zu Beginn der Arbeit und dann in Abständen von 4-5 Tagen startet der Manager einen Prozessor-Benchmark. Und basierend auf den erhaltenen Ergebnissen entscheidet es, wie viele VU-Teile (Arbeitseinheit = Work Unit = VU) in den Cache geladen werden sollen.

* Hochgeladene Dateien nicht prüfen- Ich weiß es selbst nicht, ich werde die Antwort finden - Ich werde diesen Absatz im Artikel aktualisieren.

Verbindungseinstellungen.
Diese beiden Checkboxen sind für periodische Internetverbindungen relevant. Der Manager wird Sie fragen, bevor er versucht, sich mit dem Server zu verbinden, und kann sich auch selbst trennen, nachdem er neue heruntergeladen und bereits gezählte Aufgaben gesendet hat.

Zugang zum Internet.
Hier können Sie den Zeitplan festlegen, nach dem der Manager zum Netzwerk geht (falls erforderlich).

Benötigen Sie ständigen Internetzugang?
Nein! Der Manager benötigt nur Zugriff auf das Netzwerk, um Aufgaben zu senden/empfangen. Theoretisch kann ein Computer also ohne Internet auskommen, solange es im Cache etwas zu beachten gibt.

Registerkarte „Festplatte und Speicher“.





Hier bin ich kein Berater: Welche Zahlen Sie eingeben müssen, liegt bei Ihnen. Ich habe alles auf Standard gelassen. Das ist nur die "Speicherdauer auf Festplatte", die ich von 60 auf 300 Sekunden erhöhen würde. Warum die HDD noch einmal ziehen?

Alles, die Erstkonfiguration des Managers ist abgeschlossen. Fahren wir mit dem Verbinden des Projekts fort.

Mit einem Projekt verbinden

Wählen Sie "Dienst" - "Projekt hinzufügen".


Als nächstes erscheint eine Liste mit Projekten. Es ist im Gegenteil unvollständig - nur die "Reisendsten" sind darin konzentriert. die beliebtesten und vernünftigsten BOINC-Projekte. Wenn das gewünschte Projekt in der Liste ist - gut, wenn nicht - geben Sie einfach die gewünschte Projektadresse in das untere Feld ein und klicken Sie auf Weiter.

Wie finde ich die Adresse des Projekts? Es befindet sich in der "Kopfzeile" des Themas in unserem Forum. Denken Sie daran, dass nicht alle Projekte, über die wir im Forum schreiben, BOINC-Projekte sind.

Nachricht:
Nachricht vom Server: Keine Arbeit gesendet
Der Server gibt derzeit keine Jobs aus. Es ist okay, es gibt Projekte, in denen es ein halbes Jahr keine Aufgaben gibt. Verbinden Sie sich vorerst mit einem anderen Projekt.

Nachricht:
Sie haben für dieses Projekt die falsche URL verwendet
Die korrekte URL ist http://www.cosmologyathome.org/
Das bedeutet, dass sich die Serveradresse geändert hat, seit Sie sich mit dem Projekt verbunden haben. Jetzt müssen Sie sich wieder mit dem Projekt verbinden. Jene. Löschen Sie das Projekt und verbinden Sie sich erneut mit der richtigen Serveradresse. Alles, was oben geschrieben wurde, bezog sich auf den Projektmanager, der auf einem lokalen Computer installiert war. An "lokaler Manager".
Wenn Sie ein Auto haben, dann ist es für Sie einfacher, es zu verwalten. Aber wenn Sie zehn davon haben, dann ist es für Sie einfacher, alle miteinander zu verbinden und sie zentral mit "BAM" - "Boink Account Manager" zu verwalten. Mehr über ihn.

Vollständig den BOINC-Themen gewidmet.

Nutzen Sie die Leerlaufzeit auf Ihrem Computer, um Krankheiten zu heilen, die globale Erwärmung zu untersuchen, Pulsare zu entdecken und viele andere Arten wissenschaftlicher Forschung zu betreiben. Als „Quasi-Supercomputing“-Plattform verfügt BOINC über etwa 570.000 aktive Computer (Hosts) weltweit, die im Juli 2009 im Durchschnitt 2 PetaFLOPS verarbeiten, was die Verarbeitungsleistung des derzeit schnellsten Supercomputersystems (IBM Roadrunner) mit einer anhaltenden Verarbeitungsrate von übertrifft 1,026 PFLOPS). Es ist sicher, sicher und einfach:

Installation von BOINC

Sie können BOINC vom Terminal aus installieren, indem Sie die folgenden Befehle ausführen.

Die folgenden Anweisungen wurden erfolgreich mit Ubuntu 9.04 (Jaunty Jackelope), 8.10 (Intrepid Ibex) und 8.04 (Hardy Heron) ausprobiert. Sie sollten auch mit Ubuntu 7.10 (Gutsy Gibbon) funktionieren.

sudo apt-get install boinc-client boinc-manager

Notiz: Auf meinem Computer mit 9.04 installierte dieser Befehl auch libwxbase2.8-0 und libwxgtk2.8-0

Nach Abschluss der Installation wird der Daemon automatisch gestartet. Sie können den BOINC Manager dann über das Pulldown-Menü Anwendungen -> Systemwerkzeuge -> BOINC Manager starten. Wenn Sie dies zum ersten Mal tun, werden Sie aufgefordert, eine Verbindung zu einem oder mehreren BOINC-Projekten herzustellen (siehe An einen BOINC-Manager anhängen).

Nach Abschluss der Installation ist der Daemon so konfiguriert, dass er bei jedem Einschalten des Computers automatisch gestartet wird. Sie können dies vorübergehend deaktivieren oder wieder aktivieren, indem Sie eine Einstellung in der Datei /etc/default/boinc-client ändern:

# Setzen Sie dies auf 1, um das Init-Skript zu aktivieren, und auf 0, um es zu deaktivieren. AKTIVIERT="1"

An ein Boinc-Projekt anhängen

Wenn Sie BOINC Manager zum ersten Mal ausführen, werden Sie vom Dialog „An Projekt anhängen“ begrüßt.

Klicken NÄCHSTE Taste

Notiz: Auf einigen Ubuntu 10.10-Systemen, insbesondere 64-Bit-Systemen, führt das Klicken auf WEITER zum Absturz des BOINC-Manager-Skripts – es wird ohne eine Fehlermeldung heruntergefahren.

Das Dialogfeld „Projekt auswählen“ wird angezeigt. Dies hat eine Liste von etwas der Projekte, an denen Sie teilnehmen können, sowie ein Projekt-URL-Feld, in das Sie die Adresse des Projekts eingeben, an dem Sie teilnehmen möchten.

Um einem Projekt in der Liste beizutreten, klicken Sie auf den Projektnamen und die Projekt-URL wird im Feld Projekt-URL angezeigt. Um einem Projekt beizutreten, das nicht auf der Liste steht, benötigen Sie die Projekt-URL. ist eine umfassendere Liste von Projekten.

Nach Eingabe der URL klicken Sie auf EINGABE

Als nächstes kommt das Dialogfeld Benutzerinformationen. Bevor Sie sich mit einem Projekt verbinden, müssen Sie sich bei diesem Projekt registrieren. Wenn Sie sich bereits mit dem im vorherigen Dialog ausgewählten Projekt registriert haben, wählen Sie „Ja, bestehender Benutzer“. Wenn Sie keinen Benutzernamen und kein Passwort für das Projekt registriert haben, wählen Sie „Nein, neuer Benutzer“.

Wenn Sie „Ja, vorhandener Benutzer“ ausgewählt haben, werden Sie zur Eingabe des Benutzernamens und Passworts aufgefordert, die Sie diesem Projekt zugeordnet haben. Wenn Sie „Nein, neuer Benutzer“ ausgewählt haben, müssen Sie Ihre E-Mail-Adresse und ein Passwort eingeben.

drücke den NÄCHSTE Taste.

Wenn alles erfolgreich war, wird Ihnen der Bildschirm zum erfolgreichen Anhängen des Projekts angezeigt. drücke den BEENDEN Taste.

boinc-client auf Ubuntu-Server installieren (keine GUI)

Dieses Verfahren wurde nach einer langen Reihe fehlgeschlagener Versuche auf Ubuntu 10.10 Server 64 Bit getestet.

Wenn Sie 64-Bit-Linux und 64-Bit-BOINC ausführen, haben Sie möglicherweise ein Problem mit Projekten, die 32-Bit-Anwendungen anstelle von 64-Bit-Anwendungen ausgeben. Damit 32-Bit-Anwendungen unter 64-Bit-Linux ausgeführt werden können, müssen Sie 32-Bit-Versionen bestimmter gemeinsam genutzter Bibliotheken installieren (wie erläutert).

sudo apt-get install ia32-libs libstdc++6 freeglut3

Dann Mainclient installieren:

sudo apt-get install boinc-client

Am besten neu starten, andernfalls boinc-client neu starten

sudo /etc/init.d/boinc-client neustarten

Fügen Sie dann Ihr(e) Projekt(e) mit hinzu

boinccmd --project_attach URL-Authentifizierung

Teste, ob boinc mit läuft

boinccmd --get_state

Weitere Informationen zu boinccmd

BOINC-Client-Konfigurationsdatei - BOINC 6.2.12 in Ubuntu 8.10

Sie können einige Änderungen an der BOINC-Client-Konfigurationsdatei vornehmen. Die Datei, die geändert werden muss, ist cc_config.xml, die sich unter /etc/boinc-client/cc_config.xml befindet

Sichern Sie zuerst die ursprüngliche cc_config.xml

$ sudo cp /etc/boinc-client/cc_config.xml /etc/boinc-client/cc_config.xml.orig

Bearbeiten Sie dann die Datei /etc/boinc-client/cc_config.xml

sudo nano /etc/boinc-client/cc_config.xml

Die Standarddatei BOINC 6.2.12 /etc/boinc-client/cc_config.xml ist unten

1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0

Wenn Sie die CPU-Scheduling- und Debug-Einstellungen ändern, erhalten Sie nach Abschluss der Arbeit weitere Informationen. Die Optionen innerhalb der Datei haben nur zwei Einstellungen: 0 für „aus“ und 1 für „ein“. Die gesamte Liste der Optionen finden Sie jetzt unter http://boinc.berkeley.edu/wiki/Client_configuration

1 1

Todo-Einträge (zur Diskussionsseite verschieben oder nach Abschluss löschen)

* Konfigurationsinformationen auf Jaunty/6.2.18 und höher aktualisieren.

  • mehrere ältere Versionen behalten?

* Gesucht: Diskussion über Weisheit / mögliche Probleme beim Upgrade direkt von der Boinc-Site.

  • ? sollten wir zuerst deinstallieren? Gibt es technische/Setup-Probleme, die nur für Ubuntu gelten
    • (mit Ausnahme des Risikos von noch nicht hier getesteten Versionen)

Autor: Peter Enseleit
Datum: 31. März 2008
Übersetzung: Alexander Tarasov alias Oioki
Übergabedatum: 3. April 2008

Jeder von uns kann der Menschheit helfen, globale Probleme wie Krankheitsverfolgung und Wettervorhersage zu lösen, indem er einfach unsere Computer verwendet, um komplexe Rechenprobleme zu lösen. Ein Konzept, das als Voluntary Computing bekannt ist, hilft Universitäten und Forschungsinstituten auf der ganzen Welt, Projekte mit häufig humanitären Zielen einzurichten, wie z. B. die Vorhersage und Kontrolle der Ausbreitung von Malaria in Afrika.

Um sich an dieser guten Sache zu beteiligen, müssen Sie Client-Software herunterladen und installieren, die von Zeit zu Zeit neue Rechenaufgaben für Ihren Computer lädt, der zweifellos manchmal im Leerlauf ist. Nach Abschluss der Aufgabe sendet der Computer das Ergebnis an die zentralen Computer des Projekts, wo es zu einem Teilchen der Lösung eines großen Rechenproblems wird. Durch die Nutzung von Computern auf der ganzen Welt gewinnen solche Projekte eine enorme Rechenleistung, die sonst nicht verfügbar wäre. So werden Lösungen schneller gefunden und das Projekt seine Ziele schneller erreicht. Diese Form des verteilten Rechnens ist dank Projekten populär geworden [E-Mail geschützt] und [E-Mail geschützt] Derzeit stehen eine Vielzahl von Projekten zur Teilnahme offen. Ihre Aufgaben reichen von der Suche nach Heilmitteln für Krankheiten bis hin zum Rendern von 3D-Animationen. Mal sehen, wie Sie an solchen freiwilligen Projekten teilnehmen können, wenn Sie Linux installiert haben.

BOINC

Wenn Sie Ubuntu haben, kann ein frisch installierter BOINC-Manager über das Menü gestartet werden Anwendungen -> Zubehör -> BOINC Manager. Im Gegensatz zu den Windows- und Mac-Versionen des BOINC-Clients enthält die Linux-Version keinen Bildschirmschoner. Alle Arbeiten werden still und unauffällig im Hintergrund ausgeführt, unabhängig von Ihrem Bildschirmschoner.

Sie können dem Projekt direkt vom BOINC-Manager aus beitreten. Wählen Sie einen Menüpunkt aus Erweiterte Ansicht -> Erweitert -> An Projekt anhängen. Geben Sie die URL des Projekts, dem Sie beitreten möchten, Ihre E-Mail-Adresse und Ihr Passwort ein. Wenn es keine Probleme gibt, treten Sie dem Projekt bei. Die erste Aufgabe aus dem Projekt wird geladen und Ihr BOINC-Client beginnt mit der Verarbeitung.

Passen Sie an, wie viel der Rechenressourcen Ihres Computers BOINC verwenden wird. Dies geschieht im BOINC-Manager im Dialogfeld „Einstellungen“. Sie können die Anzahl der Stunden begrenzen, in denen der Client arbeitet, festlegen, wie viel Prozent der Prozessorzeit für Berechnungen verwendet werden, die Verwendung von Speicherplatz, RAM und Netzwerkverkehr begrenzen.

Um die Ressourcen Ihres Computers in mehreren Projekten gleichzeitig zu verwenden, müssen Sie den Kontomanager verwenden. Derzeit gibt es zwei davon: BOINC Account Manager und GridRepublic . Der Account Manager ist eine Website, auf der Sie Ihren BOINC-Client anpassen, auswählen können, an welchen Projekten Sie teilnehmen möchten, und Statistiken über die Arbeit Ihrer Kunden anzeigen können. Sie können auch so konfigurieren, dass ein Konto auf mehreren Computern verwendet wird und jeder seine eigenen Einstellungen zur Begrenzung der Anzahl der verwendeten Ressourcen und der Arbeitszeit hat.

Nach der Installation des Kontomanagers müssen Sie den lokalen BOINC-Manager konfigurieren, um sich damit zu verbinden. Nachdem die Verbindung hergestellt wurde, übernimmt der BOINC-Client auf Ihrem Computer die im Kontomanager angegebenen Einstellungen und arbeitet entsprechend. Dieses Schema ist praktisch, wenn Sie sowohl auf Ihrem Arbeits- als auch auf Ihrem Heimcomputer BOINC-Clients installiert haben - schließlich erhalten Sie auf diese Weise eine Art Ressourcen-Kontrollzentrum.

Ich habe meinen BOINC-Client so eingerichtet, dass er nach drei Minuten Inaktivität mit der Arbeit beginnt, sodass er meine Computerarbeit überhaupt nicht stört. Auch nach dem Start kann ich OpenOffice.org Writer und GIMP weiterhin komfortabel nutzen, im Web surfen und Musik hören. Wenn die CPU-Last und der Speicherverbrauch ein bestimmtes Limit erreichen, geht der BOINC-Client in den Schlafmodus, bis die dreiminütige Pause erneut auftritt.

[E-Mail geschützt]

Beim ersten Start des Clients werden Sie aufgefordert, die Konfiguration zu ändern. Hier müssen Sie Ihre E-Mail-Adresse eingeben, die Sie mit dem Projekt in Verbindung bringt, den Betriebsmodus bei der Verwendung von Batterien bestimmen (wenn Sie einen Laptop haben), die Liste der Anwendungen ausfüllen, die den Client blockieren sollen, die Priorität der festlegen Rechenprozess, Anzahl der beteiligten Prozessoren und Netzlast wählen.

Laut meinem Systemmonitor verbraucht der Distributed.net-Client meine CPU-Ressourcen vollständig. Es lädt beide Kerne meiner CPU und geht nicht in den Ruhezustand, wenn ich Anwendungen starte. Aber überraschenderweise gibt es, obwohl der Systemmonitor eine CPU-Auslastung von 95-100 % anzeigt, keinen merklichen Leistungsabfall - ich kann problemlos normale Anwendungen verwenden. Seien wir jedoch objektiv - unter einer solchen Last verbringt Baobab (der freie Speicherplatz-Analysator) mehr Zeit damit, mein Dateisystem zu scannen als gewöhnlich.

Sicherheitsfragen

Tatsächlich gibt Volunteer Computing externen Anwendungen Zugriff auf die Ressourcen Ihres Computers, daher ist es sinnvoll, über Sicherheit nachzudenken. Projektorganisatoren [E-Mail geschützt] versichern ihren Benutzern, dass sie alle Anstrengungen unternehmen, um die Sicherheit zu gewährleisten. Darunter ist eine digitale 2.048-Bit-Signatur für alle Daten, die von Ihrem Computer kommen und gehen. Andererseits geben die Organisatoren von „distributed.net“ offen an, dass ihre Clients einst von Angreifern zur Verbreitung von Trojanern genutzt wurden. Die BOINC-Sicherheitsseite erwähnt die Gefahren, die auf einen Computer eines freiwilligen Computerteilnehmers lauern. Das Unternehmen bekämpft jeden von ihnen, indem es die Verschlüsselung mit öffentlichen Schlüsseln verwendet, um Viren zu bekämpfen. Auf jeden Fall erklären die Organisatoren des BOINC-Projekts, dass "Teilnehmer verstehen sollten, dass sie durch die Teilnahme an BOINC-Projekten ihre Computer gefährden". Natürlich ist es sinnvoll, Informationen über das Projekt, an dem Sie teilnehmen möchten, sowie über die entsprechenden Kunden zu suchen.

Fazit

Weitere Informationen zum freiwilligen Rechnen finden Sie auf der Website von GridCafe. Es gibt auch Diskussionen über andere Formen des verteilten Rechnens, einschließlich kommerzieller.

Alle im Artikel beschriebenen Clients ermöglichen Ihnen die Teilnahme am freiwilligen Computing, wenn Sie eine Maschine mit installiertem Linux haben. Kunde [E-Mail geschützt] verwendet Ihren Computer für eine edle Sache, nämlich die Entwicklung eines Heilmittels für proteinbedingte Krankheiten. Unter allen hier beschriebenen Clients ist er der am wenigsten konfigurierbare, aber auf meinem Rechner verrichtet er ehrlich seine Arbeit und wirkt sich gleichzeitig am wenigsten aus Bergwerk Arbeit. Der Distributed.net-Client konzentriert sich auf das Lösen mathematischer Probleme. Ich wies ihn darauf hin, dass beide Kerne verwendet werden müssten und beide aktiviert und voll ausgelastet seien. Dies hinderte mich jedoch nicht daran, mit normalen Desktop-Anwendungen zu arbeiten. In Bezug auf die einfache Installation und Verwendung ist der BOINC-Client der klare Gewinner. Seine Verfügbarkeit in vielen Paket-Repositories bedeutet, dass Sie es mit minimalem Zeit- und Arbeitsaufwand installieren können. Die BOINC-Plattform bietet eine einfache Benutzeroberfläche mit flexiblen Einstellungen zur Nutzung von Rechenressourcen. Schließlich kann jeder aus einer Vielzahl von Projekten, die auf dieser Plattform basieren, auswählen und auf diese Weise einen Beitrag zur Lösung der wissenschaftlichen Probleme der Welt leisten.