2016-06-07 44 views
0

不知何故,我无法在MemSQL中获取基目录。MemSQL:更改basedir

默认情况下,MemSQL的基目录位于/ var,这在我的系统中没有足够的空间。我想以移动到NFS目录如下:

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

我还与--set-global选项尝试过。从那以后,我跑

memsql-ops memsql-restart --all 

然而,当我再进入MemSQL的命令行和问题SHOW VARIABLES LIKE '%dir%'; I see that the base directory is still the same. I've also tried to adjust just the datadir`变量,但我不知道我错过了什么。

回答

0

一种方法是创建指向较大磁盘的/ var/lib/memsql的符号链接。你可以按照这套步骤

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

然后你就可以使用多壳上的NFS每个节点上创建一个目录驱动器,创建符号链接到在/ var/lib中/ memsql该目录和移动内容从/ var/lib/memsql1到/ var/lib/memsql

+0

我曾经考虑过一个符号链接,但是我不明白为什么有一个选项可以在没有任何区别的情况下更改'basedir',你必须无论如何,自己动手...... – Ian

+0

另一种选择是只把数据目录放在其他地方:memsql-ops memsql-update-config --key = datadir --value =/tmp/data –

+0

这就是我所做的,它没有影响。它仍然将所有内容保存在/ var目录中。 – Ian