【问题标题】:Change the installation directory of memsql更改memsql的安装目录
【发布时间】:2015-08-27 04:49:50
【问题描述】:

memsql installation page 说 memsql-ops 安装在 /var/lib/memsql-ops 和 memsql 安装在 /var/lib/memsql

如何更改安装目录,因为我不希望它位于 /var 但在其他地方说 /mnt/pd

【问题讨论】:

    标签: installation singlestore


    【解决方案1】:

    两个答案都很棒,但我从doc 找到了一种更简单的方法

    MemSQL Ops 默认安装在 /var/lib/memsql-ops 中。此外,它在 /var/lib/memsql-ops/data 中存储包括日志在内的数据。可以在安装时通过指定选项 --ops-datadir 更改此目录。

    默认情况下,MemSQL Ops 会将 MemSQL 安装存储在 /var/lib/memsql 中。此目录可以在安装时通过指定选项 --memsql-installs-dir 进行更改。

    例如,要将 MemSQL Ops 数据保存在 /path/to/memsql-ops-data 中并将 MemSQL 安装保存在 /path/to/memsql-installs 中,请运行:

    sudo ./install.sh --ops-datadir /path/to/memsql-ops-data --memsql-installs-dir /path/to/memsql-installs
    

    【讨论】:

    • 这是一个很好的答案,谢谢 ysaditya!我主要是在回答您的“安装目录”问题,而不仅仅是移动安装的可变部分。也许修改您的原始问题,使其更具体地涉及数据和 memsql 安装目录。干杯!
    【解决方案2】:

    如果你想移动 MemSQL 和 MemSQL Ops 的安装目录,当前最好的选择是在 /var/lib/memsql/var/lib/memsql-ops 上挂载你选择的文件系统/目录。 Ops 很乐意安装到支架中,因此您可以灵活地将其放置在任何地方。

    您可以通过使用 eklhad 提到的 memsql_installs_dir 选项将 memsql 安装目录移动到 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/ 打个招呼。

    【讨论】:

      【解决方案3】:

      尝试将<MEMSQL OPS HOME>/settings.conf 中的设置memsql_installs_dir 更新为您希望安装所在的路径。例如:

      [memsql-ops]
      ...
      memsql_installs_dir = /foo/bar
      ...
      

      Here is more information on MemSQL Ops configuration.。您需要在每个节点上重新启动 MemSQL Ops(使用 ./memsql-ops restart)以使新配置生效。

      所有未来安装现在都将安装在/foo/bar。但是,如果您有现有的安装,则不会移动它。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2014-12-22
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-06-22
        • 1970-01-01
        • 2017-11-19
        • 1970-01-01
        相关资源
        最近更新 更多