{"id":33,"date":"2010-05-20T15:32:12","date_gmt":"2010-05-20T15:32:12","guid":{"rendered":"https:\/\/grupp-web.de\/cms\/?p=33"},"modified":"2015-05-07T18:03:35","modified_gmt":"2015-05-07T18:03:35","slug":"virtuelle-maschinen-und-andere-grosse-dateien-mit-bittorrent-verteilen","status":"publish","type":"post","link":"https:\/\/grupp-web.de\/cms\/2010\/05\/20\/virtuelle-maschinen-und-andere-grosse-dateien-mit-bittorrent-verteilen\/","title":{"rendered":"Virtuelle Maschinen und andere gro\u00dfe Dateien mit BitTorrent verteilen"},"content":{"rendered":"<p>Der Einsatz virtueller Maschinen (VMware, Virtualbox, &#8230;) hat sich im Schulungsbereich schon fest etabliert. Alle Schulungs-Teilnehmer\/innen haben damit die M\u00f6glichkeit auf einem einzigen Wirtsrechner der einigerma\u00dfen mit RAM ausgestattet ist, in einer virtuellen Umgebung mehrere Betriebssyteme (Server, Client, &#8230;) betreiben zu k\u00f6nnen. Dadurch ist ein individuelles und vollst\u00e4ndiges Lernen wesentlich besser m\u00f6glich als durch die zwangsweise Zusammenarbeit mehrerer Teilnehmer\/innen die dann nur f\u00fcr Teilaufgaben zust\u00e4ndig sind und sich bzgl. Lerntempo an den\/die Partner\/in anpassen m\u00fcssen.<\/p>\n<h2>Verteilungsprobleme<\/h2>\n<p>F\u00fcr die Leitung der Schulung ergeben sich daraus aber in der Praxis durchaus auch Nachteile. Ein ganz praktisches Problem ist die Verteilung der virtuellen Maschinen da diese im Normalfall mindestens ca. 2GB an Datenvolumen haben und damit nicht mehr &#8222;<em>mal eben kurz<\/em>&#8220; an die Teilnehmer\/innen ausgeteilt werden k\u00f6nnen. Bei 2GB und 20 Teilnehmern m\u00fcssen in so einem Fall n\u00e4mlich 40 GB vom Schulungsserver (oder wom\u00f6glich sogar vom Laptop der Schulungsleitung) \u00fcber das Netz \u00fcbertragen werden. Je nach Server\/Netzinfrastruktur kann das eine nicht mehr zumutbare Zeit in Anspruch nehmen zumal hier neben der Netz-Infrastruktur auch die Festplatte des Verteilrechners schlapp macht.<\/p>\n<p>An einem einzigen Tag also mal nebenbei 5 verschiedene Szenarien, die jeweils aus 2 virtuellen Maschinen bestehen, zu verwenden ist meist unm\u00f6glich &#8211; das sind n\u00e4mlich schon mind. 800GB! Auch ein spontan am Vortag entwickeltes Szenario zu Beginn der Schulung am n\u00e4chsten Morgen kurz auszuteilen &#8211; gilt u.a. auch f\u00fcr Pr\u00fcfungen, Klassenarbeiten, &#8230;) wird damit fast unm\u00f6glich.<\/p>\n<h2>Verteilung mit BitTorrent<\/h2>\n<p>Die beschriebene Verteilproblematik kann bei Verwendung von BitTorrent als Verteilmechanismus vermieden werden. Bei BitTorrent wird die Datei erst einmal von einem Verteiler (Seeder) bereit gestellt. Clients erhalten die Datei in einzelnen &#8222;St\u00fccken&#8220; und verwandeln sich nach dem Erhalt des ersten &#8222;St\u00fcckchens&#8220; sofort in eine Art Server. Alle Teilst\u00fccke werden n\u00e4mlich sofort allen anderen Clients angeboten wodurch der urspr\u00fcngliche Verteiler entlastet wird. Je mehr Teilst\u00fccke unterwegs sind und je mehr Clients an diesem Verteilprozess teilnehmen, desto effizienter wird die Gesamt\u00fcbertragung &#8211; also genau anders als bei einer zentralen Verteilung \u00fcber einen Server.<\/p>\n<p>Die &#8222;Buchhaltung&#8220; der beteiligten Clients \u00fcbernimmt ein sogenannter Tracker! Und hier ist die Haupth\u00fcrde bei dieser Art der Verteilung da ein \u00f6ffentlicher Tracker nicht vewendet werden kann oder soll. Die Verteilung findet n\u00e4mlich in einem lokalen Netz, meist mit privaten IP-Adressen, und hinter einem NAT-Router statt. Das zu verteilende Material ist au\u00dferdem h\u00e4ufig nicht lizenzfrei und nur im Schulungsbetrieb tempor\u00e4r verwendbar. Es muss also ein eigener, lokaler Tracker verwendet werden.<\/p>\n<h2>L\u00f6sung mit Vuze<\/h2>\n<p>Eine relativ einfache M\u00f6glichkeit dies ohne gro\u00dfen Aufwand zu realisieren bietet die BitTorrent-Software Vuze. Diese Software bietet n\u00e4mlich neben den \u00fcblichen BitTorrent-Client-F\u00e4higkeiten auch einen eingebauten Tracker. Nachfolgend eine kurze Anleitung welche Schritte f\u00fcr eine erfolgreiche und effiziente Verteilung mit Vuze erforderlich sind.<\/p>\n<h3>1. Vuze installieren und den Tracker in Betrieb nehmen<\/h3>\n<p>Die nachfolgend beschriebenen Features sind in \u00e4lteren Versionen von Vuze noch nicht so enthalten. Deshalb laden Sie sich ggf. eine aktuelle Version von Vuze herunter und installieren Sie diese so wie in dem von Ihnen verwendeten Betriebssystem \u00fcblich. Ich selbst habe urspr\u00fcnglich mit Version 4.3.1.4 die ersten erfolgreichen Schritte unternommen und habe Version 4.4.0.4 f\u00fcr diese Anleitung verwendet. Vuze selbst gibt es f\u00fcr verschiedene Plattformen. Sollten Sie z.B. im Linuxbereich die Pakete des zugeh\u00f6rigen Repositories verwenden, m\u00fcssen Sie selbst pr\u00fcfen ob die Version von Vuze schon aktuell genug ist.<\/p>\n<p>Nach der Installation wird zuerst der Konfigurationsdialog aufgerufen.<\/p>\n<p><a  href=\"https:\/\/grupp-web.de\/cms\/wp-content\/uploads\/2015\/05\/vuze-einstellungen.jpg\" data-rel=\"lightbox-gallery-0\" data-rl_title=\"\" data-rl_caption=\"\" title=\"\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-34 size-full\" src=\"https:\/\/grupp-web.de\/cms\/wp-content\/uploads\/2015\/05\/vuze-einstellungen.jpg\" alt=\"Vuze Einstellungen\" width=\"442\" height=\"299\" srcset=\"https:\/\/grupp-web.de\/cms\/wp-content\/uploads\/2015\/05\/vuze-einstellungen.jpg 442w, https:\/\/grupp-web.de\/cms\/wp-content\/uploads\/2015\/05\/vuze-einstellungen-300x203.jpg 300w\" sizes=\"auto, (max-width: 442px) 100vw, 442px\" \/><\/a><\/p>\n<p>Die f\u00fcr die Tracking-Konfiguration erforderlichen Dialoge werden im &#8222;Anf\u00e4nger&#8220;-Modus von Vuze nicht angeboten. Deshalb ist der erste Schritt die Umstellung auf den Modus &#8222;Fortgeschritten&#8220;.<\/p>\n<p><a  href=\"https:\/\/grupp-web.de\/cms\/wp-content\/uploads\/2015\/05\/vuze-modus.jpg\" data-rel=\"lightbox-gallery-0\" data-rl_title=\"\" data-rl_caption=\"\" title=\"\"><img loading=\"lazy\" decoding=\"async\" class=\" size-full wp-image-35 aligncenter\" src=\"https:\/\/grupp-web.de\/cms\/wp-content\/uploads\/2015\/05\/vuze-modus.jpg\" alt=\"Vuze - Einstellungen - Modus\" width=\"765\" height=\"700\" srcset=\"https:\/\/grupp-web.de\/cms\/wp-content\/uploads\/2015\/05\/vuze-modus.jpg 765w, https:\/\/grupp-web.de\/cms\/wp-content\/uploads\/2015\/05\/vuze-modus-300x275.jpg 300w\" sizes=\"auto, (max-width: 765px) 100vw, 765px\" \/><\/a><\/p>\n<p>Anschlie\u00dfend kontrollieren Sie welchen TCP- bzw. UDP-Port Vuze f\u00fcr das eigentliche Filesharing verwendet. Dieser Port muss f\u00fcr beide Protokolle in der Firewall Ihres Systems ge\u00f6ffnet werden. Je nach Betriebssystem erfolgt dies schon automatisch. Bei manchen Betriebssystemen ist dies aber manuell vorzunehmen. Der Port wird bei der Vuze-Installation mehr oder weniger zuf\u00e4llig gew\u00e4hlt, kann aber auch nachtr\u00e4glich ver\u00e4ndert werden. Wichtig ist nur, dass dieser Port in der Firewall unbedingt offen sein muss!<\/p>\n<p><a  href=\"https:\/\/grupp-web.de\/cms\/wp-content\/uploads\/2015\/05\/vuze-verbindung.jpg\" data-rel=\"lightbox-gallery-0\" data-rl_title=\"\" data-rl_caption=\"\" title=\"\"><img loading=\"lazy\" decoding=\"async\" class=\" size-full wp-image-36 aligncenter\" src=\"https:\/\/grupp-web.de\/cms\/wp-content\/uploads\/2015\/05\/vuze-verbindung.jpg\" alt=\"Vuze - Einstellungen - Verbindung\" width=\"765\" height=\"700\" srcset=\"https:\/\/grupp-web.de\/cms\/wp-content\/uploads\/2015\/05\/vuze-verbindung.jpg 765w, https:\/\/grupp-web.de\/cms\/wp-content\/uploads\/2015\/05\/vuze-verbindung-300x275.jpg 300w\" sizes=\"auto, (max-width: 765px) 100vw, 765px\" \/><\/a><\/p>\n<p>Anschlie\u00dfend ist der in Vuze eingebaute Torrent-Tracker zu konfigurieren. Dazu in der Baumstruktur &#8222;<em>Tracker<\/em>&#8220; -&gt; &#8222;<em>Server<\/em>&#8220; ausw\u00e4hlen.<\/p>\n<p><a  href=\"https:\/\/grupp-web.de\/cms\/wp-content\/uploads\/2015\/05\/vuze-tracker-server-konfigurieren.png\" data-rel=\"lightbox-gallery-0\" data-rl_title=\"\" data-rl_caption=\"\" title=\"\"><img loading=\"lazy\" decoding=\"async\" class=\" size-full wp-image-37 aligncenter\" src=\"https:\/\/grupp-web.de\/cms\/wp-content\/uploads\/2015\/05\/vuze-tracker-server-konfigurieren.png\" alt=\"Vuze - Einstellungen - Tracker-Server konfigurieren\" width=\"829\" height=\"351\" srcset=\"https:\/\/grupp-web.de\/cms\/wp-content\/uploads\/2015\/05\/vuze-tracker-server-konfigurieren.png 829w, https:\/\/grupp-web.de\/cms\/wp-content\/uploads\/2015\/05\/vuze-tracker-server-konfigurieren-300x127.png 300w\" sizes=\"auto, (max-width: 829px) 100vw, 829px\" \/><\/a><\/p>\n<p>F\u00fcr das Verteilen im lokalen Netz muss bzw. soll dieser Tracker jedoch nicht von Au\u00dfen erreichbar sein. Es reicht aus wenn der Zugriff ausschlie\u00dflich im lokalen Netz funktioniert. Allerdings ist die richtige Einstellung der IP-Adresse f\u00fcr das Tracking sehr wichtig. Deshalb muss zuerst die eigene IP-Adresse festgestellt werden und dann unter &#8222;<em>Externe IP-Adresse des Trackers<\/em>&#8220; eingetragen werden. Im obigen Beispiel hatte der Verteilrechner also die lokale IP-Adresse 10.0.0.95. Sollten der Verteilrechner beim Booten unterschiedliche IP-Adressen erhalten (DHCP-Server mit kurzer Lease-Zeit, Laptop in unterschiedlichen Netzen, &#8230;) ist diese Einstellung vor jedem Verteilvorgang anzupassen und die Torrents jeweils neu zu erstellen.<\/p>\n<p>Anschlie\u00dfend wird das H\u00e4ckchen bei &#8222;<em>Aktiviere Tracker auf HTTP-Port<\/em>&#8220; gesetzt. Die Voreinstellung des Ports mit 6969 kann belassen werden.<\/p>\n<p>Die n\u00e4chste Konfiguration ist der Bereich &#8222;<em>Verteilen<\/em>&#8222;.<\/p>\n<p><a  href=\"https:\/\/grupp-web.de\/cms\/wp-content\/uploads\/2015\/05\/vuze-verteilen-konfigurieren.png\" data-rel=\"lightbox-gallery-0\" data-rl_title=\"\" data-rl_caption=\"\" title=\"\"><img loading=\"lazy\" decoding=\"async\" class=\" size-full wp-image-38 aligncenter\" src=\"https:\/\/grupp-web.de\/cms\/wp-content\/uploads\/2015\/05\/vuze-verteilen-konfigurieren.png\" alt=\"Vuze - Einstellungen - Verteilen konfigurieren\" width=\"753\" height=\"331\" srcset=\"https:\/\/grupp-web.de\/cms\/wp-content\/uploads\/2015\/05\/vuze-verteilen-konfigurieren.png 753w, https:\/\/grupp-web.de\/cms\/wp-content\/uploads\/2015\/05\/vuze-verteilen-konfigurieren-300x132.png 300w\" sizes=\"auto, (max-width: 753px) 100vw, 753px\" \/><\/a>Hier ist beim Punkt &#8222;<em>Protokoll f\u00fcr verteilte Ressourcen<\/em>&#8220; die Einstellung &#8222;<em>HTTP<\/em>&#8220; auszuw\u00e4hlen. Damit ist die Konfiguration abgeschlossen. Zuk\u00fcnftig muss nur noch die IP-Adresse angepasst werden falls der Rechner eine neue Adresse bekommen hat.<\/p>\n<h3>2. Dateien verteilen<\/h3>\n<p>Wie bei der Konfiguration beschrieben bitte immer zuerst sicherstellen, dass die IP-Adresse des Trackers richtig eingestellt ist (siehe oben).<\/p>\n<p>Nun starten Sie die Verteilung einer Datei \u00fcber Auswahl von &#8222;&#8220; -&gt; &#8222;&#8220; in der Men\u00fcleiste des Vuze-Hauptfensters.<\/p>\n<p><a  href=\"https:\/\/grupp-web.de\/cms\/wp-content\/uploads\/2015\/05\/vuze-datei-verteilen.png\" data-rel=\"lightbox-gallery-0\" data-rl_title=\"\" data-rl_caption=\"\" title=\"\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-39\" src=\"https:\/\/grupp-web.de\/cms\/wp-content\/uploads\/2015\/05\/vuze-datei-verteilen.png\" alt=\"Vuze - Datei verteilen\" width=\"542\" height=\"285\" srcset=\"https:\/\/grupp-web.de\/cms\/wp-content\/uploads\/2015\/05\/vuze-datei-verteilen.png 542w, https:\/\/grupp-web.de\/cms\/wp-content\/uploads\/2015\/05\/vuze-datei-verteilen-300x158.png 300w\" sizes=\"auto, (max-width: 542px) 100vw, 542px\" \/><\/a><\/p>\n<p>\u00dcber die nachfolgende Dateiauswahlbox wird die zu verteilende Datei ausgew\u00e4hlt. Vuze berechnet nun f\u00fcr die Verteilung notwendige Pr\u00fcfsummen und stellt die Datei anschlie\u00dfend zur Verteilung bereit.<\/p>\n<p>Den Anwendern ist nun der URL der Tracker-Weboberfl\u00e4che mitzuteilen. Dieser URL setzt sich aus der IP-Adresse des Rechners (in obigem Beispiel war dies 10.0.0.95) und aus der Portadresse 6969 zusammen. Zusammen ist der URL im aktuellen Beispiel also <a href=\"http:\/\/10.0.0.95:6969\/\">http:\/\/10.0.0.95:6969<\/a>. Die Anwender sehen damit eine Oberfl\u00e4che wie diese:<\/p>\n<p><a  href=\"https:\/\/grupp-web.de\/cms\/wp-content\/uploads\/2015\/05\/vuze-weboberflaeche.png\" data-rel=\"lightbox-gallery-0\" data-rl_title=\"\" data-rl_caption=\"\" title=\"\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-40\" src=\"https:\/\/grupp-web.de\/cms\/wp-content\/uploads\/2015\/05\/vuze-weboberflaeche.png\" alt=\"Vuze - Weboberfl\u00e4che\" width=\"765\" height=\"255\" srcset=\"https:\/\/grupp-web.de\/cms\/wp-content\/uploads\/2015\/05\/vuze-weboberflaeche.png 765w, https:\/\/grupp-web.de\/cms\/wp-content\/uploads\/2015\/05\/vuze-weboberflaeche-300x100.png 300w\" sizes=\"auto, (max-width: 765px) 100vw, 765px\" \/><\/a><\/p>\n<p>In diesem Beispiel ist z.B. der Torrent &#8222;120px-Coat_of_Indonesia.png&#8220; verf\u00fcgbar. Bei einem Klick auf den hinterlegten Link wird die Steuerdatei vom Typ *.torrent herunter geladen. Der Anwender ben\u00f6tigt nun noch selbst einen Bittorrent-Client (z.B. unter den Windows den sehr schlanken und schnellen uTorrent-Client). Es geht nat\u00fcrlich aber auch mit Vuze oder einem anderen Client. Meist sind diese Anwendungen im Betriebssystem schon f\u00fcr den Dateityp *.torrent registriert. Dann kann die Datei direkt im Browser an den Torrent-Client \u00fcbergeben werden. Anschlie\u00dfend sollte der Verteilmechanismus zeitnah starten.<\/p>\n<p>Die einzelnen Download-Rechner werden beim P2P-Netz Bittorrent sofort auch zum Server f\u00fcr die bereits herunter geladenen Dateist\u00fccke, Wichtig ist, dass alle Torrent-Clients auch nach dem Download weiter laufen. Damit erhalten dann auch die noch nicht fertigen Clients weiterhin aus mehreren Quellen die Dateist\u00fccke die ihnen noch fehlen.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Der Einsatz virtueller Maschinen (VMware, Virtualbox, &#8230;) hat sich im Schulungsbereich schon fest etabliert. Alle Schulungs-Teilnehmer\/innen haben damit die M\u00f6glichkeit auf einem einzigen Wirtsrechner der einigerma\u00dfen mit RAM ausgestattet ist, in einer virtuellen Umgebung mehrere Betriebssyteme (Server, Client, &#8230;) betreiben zu k\u00f6nnen. Dadurch ist ein individuelles und vollst\u00e4ndiges Lernen wesentlich besser m\u00f6glich als durch die &#8230; <a title=\"Virtuelle Maschinen und andere gro\u00dfe Dateien mit BitTorrent verteilen\" class=\"read-more\" href=\"https:\/\/grupp-web.de\/cms\/2010\/05\/20\/virtuelle-maschinen-und-andere-grosse-dateien-mit-bittorrent-verteilen\/\" aria-label=\"Mehr Informationen \u00fcber Virtuelle Maschinen und andere gro\u00dfe Dateien mit BitTorrent verteilen\">Weiterlesen<\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[4],"tags":[],"class_list":["post-33","post","type-post","status-publish","format-standard","hentry","category-netze"],"_links":{"self":[{"href":"https:\/\/grupp-web.de\/cms\/wp-json\/wp\/v2\/posts\/33","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/grupp-web.de\/cms\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/grupp-web.de\/cms\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/grupp-web.de\/cms\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/grupp-web.de\/cms\/wp-json\/wp\/v2\/comments?post=33"}],"version-history":[{"count":4,"href":"https:\/\/grupp-web.de\/cms\/wp-json\/wp\/v2\/posts\/33\/revisions"}],"predecessor-version":[{"id":120,"href":"https:\/\/grupp-web.de\/cms\/wp-json\/wp\/v2\/posts\/33\/revisions\/120"}],"wp:attachment":[{"href":"https:\/\/grupp-web.de\/cms\/wp-json\/wp\/v2\/media?parent=33"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/grupp-web.de\/cms\/wp-json\/wp\/v2\/categories?post=33"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/grupp-web.de\/cms\/wp-json\/wp\/v2\/tags?post=33"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}