memsql installation page说明了这一点 memsql-ops安装在/ var / lib / memsql-ops中,memsql安装在/ var / lib / memsql中
我如何更改安装目录,因为我不希望它在/ var中,但在其他地方说/ mnt / pd
答案 0 :(得分:4)
这两个答案都很棒,但我从doc
找到了一个更简单的方法MemSQL Ops默认安装在/ var / lib / memsql-ops中。此外,它还将包含日志的数据存储在/ var / lib / memsql-ops / data中。通过指定选项 - ops-datadir ,可以在安装时更改此目录。
默认情况下,MemSQL Ops会将MemSQL安装存储在/ var / lib / memsql中。通过指定选项 - memsql-installs-dir ,可以在安装时更改此目录。
例如,要将/ path /中的MemSQL Ops数据保存到/ path / to / memsql-installs中的/ memsql-ops-data和MemSQL安装,请运行:
sudo ./install.sh --ops-datadir /path/to/memsql-ops-data --memsql-installs-dir /path/to/memsql-installs
答案 1 :(得分:3)
如果要移动MemSQL和MemSQL Ops的安装目录,当前最佳选择是在/var/lib/memsql
和/var/lib/memsql-ops
上安装您选择的文件系统/目录。 Ops将很乐意安装到支架上,因此您可以灵活地将它放在任何地方。
您可以使用eklhad提到的memsql_installs_dir
选项将memsql installs目录移动到memsql-ops数据目录(例如将其设置为/var/lib/memsql-ops/data/memsql
)来简化此操作。请注意,在将任何MemSQL节点安装到代理上之前,需要先设置。在将新代理部署到群集时,还需要在UI中设置变量。
如果您想在/var/lib/{memsql,memsql-ops}
上“装载”路径,我建议您使用绑定装载(此处为好参考:https://unix.stackexchange.com/a/198591)。
如果您遇到任何问题,请致电http://chat.memsql.com/。
答案 2 :(得分:2)
尝试将memsql_installs_dir
中的<MEMSQL OPS HOME>/settings.conf
设置更新为您希望安装的路径。例如:
[memsql-ops]
...
memsql_installs_dir = /foo/bar
...
Here is more information on MemSQL Ops configuration.。您将需要在每个节点上重新启动MemSQL Ops(使用./memsql-ops restart
)以使新配置生效。
所有将来安装现在将安装在/foo/bar
。但是,如果您有现有安装,则不会移动它。