1

我正在尝试使用 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

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

4

2 回答 2

0

对不起,我已经找到原因了。它是 gluster 节点的数量,它应该等于 kubernetes 中 gluster 实例的数量。在上一回合中,我在 kubernetes 中只有 3 个 gluster 节点和 4 个 gluster 实例。

于 2017-02-14T08:29:50.883 回答
0

可能有许多问题会导致此错误消息。最常见的 2 个是:

  • 您的 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
...
于 2017-02-15T16:55:38.510 回答