Kubernetes elasticsearch java.io.IOException: failed to obtain lock on /usr/share/elasticsearch/data

Hi, everyone

when I create elasticsearch master node, I encountered the error : java.io.IOException: failed to obtain lock on /usr/share/elasticsearch/data

Kubernetes version: v1.28.1
Host OS: Ubuntu LTS 22.04
CRI and version: 1.24.6

kubernetes work node: 2 VMs, 8 core, 16G memory
elasticsearch version: 8.10.2

config below:

pv.yaml

apiVersion: v1
kind: PersistentVolume
metadata:
  name: es-pv1
  namespace: elasticsearch
spec:
  capacity:
    storage: 1000Gi
  accessModes:
    - ReadWriteOnce
  storageClassName: es-pv
  hostPath:
    path: /es/pv1
---
apiVersion: v1
kind: PersistentVolume
metadata:
  name: es-pv2
  namespace: elasticsearch
spec:
  capacity:
    storage: 1000Gi
  accessModes:
    - ReadWriteOnce
  storageClassName: es-pv
  hostPath:
    path: /es/pv2
---
apiVersion: v1
kind: PersistentVolume
metadata:
  name: es-pv3
  namespace: elasticsearch
spec:
  capacity:
    storage: 1000Gi
  accessModes:
    - ReadWriteOnce
  storageClassName: es-pv
  hostPath:
    path: /es/pv3

es.yaml

apiVersion: apps/v1
kind: StatefulSet
metadata:
  name: elasticsearch-master
spec:
  serviceName: elasticsearch-master
  replicas: 3
  selector:
    matchLabels:
      app: elasticsearch
      role: master
  template:
    metadata:
      labels:
        app: elasticsearch
        role: master
    spec:
      securityContext:
        runAsUser: 1000
        runAsGroup: 1000
        fsGroup: 1000
      containers:
        - name: elasticsearch
          image: docker.elastic.co/elasticsearch/elasticsearch:8.10.2
          resources:
            limits:
              memory: 8Gi
              cpu: 4
            requests:
              memory: 4Gi
              cpu: 2
          ports:
            - containerPort: 9200
          volumeMounts:
            - name: data
              mountPath: /usr/share/elasticsearch/data
          env:
            - name: ES_JAVA_OPTS
              value: "-Xmx4G -Xms4G"
  volumeClaimTemplates:
    - metadata:
        name: data
      spec:
        accessModes:
          - ReadWriteOnce
        storageClassName: es-pv
        resources:
          requests:
            storage: 1000Gi