Heketi无法为Heketi数据库配置卷

时间:2017-02-14 07:46:41

标签: glusterfs

我正在尝试使用Heketi为Kubernetes持续卷创建glusterfs集群。我在gluster集群中有3个节点:

heketi-cli node list
    Id:242e801e6eeb7ec10acda60a409b5d98     Cluster:fd539c5d13b6229498c6c67ac491163d
    Id:439fb090888a745633f9db6ac4d243b8     Cluster:fd539c5d13b6229498c6c67ac491163d
    Id:5e9b7e5f3ec33c77c42437e89ca857a3     Cluster:fd539c5d13b6229498c6c67ac491163d

但是当我尝试使用命令为Heketi数据库配置卷时:

heketi-cli setup-openshift-heketi-storage

我收到错误:

Error: No space

但我的卷上有足够的可用空间:

Devices:
Id:931b4f87e3675368a4f737ed6862e0cf   Name:/dev/sdb            State:online    Size (GiB):29      Used (GiB):0       Free (GiB):29
Devices:
Id:3a2a30b22ade4efca7949e9cc082b685   Name:/dev/sdb            State:online    Size (GiB):29      Used (GiB):0       Free (GiB):29
Devices:
Id:5d1b5c7b258c52569bff1e1c720015c5   Name:/dev/sdb            State:online    Size (GiB):29      Used (GiB):0       Free (GiB):29

这种奇怪行为的原因是什么?

2 个答案:

答案 0 :(得分:0)

对不起,我找到了原因。它是gluster节点的计数,它应该等于kubernetes中gluster实例的数量。在之前的回合中,我在kubernetes中只有3个g​​luster节点和4个gluster实例。

答案 1 :(得分:0)

可能存在许多导致此错误消息的问题。最常见的两个是:

  • 您的gluster群集中至少有3个节点
  • heketi-cli setup-openshift-heketi-storage命令需要为heketi的数据库创建一个卷。该卷现在默认为2GB,但过去常常为32GB(!)(参见heketi issue #639)。因此,根据您的heketi-cli版本,它可能会尝试在您的29GB砖块上创建32GB的卷。讨厌。

我建议你看一下heketi的日志:

$ kubectl get pod -l name=heketi
NAME                     READY     STATUS        RESTARTS   AGE
heketi-703226055-7g3hb   1/1       Running       0          18h

$ kubectl logs heketi-703226055-7g3hb -f
Heketi v3.0.0-111-gc5f0f58
[heketi] INFO 2017/02/14 22:17:53 Loaded kubernetes executor
...