AWS eks'de bir go-ethereum düğümü çalıştırmaya çalışıyorum, bunun için aşağıdaki yapılandırmaya sahip durum kümeleri kullandım. durum kümesi.yaml dosyası
Koşmakubectl apply -f statefulset.yaml
1'in çalıştığı ve 1'in CrashLoopBackOff durumunda olduğu 2 bölme oluşturur.
Kapsüllerin durumu
İkinci bölmenin günlüklerini kontrol ettikten sonra aldığım hata şu şekildedir Fatal: Failed to create the protocol stack: datadir already used by another process
.
Aldığım hata günlükleri
Sorun esas olarak, kalıcı birimde(geth verileri) yazmak için aynı dizini kullanan bölmelerden kaynaklanmaktadır(yani bölmeler '/data'yazmaktadır). Bir alt yol ifadesi kullanırsam ve bölmenin dizinini bölme adıyla bir alt dizine bağlarsam (örneğin: '/data/geth-0') iyi çalışır. durum kümesi.podname ile bir alt dizine birim montajlı yaml Ancak benim gereksinimim, üç bölmenin tüm verilerinin' / data ' dizininde yazılmasıdır. Aşağıda birim yapılandırma dosyam var. birim yapılandırması