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