Wie laufen IPFS mehrere Knoten auf einer einzigen Maschine?

Zum testen, ich möchte in der Lage sein zu laufen IPFS mehrere Knoten auf einer einzigen Maschine.

Dies ist das Szenario:
Ich Baue kleine Dienstleistungen, die auf der Oberseite des IPFS core-Bibliothek, nach der Machen Sie Ihre eigenen IPFS service guide. Wenn ich versuche ein client und server auf der gleichen Maschine (beachten Sie, dass jede von Ihnen Ihre eigenen IPFS Knoten), bekomme ich die folgende:

panic: cannot acquire lock: Lock FcntlFlock of /Users/long/.ipfs/repo.lock failed: resource temporarily unavailable
InformationsquelleAutor Long Hoang | 2016-10-21



3 Replies
  1. 14

    In der Regel, wenn Sie beginnen mit IPFS, verwenden Sie ipfs init, die erstellen einen neuen Knoten. Die Standard-Daten und config gespeichert, die für diesen bestimmten Knoten befinden sich an ~/.ipfs. Hier ist, wie können Sie erstellen einen neuen Knoten und config es so kann es laufen neben Ihren Standard-Knoten.

    1. Erstellen Sie einen neuen Knoten

    Für einen neuen Knoten, den Sie haben, zu verwenden ipfs init wieder. Verwenden Sie zum Beispiel die folgenden:

    IPFS_PATH=~/.ipfs2 ipfs init
    

    Dadurch wird ein neuer Knoten unter ~/.ipfs2 (nicht mit dem Standard-Pfad).

    2. Adresse Ändern Configs

    Als beide Knoten jetzt binden an die gleichen ports, die Sie benötigen, ändern Sie die port-Konfiguration, so dass beide Knoten parallel ausgeführt werden können. Dazu öffnen Sie ~/.ipfs2/configand find – Adressen`:

    "Addresses": {
        "API": "/ip4/127.0.0.1/tcp/5001",
        "Gateway": "/ip4/127.0.0.1/tcp/8080",
        "Swarm": [
            "/ip4/0.0.0.0/tcp/4001",
            "/ip6/::/tcp/4001"
        ]
    }
    

    Zum Beispiel die folgenden:

    "Addresses": {
        "API": "/ip4/127.0.0.1/tcp/5002",
        "Gateway": "/ip4/127.0.0.1/tcp/8081",
        "Swarm": [
            "/ip4/0.0.0.0/tcp/4002",
            "/ip6/::/tcp/4002"
        ]
    }
    

    Mit dabei, Sie sollten in der Lage sein betreiben die beiden Knoten .ipfs und .ipfs2 auf einer einzigen Maschine.


    Hinweise:

    1. Wenn Sie verwenden .ipfs2, die Sie benötigen, um die env-variable IPFS_PATH=~/.ipfs2
    2. In Ihrem Beispiel, das Sie ändern müssen, entweder Ihre client-oder server-Knoten von ~/.ipfs zu ~/.ipfs2
    3. Sie können auch starten Sie den daemon-Prozess auf dem zweiten Knoten mit IPFS_PATH=~/.ipfs2 ipfs-daemon &
    • Wie betreibst du die beiden Knoten an der gleichen Zeit ?. Einstellung IPFS_PATH=~/ipfs2, es verwendet 2. Knoten rechts ?
    • Sie können zum Beispiel laufen IPFS_PATH=~/ipfs ipfs daemon in einem terminal und IPFS_PATH=~/ipfs2 ipfs daemon anderen. Nicht sicher, ob dies Ihre Frage beantwortet.
    • Ja, das war meine Anfrage und danken Ihnen klären, aber da kann run 2 Knoten zur gleichen Zeit. Wie kann ich das verknüpfen?. Ist es möglich ?.
    • Ich vermute, Sie haben zu Beginn der 2. daemon als gut. ist der Befehl zum starten des Daemons.. IPFS_PATH=~/.ipfs2 ipfs-daemon &? Gibt es eine Möglichkeit zu überprüfen, dass der korrekte port verwendet wird?
    • ^Überprüft die oben genannten und es funktionierte
    • Im folgenden die oben genannten Anweisungen, mein Erster Knoten unter localhost:5001/webui Lasten localhost:5001/ipfs/… und öffnet UI, wie erwartet. Allerdings localhost:5002/webui gibt diese in den browser: ipfs beheben -r /ipfs/QmPhnvn747LqwPYMJmQVorMaGbMSgA7mrroyyzyz3dozrq/: merkledag: nicht gefunden. Irgendwelche Hinweise, was ich falsch gemacht habe? Dank
    • Wenn Sie versuchen, öffnen Sie webui und wenn es gibt CORS Fehler. Fügen Sie einfach die neue API-Adresse in das Feld am unteren Rand der Seite. Helfen wird (Y)

  2. 0

    Wie laufen IPFS mehrere Knoten auf einer einzigen Maschine?

    Hallo, ich benutze ipfs2, nach dem ausführen von zwei Dämonen zur gleichen Zeit, können Sie tatsächlich öffnen Sie localhost:5001 /webui, führen Sie die zweite localhost:5002 /webui hat einen Fehler, wie gezeigt, in der Befestigung

    • Bitte Bild einfügen in deine Antwort, also werde ich auch zur Verfügung, wenn außerhalb der website herunter.
    • Ok, Sie können nicht sehen, mein Bild hochgeladen? Meine situation ist ähnlich der von alpha_989 oben erwähnt. Danke!!!
  3. -1

    Hier sind einige Möglichkeiten, die ich benutzt habe, um mehrere Knoten/peers ids.

    Ich windows 10.

    • 1-Knoten gehen-ipfs (neueste version)
    • 2. Knoten Siderus Orion ifps (Verbindung zum Orion Knoten , nicht lokale) — https://orion.siderus.io/

    VirtualBox verwenden, um führen Sie eine minimale ubuntu-installation. (Sie können so viele wie Sie wollen)
    Wiederholen Sie den Prozess, und Sie haben 4 Knoten oder so viele wie Sie möchten.

    https://discuss.ipfs.io/t/ipfs-manager-download-install-manage-debug-your-ipfs-node/3534 ist eine andere gui installiert und verwalten Sie alle ipfs Befehle ohne CMD. Er ist nur freigegeben, es vor ein paar Tagen und es sieht lohnt sich, viele Bewertungen.

    Haftungsausschluss ich bin kein Programmierer oder computer-Fachmann. Einfach ein riesiger fan von IPFS! Ich hoffe, wir können das Bewusstsein und die Welt verändern.

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.