1

我正在尝试在本地部署cockroachdb以在 Rancher 上与 Kubernetes 一起使用。我创建了 3 个 Kubernetes 持久卷,并将 hostPath 设置为本地目录。

当我尝试通过以下方式部署 cockroachdb 时:

kubectl create -f https://raw.githubusercontent.com/cockroachdb/cockroach/master/cloud/kubernetes/cockroachdb-statefulset.yaml

三个创建的 pod 中有两个显示错误。

其中一个失败的 pod 的日志显示了这一点:

I180202 08:47:45.224556 39 storage/engine/rocksdb.go:411  opening rocksdb instance at "/cockroach/cockroach-data"
E180202 08:47:45.285297 1 cli/error.go:68  cockroach server exited with error: failed to create engines: could not open rocksdb instance: IO error: lock /cockroach/cockroach-data/LOCK: Resource temporarily unavailable
Error: cockroach server exited with error: failed to create engines: could not open rocksdb instance: IO error: lock /cockroach/cockroach-data/LOCK: Resource temporarily unavailable
Failed running "start"`.

作为 3 个持久卷的 hostPath 的目录显示如下:

total 56
drwxr-xr-x 5 root        root        4096 Feb  2 12:59 .
drwxrwxr-x 3 user        user        4096 Feb  2 12:59 ..
-rw-r--r-- 1 root        root           0 Feb  2 12:59 000003.log
drwxr-xr-x 2 root        root        4096 Feb  2 12:59 auxiliary
-rw-r--r-- 1 root        root          57 Feb  2 12:59 cockroach.advertise-addr
-rw-r--r-- 1 root        root          13 Feb  2 12:59 COCKROACHDB_VERSION
-rw-r--r-- 1 root        root          12 Feb  2 12:59 cockroach.http-addr
-rw-r--r-- 1 root        root          19 Feb  2 12:59 cockroach.listen-addr
-rw-r--r-- 1 root        root          16 Feb  2 12:59 CURRENT
-rw-r--r-- 1 root        root          37 Feb  2 12:59 IDENTITY
drwxr-xr-x 3 root        root        4096 Feb  2 14:38 local
-rw-r--r-- 1 root        root           0 Feb  2 12:59 LOCK
drwxr-xr-x 2 root        root        4096 Feb  2 14:38 logs
-rw-r--r-- 1 root        root          13 Feb  2 12:59 MANIFEST-000001
-rw-r--r-- 1 root        root        4241 Feb  2 12:59 OPTIONS-000005

我尝试为 rancher 设置 nfs,但目录显示 rancher-nfs 不兼容。

4

0 回答 0