Я пытаюсь развернуть модули mongodb (1 основной и 2 дополнительный) в OpenShift, они были развернуты, но перешли в состояние «Ошибка» со следующей ошибкой,
exception in initAndListen: IllegalOperation: Attempted to create a lock file on a read-only directory: /data/db, terminating
Модули go модулей успешно запущены после выполнения следующей политики adm,
oc adm policy add-scc-to-group anyuid system:authenticated
Теперь я пытаюсь развернуть приложение springboot, которое подключается к mongodb, но модуль перезагружается несколько раз из-за следующей ошибки
INFO Exception in monitor thread while connecting to server mongo-node-2.database:27017
com.mongodb.MongoSocketOpenException: Exception opening socket
Caused by: java.net.SocketTimeoutException: connect timed out
INFO Exception in monitor thread while connecting to server mongo-node-3.database:27017
com.mongodb.MongoSocketOpenException: Exception opening socket
Caused by: java.net.SocketTimeoutException: connect timed out
INFO Exception in monitor thread while connecting to server mongo-node-1.database:27017
com.mongodb.MongoSocketOpenException: Exception opening socket
Caused by: java.net.SocketTimeoutException: connect timed out
WARN Exception encountered during context initialization - cancelling refresh attempt: org.springframework.context.ApplicationContextException: Failed to start bean 'org.springframework.kafka.config.internalKafkaListenerEndpointRegistry'; nested exception is org.apache.kafka.common.errors.TimeoutException: Timeout expired while fetching topic metadata
org.springframework.context.ApplicationContextException: Failed to start bean 'org.springframework.kafka.config.internalKafkaListenerEndpointRegistry'; nested exceptio is org.apache.kafka.common.errors.TimeoutException: Timeout expired while fetching topic metadata
Caused by: org.apache.kafka.common.errors.TimeoutException: Timeout expired while fetching topic metadata
Модуль Springboot-приложения можно подключить к модулю mongodb при развертывании через openshift, поэтому я создал фиктивный модуль с помощью k8s и попытался подключить модуль mongodb, и соединение прошло успешно,
mongo mongo-node-1.database.svc (successful)
Я могу подключиться к mongodb из-за пределов кластера OpenShift через NodePort, изнутри кластера с помощью dns (mon go -node-1.database.sv c) и из модуля, созданного через k8s, но не из развертывания OpenShift.
Я подозреваю, что проблема может быть из-за какой-то политики, что OpenShift блокирует spri Модуль ngboot для подключения к модулю mongodb.
Любые предложения, пожалуйста.