Samstag, Januar 18, 2020

Installieren von mongodb-version >3 raspberry pi 2

Ist es möglich, installieren Sie eine mongo-db-version mehr als 3.2 auf raspberry pi mit RASPBIAN JESSIE LITE installiert auf dem pi?

Ich nur Erfolg zu haben, die version 2.1 mit diesem tutorial.

http://www.widriksson.com/install-mongodb-raspberrypi/

Habe ich versucht, eine Menge von tutorial, aber unmöglich zu finden, das funktioniert für größere Versionen.

MongoDB verschoben 64bit also ich denke, Nein, es ist nicht möglich.
vielen Dank für die schnelle Antwort, ich sehe das auch, aber auf mongoldb Website ist Es geschrieben: Ab MongoDB 3.2, 32-bit-Binärdateien sind veraltet und werden nicht in zukünftigen Versionen. Wird es möglich sein, installieren Sie mindestens 3.2<
Ja, du hast Recht ! … Habe ich dieses eine, aber nicht die Zeit nehmen, um zu versuchen, und erstellen Sie eine andere version. Vielleicht könnten Sie … c-mobberley.com/wordpress/2013/10/14/…
Ich succed in kompilieren und installieren von mongodb Quelle mongo 3.0.7 über diesen link clarenceho.net/2015/12/building-mongodb-30x-for-arm-armv7l.html. Danke für Sie Hilfe
Docker Image mit MongoDB 3.0.14 https://hub.docker.com/r/andresvidal/rpi3-mongodb3/ und https://github.com/andresvidal/rpi3-mongodb3

InformationsquelleAutor Aaleks | 2016-01-02

2 Kommentare

  1. 5

    Da war es schon bei den Kommentaren geschrieben, Sie beschränken sich auf die 32-bit-version.

    Kommt mit schwerer Nachteile:

    • Die Daten, die gespeichert werden kann, kleiner als 2 GB ist (potentiell viel weniger), da WiredTiger ist nicht verfügbar und MMAPv1 ist beschränkt auf eine maximale Dateigröße von 2Gb, da es macht starken Gebrauch von Speicher-mapping. Es hat einfach eine sehr begrenzte adressierbaren Speicherplatz auf 32-bit-Maschinen
    • Die WiredTiger-Speicher-engine ist nicht verfügbar. Es ermöglicht die Komprimierung und damit wäre vor allem interessant für begrenzte Ressourcen.
    • MongoDB braucht RAM. Je mehr, desto besser. Indizes benötigen, Anschlüsse brauchen es dringend, und hm, der Speicher mapping macht guten Gebrauch davon. Und gut, wir sind nur auf 32-bit. MongoDB Inc entschieden gegen die Erstellung von workarounds für eine sterbende Technologie. Erwarten Sie also nicht, dieses zu ändern
    • Der größte Nachteil jedoch ist, dass die Journalfunktion und die Replikation sind grundsätzlich No-Gos, da die weitere Begrenzung der Datenmenge, die Sie speichern können. Kein journaling übersetzt der begrenzten Haltbarkeit Ihrer Daten (es sei denn, Sie sind bereit, Sie zu zwingen, die Daten, die synchronisiert werden sollen auf der Festplatte für jedes schreiben durch die Verwendung eines entsprechend schreiben betreffen), während das fehlen der Replikation und der daraus resultierende Mangel von failover-Funktionen wahrscheinlich ist weniger ein Problem auf einem Raspi.

    MongoDB Inc stark rät von der Verwendung der 32-bit-version für andere als Test-Zwecke. Und Sie tun dies aus einem guten Grund. Mir persönlich generierten test-Daten, die von weit über die Grenzen der 32-bit-version.

    Also ja, es sollte technisch möglich sein (und auch ohne Paket in der hand: kompilieren von MongoDB ist keine rocket science). Ist es eine gute Idee? Gut, nicht so viel, wenn Sie mich Fragen.

    Vielen Dank für die gut erklärte Antwort. Einschränkungen sind hoch, aber es ist für Testzwecke verwende ich mongodb, denn mein fontend-app geschrieben, die reagieren, und ich brauche zum abrufen von JSON-Dateien zum Rendern der Komponenten mit den Daten, ich denke, mongodb war am besten geeignet, anstelle der Verwendung von mysql mit ORM wie sequelize. Es ist eine chat-Anwendung mit socket-io-Kunden schreiben in die Datenbank regelmäßig und rufen Sie die Nachrichten auf web-browser zu laden. Redis ist nicht geeignet für, ich weiß nicht, wie viel Daten gespeichert werden. Welche Datenbank würdet Ihr verwenden, die auf einem raspberry pi ? Ich benutze raspberry pi zum testen meiner app vor dem Kauf eines mini-PC
    Nicht verwenden eine Datenbank für die integration mit Linux-sockets statt für das senden von Protokoll-Puffer-basierte Nachrichten. Zurück zu den Wurzeln! Wenn Sie nicht brauchen, DBMS-server, SQLite funktioniert sehr gut und ist Ressourcen-freundlich.
    Vielen Dank für die Anregungen, ich werde schauen Linux-sockets mehr in details. Für SQLite habe ich Samen, die es nicht handhaben die Parallelität. Also im chat-app habe ich beschlossen, ihn auszuschließen. Mit Hilfe einer Datenbank, unterscheidet sich das Endprodukt, die Sie haben, zu schreiben, die app und fügen Sie weitere Tests, so ich sehen in Einschränkungen von mongodb, die 1Gb-Größe, Links ist genug für mich zum testen. Über den Journal sehe ich, dass „mongo“, fragt das OS zu Spülen, in-memory-änderungen. Also, ich werde tun, einige backup-wirft sh für Daten-Korruption. Danke für dir Tipps, beim nächsten mal werde ich schauen, auf os/Architektur, bevor Sie kaufen ein günstiges Produkt.
    Wenn es nur für Testzwecke, es sollte nicht viel von einem problem. Die Journalfunktion ist nur für die Haltbarkeit der Daten ändert, die sollte nicht viel von einer Sache in einer test-Umgebung. Apropos: vserver sind so Billig heutzutage, ich sehe nicht den Punkt in Kauf Metall für tests in allen. In Bezug auf Parallelität für SQLite: Es behandelt nicht die Gleichzeitigkeit selbst, das ist richtig. Aber niemand hindert Sie wickeln einen mutex, um die Operationen.

    InformationsquelleAutor Markus W Mahlberg

  2. 3

    Ich bin der Autor des Blogs http://www.clarenceho.net/2015/12/building-mongodb-30x-for-arm-armv7l.html erwähnt von @user3343399

    Nur hinzuzufügen, dass Arch Linux ARM das Letzte build von MongoDB 3.2.0 scheint einwandfrei zu funktionieren. Außer, dass die Standard-Speicher-engine kompiliert wurde als WiredTiger obwohl es keine 32-bit-Unterstützung von WiredTiger. Sie müssen den parameter –storageEngine=mmapv1

    Danke nochmal Ihr blog war sehr hilfreich !
    AFAIK, MongoDB ab v3.2 verwendet SpiderMonkey-Motor statt V8, also ich habe eine Frage: als für v3.2+, es ist nicht mehr jede mögliche Notwendigkeit, patch irgendwelche Quellen?

    InformationsquelleAutor Clarence Ho

Kostenlose Online-Tests