Rancher の Kubernetes で使用するためにcockroachdbをローカルにデプロイしようとしています。hostPath をローカル ディレクトリとして設定して、3 つの Kubernetes 永続ボリュームを作成しました。
次の方法で cockroachdb をデプロイしようとすると:
kubectl create -f https://raw.githubusercontent.com/cockroachdb/cockroach/master/cloud/kubernetes/cockroachdb-statefulset.yaml
作成された 3 つのポッドのうち 2 つにエラーが表示されます。
失敗したポッドの 1 つのログには、次のように表示されます。
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 には互換性がありません。