> org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'videoMobileController': Invocation of init
> method failed; nested exception is
> org.springframework.data.mongodb.UncategorizedMongoDbException: could
> not initialize sharding on connection 54.xx.xx.198:27017 :: caused by
> :: mongos specified a different config database string : stored :
> 54.xx.xx.55:27019 vs given : 54.xx.xx.249:27019; nested exception is com.mongodb.MongoException: could not initialize sharding on
> connection 54.xx.xx.198:27017 :: caused by :: mongos specified a
> different config database string : stored : 54.xx.xx.55:27019 vs given
> : 54.xx.xx.249:27019
> at org.springframework.beans.factory.annotation.InitDestroyAnnotationBeanPostProcessor.postProcessBeforeInitialization(InitDestroyAnnotationBeanPostProcessor.java:133)
Я не могу быть уверен, не смотря на журналы и т.д., но включенные IP-адреса и ошибка предлагают что-то как следующее:
mongos
процесс (процессы) и указали на них на новый IP-адрес путем изменения строки конфигурации при запуске Предположение, что я близок в описании выше, корень Вашей проблемы является двумя основными вещами:
/etc/hosts
, а не DNS, они обеспечивают уровень абстракции, которая очень полезна, если Вы имеете дело со средой, где IP-адрес является переходным, и Вы не можете управлять тем, что получают IP и экземпляр, когда это перезагружается. Для фиксации этого необходимо будет перезапустить mongod
и mongos
процессы, в основном выполняя процедуру, связанную в 1 выше. Как только все части кластера соглашаются о IP-адресе (или имя узла) сервера конфигурации, эта проблема должна разрешить себя.