Я пытаюсь запустить узел go-ethereum на AWS EKS, для этого я использовал наборы состояний с приведенной ниже конфигурацией. набор состояний.файл yaml
Выполняетсяkubectl apply -f statefulset.yaml
создает 2 модуля, из которых 1 запущен, а 1 находится в состоянии CrashLoopBackOff.
Состояние стручков
После проверки журналов на наличие второго модуля я получаю ошибку Fatal: Failed to create the protocol stack: datadir already used by another process
.
Журналы ошибок, которые я получаю
Проблема в основном связана с тем, что модули используют один и тот же каталог для записи(данные get) на постоянном томе(т. е. модули записывают в "/данные"). Если я использую выражение вложенного пути и смонтирую каталог модуля в подкаталог с именем модуля(например: '/data/geth-0'), это работает нормально. набор состояний.yaml с подключением тома к подкаталогу с именем модуля Но мое требование состоит в том, чтобы все данные трех модулей были записаны в каталог "/data". Ниже приведен мой файл конфигурации тома. конфигурация тома