Mit den beiden Befehlen mount | grep -i mmc und df -h auf der Console des Kes solltest Du auch folgendes sehen können:
Danke, das werde ich gleich mal machen.
Ich habe mittlerweile entdeckt, dass es gleich mehrere root-Verzeichnisse (für den Benutzer root) gibt.
Mittlerweile habe ich nämlich mal etwas gegoogelt und die Unifi-Anleitung zum "prunen" der Datebank per SSH befolgt. Dabei war das heruntergeladene Skript, das in /~ landete, in meinem ursprünglichen /root Verzeichnis in der Hauptstruktur gar nicht zu sehen... Erst als ich weiter suchte und noch weitere root Verzeichnisse fand, wurde ich fündig, nämlich in der beschreibbare Partition unter mnt/.rwfs (s.u.).
Auf jeden Fall funktioniert nun nach Eingabe der Befehle zum Ausmisten der Datenbank wieder alles.
Aber ich bin nicht so zuversichtlich, wie lange das halten wird. Denn bei der Eingabe der Befehle der Ubiquiti Webseite gab es doch immer wieder gerne Fehlermeldungen. Eine z.B.
> can't map file memory - mongo requires 64 bit build for larger datasets",
> "code" : 10084,
hatte wohl als übliche Ursache - laut Google - dass die 32 Bit Datenbank an ihre 2 GByte Limits kommt. Wobei aber meine Datenbankdateien WEIT von Gigabyte entfernt waren, selbst wenn man Indizes und Journale unbekannter Größe hinzurechnet.
Na, jedenfalls funktioinert jetzt erst einmal alles wieder.
Aber ich muss gestehen, Dein untenstehender Vorschlag gefällt mir doch wesentlich besser:
Plattmachen der bisherigen Datenbanken und alles neu anlegen (lassen).
So, die gemounteten Partitionen sehen bei mir so aus:
root@UniFi-CloudKey:~# mount | grep -i mmc
/dev/mmcblk0p7 on /mnt/.rwfs type ext4 (rw,noatime,data=ordered)
/dev/mmcblk0p6 on /mnt/.rofs type squashfs (ro,relatime)
/dev/mmcblk0p8 on /srv type ext4 (rw,noatime,data=ordered)
/dev/mmcblk1p1 on /data type ext4 (rw,noatime,data=ordered)
Jetzt frage ich mich gerade: Sind das alles Partitionen auf der Micro-SD-Karte? Steht dafür das mmc?
Um die DB zu resetten sollte es reichen den unifi-Service mittels systemctl stop unifi anzuhalten, die DB-Files unter /usr/lib/unifi/data/db/ zu löschen - oder gleich den ganzen Ordner - und den Controller mit einem reboot komplett oder durch systemctl start unifi den Service neuzustarten. Dann könnte ich mir vorstellen, dass Du von vorn beginnen kannst / musst.
Vielleicht gibt es aber auch noch eine andere Option den Key zu resetten, die mir nicht bekannt ist.
So, ich werde es nun doch erst einmal ohne Plattmachen des Datenbankverzeichnisses probieren, weil ich keine Lust auf Neueinrichten habe - wer weiß, ob nicht beim Zurückspielen des Backups auch der Datenbankdefekt mit zurückgesichert wird?
Falls es wieder Probleme geben sollte, werde ich das dann aber als weitere Maßnahme durchführen.
Nach einem erneuten Booten gab es nun immer noch eine Fehlermeldung von der Datenbank in Zeile 31:
[2021-06-02T00:55:40,281] <localhost-startStop-1> WARN db - DbServer cannot start due to memory error, restarting with repair
Er hat dann aber selbst einen Reparaturversuch gestartet, und das offenbar erfolgreich, denn danach ging es dann glatt durch (ab Zeile 32)
Ich markiere den Thread nun mal als erledigt.
Vielen Dank!
[2021-06-02T00:54:35,315] <main> INFO system - UBNT FW version parsed as: UCK.mtk7623.v1.1.19.f4a17b0.210204.0232
[2021-06-02T00:54:47,519] <main> INFO system - UBNT FW version parsed as: UCK.mtk7623.v1.1.19.f4a17b0.210204.0232
[2021-06-02T00:55:22,136] <localhost-startStop-1> INFO Version - HV000001: Hibernate Validator 6.1.2.Final
[2021-06-02T00:55:24,972] <localhost-startStop-1> INFO system - ======================================================================
[2021-06-02T00:55:24,975] <localhost-startStop-1> INFO system - UniFi 6.1.71 (build atag_6.1.71_15061 - release/release) is started
[2021-06-02T00:55:24,976] <localhost-startStop-1> INFO system - ======================================================================
[2021-06-02T00:55:24,981] <localhost-startStop-1> INFO system - BASE dir:/usr/lib/unifi
[2021-06-02T00:55:25,399] <localhost-startStop-1> INFO system - Current System IP: 192.168.2.6
[2021-06-02T00:55:25,401] <localhost-startStop-1> INFO system - Hostname: UniFi-CloudKey
[2021-06-02T00:55:25,403] <localhost-startStop-1> INFO system - ubic.env: prod
[2021-06-02T00:55:31,369] <localhost-startStop-1> INFO system - UniFi Cloudkey, UUID = 4a8b679b-a3ff-560b-b471-60037a6b7b3e
[2021-06-02T00:55:31,373] <localhost-startStop-1> INFO system - Setting LED status to INITIALIZING
[2021-06-02T00:55:31,507] <localhost-startStop-1> INFO SDNotify - ubnt_sdnotify_jni is loaded from: /usr/lib/unifi/lib/native/Linux/armv7/libubnt_sdnotify_jni.so
[2021-06-02T00:55:33,351] <localhost-startStop-1> INFO db - waiting for db connection...
[2021-06-02T00:55:38,209] <db-server> INFO db - note: noprealloc may hurt performance in many applications
[2021-06-02T00:55:38,278] <db-server> INFO db - Wed Jun 2 00:55:38.277 [initandlisten] MongoDB starting : pid=1319 port=27117 dbpath=/usr/lib/unifi/data/db 32-bit host=UniFi-CloudKey
[2021-06-02T00:55:38,280] <db-server> INFO db - Wed Jun 2 00:55:38.278 [initandlisten]
[2021-06-02T00:55:38,281] <db-server> INFO db - Wed Jun 2 00:55:38.278 [initandlisten] ** NOTE: This is a 32 bit MongoDB binary.
[2021-06-02T00:55:38,282] <db-server> INFO db - Wed Jun 2 00:55:38.278 [initandlisten] ** 32 bit builds are limited to less than 2GB of data (or less with --journal).
[2021-06-02T00:55:38,284] <db-server> INFO db - Wed Jun 2 00:55:38.278 [initandlisten] ** See http://dochub.mongodb.org/core/32bit
[2021-06-02T00:55:38,288] <db-server> INFO db - Wed Jun 2 00:55:38.279 [initandlisten]
[2021-06-02T00:55:38,294] <db-server> INFO db - Wed Jun 2 00:55:38.279 [initandlisten] db version v2.4.10
[2021-06-02T00:55:38,296] <db-server> INFO db - Wed Jun 2 00:55:38.279 [initandlisten] git version: nogitversion
[2021-06-02T00:55:38,297] <db-server> INFO db - Wed Jun 2 00:55:38.279 [initandlisten] build info: Linux hartmann 3.16.0-4-armmp-lpae #1 SMP Debian 3.16.39-1 (2016-12-30) armv7l BOOST_LIB_VERSION=1_55
[2021-06-02T00:55:38,310] <db-server> INFO db - Wed Jun 2 00:55:38.279 [initandlisten] allocator: system
[2021-06-02T00:55:38,312] <db-server> INFO db - Wed Jun 2 00:55:38.279 [initandlisten] options: { bind_ip: "127.0.0.1", dbpath: "/usr/lib/unifi/data/db", journal: true, nohttpinterface: true, noprealloc: true, pidfilepath: "/usr/lib/unifi/run/mongod.pid", port: 27117, smallfiles: true, unixSocketPrefix: "/usr/lib/unifi/run" }
[2021-06-02T00:55:38,313] <db-server> INFO db - Wed Jun 2 00:55:38.302 [initandlisten] journal dir=/usr/lib/unifi/data/db/journal
[2021-06-02T00:55:38,318] <db-server> INFO db - Wed Jun 2 00:55:38.303 [initandlisten] recover : no journal files present, no recovery needed
[2021-06-02T00:55:38,499] <localhost-startStop-1> INFO db - Connecting to mongodb://localhost:27117
[2021-06-02T00:55:38,529] <db-server> INFO db - Wed Jun 2 00:55:38.529 [initandlisten] waiting for connections on port 27117
[2021-06-02T00:55:40,281] <localhost-startStop-1> WARN db - DbServer cannot start due to memory error, restarting with repair
[2021-06-02T00:55:40,448] <db-server> INFO db - DbServer stopped
[2021-06-02T00:56:12,584] <db-server> INFO db - note: noprealloc may hurt performance in many applications
[2021-06-02T00:56:12,648] <db-server> INFO db - Wed Jun 2 00:56:12.647 [initandlisten] MongoDB starting : pid=1363 port=27117 dbpath=/usr/lib/unifi/data/db 32-bit host=UniFi-CloudKey
[2021-06-02T00:56:12,649] <db-server> INFO db - Wed Jun 2 00:56:12.649 [initandlisten]
[2021-06-02T00:56:12,651] <db-server> INFO db - Wed Jun 2 00:56:12.650 [initandlisten] ** NOTE: This is a 32 bit MongoDB binary.
[2021-06-02T00:56:12,652] <db-server> INFO db - Wed Jun 2 00:56:12.652 [initandlisten] ** 32 bit builds are limited to less than 2GB of data (or less with --journal).
[2021-06-02T00:56:12,653] <db-server> INFO db - Wed Jun 2 00:56:12.653 [initandlisten] ** See http://dochub.mongodb.org/core/32bit
[2021-06-02T00:56:12,655] <db-server> INFO db - Wed Jun 2 00:56:12.655 [initandlisten]
[2021-06-02T00:56:12,658] <db-server> INFO db - Wed Jun 2 00:56:12.657 [initandlisten] db version v2.4.10
[2021-06-02T00:56:12,659] <db-server> INFO db - Wed Jun 2 00:56:12.657 [initandlisten] git version: nogitversion
[2021-06-02T00:56:12,660] <db-server> INFO db - Wed Jun 2 00:56:12.657 [initandlisten] build info: Linux hartmann 3.16.0-4-armmp-lpae #1 SMP Debian 3.16.39-1 (2016-12-30) armv7l BOOST_LIB_VERSION=1_55
[2021-06-02T00:56:12,660] <db-server> INFO db - Wed Jun 2 00:56:12.657 [initandlisten] allocator: system
[2021-06-02T00:56:12,661] <db-server> INFO db - Wed Jun 2 00:56:12.657 [initandlisten] options: { bind_ip: "127.0.0.1", dbpath: "/usr/lib/unifi/data/db", journal: true, nohttpinterface: true, noprealloc: true, pidfilepath: "/usr/lib/unifi/run/mongod.pid", port: 27117, smallfiles: true, unixSocketPrefix: "/usr/lib/unifi/run" }
[2021-06-02T00:56:12,695] <db-server> INFO db - Wed Jun 2 00:56:12.695 [initandlisten] journal dir=/usr/lib/unifi/data/db/journal
[2021-06-02T00:56:12,698] <db-server> INFO db - Wed Jun 2 00:56:12.697 [initandlisten] recover : no journal files present, no recovery needed
[2021-06-02T00:56:12,835] <db-server> INFO db - Wed Jun 2 00:56:12.834 [initandlisten] waiting for connections on port 27117
[2021-06-02T00:56:16,371] <localhost-startStop-1> INFO db - waiting for db connection...
[2021-06-02T00:56:18,825] <localhost-startStop-1> INFO db - Connecting to mongodb://localhost:27117
[2021-06-02T00:56:27,234] <localhost-startStop-1> INFO productinfo - Using controller channel=RELEASE, firmware channel=RELEASE. Available controller channels=[RELEASE], available firmware channels=[RELEASE]. SSO is disabled.
[2021-06-02T00:56:35,023] <localhost-startStop-1> INFO webrtc - WebRTC library version: EvoStream Media Server (www.evostream.com) build v2.9.1 - Gladiator - (built for Debian-8.2.0-armhf on 2020-02-05T23:38:32.000) OpenSSL version: 1.1.1d usrsctp version: v0.1.2 compiled on machine: Linux debian-8-2-0-64 3.16.0-6-amd64 #1 SMP Debian 3.16.57-2 (2018-07-14) x86_64 GNU/Linux
[2021-06-02T00:56:41,462] <localhost-startStop-1> INFO sdn - Removed fingerbank token
[2021-06-02T00:56:42,911] <localhost-startStop-1> INFO remote - Directory '/usr/lib/unifi/logs/remote' present
Alles anzeigen