2016-06-07 9 views
0

Irgendwie kann ich nicht das Basisverzeichnis in MemSQL ändern.MemSQL: Änderung basedir

Standardmäßig ist MemSQL Basisverzeichnis in/var, die auf meinem System nicht genügend Platz hat. Ich möchte, dass auf ein NFS-Verzeichnis verschieben, wie folgt:

memsql-ops memsql-update-config --all --key basedir --value /nfs/storage/ 

Ich versuchte es auch mit der --set-global Option. Danach lief ich

memsql-ops memsql-restart --all 

Allerdings, wenn ich dann in MemSQL gehen Kommandozeile und Ausgabe SHOW VARIABLES LIKE '%dir%'; I see that the base directory is still the same. I've also tried to adjust just the datadir` Variable, aber ich weiß nicht, was mir fehlt.

Antwort

0

Eine Möglichkeit besteht darin, einen Symlink zu einer/var/lib/memsql zu erstellen, die auf eine größere Festplatte verweist. Sie können diese Reihe von Schritten folgen

memsql-ops memsql-stop --all 
memsql-ops agent-ssh --multi 

Dann können Sie eine Multi-Shell verwenden Sie ein Verzeichnis auf jedem Knoten auf dem NFS-Laufwerk, erstellen Sie einen symbolischen Link auf das Verzeichnis/var/lib/memsql zu erstellen und bewegen, die Inhalt von/var/lib/memsql1 bis/var/lib/memsql

+0

Ich hatte einen Symlink in Betracht gezogen, aber ich verstehe dann nicht, warum es eine Option gibt, die 'basedir' zu ändern, wenn es keinen Unterschied macht und Sie müssen mach es trotzdem selbst ... – Ian

+0

Eine andere Möglichkeit ist, das Datenverzeichnis an eine andere Stelle zu setzen: memsql-ops memsql-update-config --key = datadir --value =/tmp/data –

+0

Das habe ich getan und es hatte keine Auswirkung. Es hat immer noch alles in den Verzeichnissen/var gespeichert. – Ian

Verwandte Themen