【发布时间】:2018-04-05 15:57:06
【问题描述】:
我的 clickhouse 设置是通过 docker (https://hub.docker.com/r/yandex/clickhouse-server/~/dockerfile/)。目前,我在将数据目录(/var/lib/clickhouse)从容器挂载到主机时遇到了一些问题,因为我想将数据保留在容器运行时之外。
由于 docker 进程负责在主机上创建目录(/var/lib/clickhouse 的这些目录在使用 -v 标志运行 docker 之前不存在),我应该使用哪些权限和/或目录结构在我的主机实例上进行配置?
我遇到了类似的东西:Application: Access to file denied: /var/lib/clickhouse/data。我的显式文件挂载是:/var/lib/clickhouse 和 /var/lib/clickhouse/tmp,如配置文件中所述。但由于 clickhouse 服务器进程似乎创建了更多目录,因此 docker 进程在尝试创建更多进程时被“拒绝”。
我可以显式挂载 /data 等,但这是一个超出配置的假设。此外,如果我给予慷慨的权限顶部 /var/clickhouse 就像:chmod 777 /var/clickhouse 但想确保这是最佳做法,这确实工作。
【问题讨论】:
标签: clickhouse