У меня возникла проблема с настройкой MongoDB в Kubernetes в конфигурации набора реплик. У меня есть 2 модуля и арбитр, а мое приложение Java SpringBoot взаимодействует с MongoDB с помощью Reactive Mongo Repository. URL-адрес подключения, который я использую:
mongodb://{{mongoURL}}/?directConnection=true&serverSelectionTimeoutMS=2000&readPreference=primary
Однако , я продолжаю получать исключение MongoNotPrimaryException с сообщением об ошибке: «Команда не выполнена с ошибкой 10107 (NotWritablePrimary): 'not первичный'."
Мне хотелось бы понять и решить эту проблему. Любые рекомендации или предложения будут с благодарностью приняты. Спасибо!
Что я пробовал:
Я уже пытался диагностировать и решить эту проблему. Вот что я пробовал и результаты:
Проверил конфигурацию MongoDB: я проверил конфигурацию MongoDB для набора реплик и арбитра. Кажется, в кластере Kubernetes все настроено правильно.
Код приложения: я проверил код своего приложения Java SpringBoot, которое взаимодействует с MongoDB с помощью реактивного репозитория Mongo.
Фактические результаты:
Несмотря на эти проверки, я продолжаю сталкиваться с исключением MongoNotPrimaryException с сообщением об ошибке «not Primary», когда мое приложение пытается выполнить запись в MongoDB. Это неожиданно, поскольку я указываю на основной элемент в строке подключения.
Будем очень признательны за любые идеи или предложения по решению этой проблемы. Спасибо!
Это журналы в модуле mongo
{"t":{"$date":"2023-11-09T09:05:48.481+00:00"},"s":"I", "c":"NETWORK", "id":22943, "ctx":"listener","msg":"Connection accepted","attr":{"remote":"127.0.0.1:54236","uuid":{"uuid":{"$uuid":"87592666-c1a1-4d21-9f2d-9e992d8ad268"}},"connectionId":40918,"connectionCount":32}}
{"t":{"$date":"2023-11-09T09:05:48.481+00:00"},"s":"I", "c":"NETWORK", "id":22943, "ctx":"listener","msg":"Connection accepted","attr":{"remote":"127.0.0.1:54244","uuid":{"uuid":{"$uuid":"795de4a0-3d8b-4688-a046-e6e64330752f"}},"connectionId":40919,"connectionCount":33}}
{"t":{"$date":"2023-11-09T09:05:48.482+00:00"},"s":"I", "c":"NETWORK", "id":51800, "ctx":"conn40918","msg":"client metadata","attr":{"remote":"127.0.0.1:54236","client":"conn40918","doc":{"application":{"name":"mongosh 1.10.6"},"driver":{"name":"nodejs|mongosh","version":"5.7.0|1.10.6"},"platform":"Node.js v16.20.2, LE","os":{"name":"linux","architecture":"x64","version":"5.15.0-1041-azure","type":"Linux"}}}}
{"t":{"$date":"2023-11-09T09:05:48.482+00:00"},"s":"I", "c":"NETWORK", "id":51800, "ctx":"conn40919","msg":"client metadata","attr":{"remote":"127.0.0.1:54244","client":"conn40919","doc":{"application":{"name":"mongosh 1.10.6"},"driver":{"name":"nodejs|mongosh","version":"5.7.0|1.10.6"},"platform":"Node.js v16.20.2, LE","os":{"name":"linux","architecture":"x64","version":"5.15.0-1041-azure","type":"Linux"}}}}
{"t":{"$date":"2023-11-09T09:05:48.485+00:00"},"s":"I", "c":"NETWORK", "id":6788700, "ctx":"conn40918","msg":"Received first command on ingress connection since session start or auth handshake","attr":{"elapsedMillis":3}}
{"t":{"$date":"2023-11-09T09:05:48.485+00:00"},"s":"I", "c":"NETWORK", "id":22943, "ctx":"listener","msg":"Connection accepted","attr":{"remote":"127.0.0.1:54252","uuid":{"uuid":{"$uuid":"f1419771-32a0-4760-9e68-6736d27f7a71"}},"connectionId":40920,"connectionCount":34}}
{"t":{"$date":"2023-11-09T09:05:48.489+00:00"},"s":"I", "c":"NETWORK", "id":51800, "ctx":"conn40920","msg":"client metadata","attr":{"remote":"127.0.0.1:54252","client":"conn40920","doc":{"application":{"name":"mongosh 1.10.6"},"driver":{"name":"nodejs|mongosh","version":"5.7.0|1.10.6"},"platform":"Node.js v16.20.2, LE","os":{"name":"linux","architecture":"x64","version":"5.15.0-1041-azure","type":"Linux"}}}}
{"t":{"$date":"2023-11-09T09:05:48.499+00:00"},"s":"I", "c":"NETWORK", "id":6788700, "ctx":"conn40920","msg":"Received first command on ingress connection since session start or auth handshake","attr":{"elapsedMillis":10}}
{"t":{"$date":"2023-11-09T09:05:49.503+00:00"},"s":"I", "c":"-", "id":20883, "ctx":"conn40917","msg":"Interrupted operation as its client disconnected","attr":{"opId":1375581}}
{"t":{"$date":"2023-11-09T09:05:49.503+00:00"},"s":"I", "c":"NETWORK", "id":22944, "ctx":"conn40920","msg":"Connection ended","attr":{"remote":"127.0.0.1:54252","uuid":{"uuid":{"$uuid":"f1419771-32a0-4760-9e68-6736d27f7a71"}},"connectionId":40920,"connectionCount":33}}
{"t":{"$date":"2023-11-09T09:05:49.503+00:00"},"s":"I", "c":"NETWORK", "id":22944, "ctx":"conn40918","msg":"Connection ended","attr":{"remote":"127.0.0.1:54236","uuid":{"uuid":{"$uuid":"87592666-c1a1-4d21-9f2d-9e992d8ad268"}},"connectionId":40918,"connectionCount":32}}
{"t":{"$date":"2023-11-09T09:05:49.503+00:00"},"s":"I", "c":"NETWORK", "id":22944, "ctx":"conn40919","msg":"Connection ended","attr":{"remote":"127.0.0.1:54244","uuid":{"uuid":{"$uuid":"795de4a0-3d8b-4688-a046-e6e64330752f"}},"connectionId":40919,"connectionCount":31}}
{"t":{"$date":"2023-11-09T09:05:49.503+00:00"},"s":"I", "c":"NETWORK", "id":22944, "ctx":"conn40917","msg":"Connection ended","attr":{"remote":"127.0.0.1:54232","uuid":{"uuid":{"$uuid":"a571fb30-30ec-4a87-83e8-0b0ed0817385"}},"connectionId":40917,"connectionCount":30}}
Подробнее здесь: https://stackoverflow.com/questions/774 ... bleprimary
MongoNotPrimaryException: команда завершилась с ошибкой 10107 (NotWritablePrimary): «не основной» — набор реплик MongoDB ⇐ JAVA
Программисты JAVA общаются здесь
1731422727
Anonymous
У меня возникла проблема с настройкой MongoDB в Kubernetes в конфигурации набора реплик. У меня есть 2 модуля и арбитр, а мое приложение Java SpringBoot взаимодействует с MongoDB с помощью Reactive Mongo Repository. URL-адрес подключения, который я использую:
mongodb://{{mongoURL}}/?directConnection=true&serverSelectionTimeoutMS=2000&readPreference=primary
Однако , я продолжаю получать исключение MongoNotPrimaryException с сообщением об ошибке: «Команда не выполнена с ошибкой 10107 (NotWritablePrimary): 'not первичный'."
Мне хотелось бы понять и решить эту проблему. Любые рекомендации или предложения будут с благодарностью приняты. Спасибо!
Что я пробовал:
Я уже пытался диагностировать и решить эту проблему. Вот что я пробовал и результаты:
Проверил конфигурацию MongoDB: я проверил конфигурацию MongoDB для набора реплик и арбитра. Кажется, в кластере Kubernetes все настроено правильно.
Код приложения: я проверил код своего приложения Java SpringBoot, которое взаимодействует с MongoDB с помощью реактивного репозитория Mongo.
Фактические результаты:
Несмотря на эти проверки, я продолжаю сталкиваться с исключением MongoNotPrimaryException с сообщением об ошибке «not Primary», когда мое приложение пытается выполнить запись в MongoDB. Это неожиданно, поскольку я указываю на основной элемент в строке подключения.
Будем очень признательны за любые идеи или предложения по решению этой проблемы. Спасибо!
Это журналы в модуле mongo
{"t":{"$date":"2023-11-09T09:05:48.481+00:00"},"s":"I", "c":"NETWORK", "id":22943, "ctx":"listener","msg":"Connection accepted","attr":{"remote":"127.0.0.1:54236","uuid":{"uuid":{"$uuid":"87592666-c1a1-4d21-9f2d-9e992d8ad268"}},"connectionId":40918,"connectionCount":32}}
{"t":{"$date":"2023-11-09T09:05:48.481+00:00"},"s":"I", "c":"NETWORK", "id":22943, "ctx":"listener","msg":"Connection accepted","attr":{"remote":"127.0.0.1:54244","uuid":{"uuid":{"$uuid":"795de4a0-3d8b-4688-a046-e6e64330752f"}},"connectionId":40919,"connectionCount":33}}
{"t":{"$date":"2023-11-09T09:05:48.482+00:00"},"s":"I", "c":"NETWORK", "id":51800, "ctx":"conn40918","msg":"client metadata","attr":{"remote":"127.0.0.1:54236","client":"conn40918","doc":{"application":{"name":"mongosh 1.10.6"},"driver":{"name":"nodejs|mongosh","version":"5.7.0|1.10.6"},"platform":"Node.js v16.20.2, LE","os":{"name":"linux","architecture":"x64","version":"5.15.0-1041-azure","type":"Linux"}}}}
{"t":{"$date":"2023-11-09T09:05:48.482+00:00"},"s":"I", "c":"NETWORK", "id":51800, "ctx":"conn40919","msg":"client metadata","attr":{"remote":"127.0.0.1:54244","client":"conn40919","doc":{"application":{"name":"mongosh 1.10.6"},"driver":{"name":"nodejs|mongosh","version":"5.7.0|1.10.6"},"platform":"Node.js v16.20.2, LE","os":{"name":"linux","architecture":"x64","version":"5.15.0-1041-azure","type":"Linux"}}}}
{"t":{"$date":"2023-11-09T09:05:48.485+00:00"},"s":"I", "c":"NETWORK", "id":6788700, "ctx":"conn40918","msg":"Received first command on ingress connection since session start or auth handshake","attr":{"elapsedMillis":3}}
{"t":{"$date":"2023-11-09T09:05:48.485+00:00"},"s":"I", "c":"NETWORK", "id":22943, "ctx":"listener","msg":"Connection accepted","attr":{"remote":"127.0.0.1:54252","uuid":{"uuid":{"$uuid":"f1419771-32a0-4760-9e68-6736d27f7a71"}},"connectionId":40920,"connectionCount":34}}
{"t":{"$date":"2023-11-09T09:05:48.489+00:00"},"s":"I", "c":"NETWORK", "id":51800, "ctx":"conn40920","msg":"client metadata","attr":{"remote":"127.0.0.1:54252","client":"conn40920","doc":{"application":{"name":"mongosh 1.10.6"},"driver":{"name":"nodejs|mongosh","version":"5.7.0|1.10.6"},"platform":"Node.js v16.20.2, LE","os":{"name":"linux","architecture":"x64","version":"5.15.0-1041-azure","type":"Linux"}}}}
{"t":{"$date":"2023-11-09T09:05:48.499+00:00"},"s":"I", "c":"NETWORK", "id":6788700, "ctx":"conn40920","msg":"Received first command on ingress connection since session start or auth handshake","attr":{"elapsedMillis":10}}
{"t":{"$date":"2023-11-09T09:05:49.503+00:00"},"s":"I", "c":"-", "id":20883, "ctx":"conn40917","msg":"Interrupted operation as its client disconnected","attr":{"opId":1375581}}
{"t":{"$date":"2023-11-09T09:05:49.503+00:00"},"s":"I", "c":"NETWORK", "id":22944, "ctx":"conn40920","msg":"Connection ended","attr":{"remote":"127.0.0.1:54252","uuid":{"uuid":{"$uuid":"f1419771-32a0-4760-9e68-6736d27f7a71"}},"connectionId":40920,"connectionCount":33}}
{"t":{"$date":"2023-11-09T09:05:49.503+00:00"},"s":"I", "c":"NETWORK", "id":22944, "ctx":"conn40918","msg":"Connection ended","attr":{"remote":"127.0.0.1:54236","uuid":{"uuid":{"$uuid":"87592666-c1a1-4d21-9f2d-9e992d8ad268"}},"connectionId":40918,"connectionCount":32}}
{"t":{"$date":"2023-11-09T09:05:49.503+00:00"},"s":"I", "c":"NETWORK", "id":22944, "ctx":"conn40919","msg":"Connection ended","attr":{"remote":"127.0.0.1:54244","uuid":{"uuid":{"$uuid":"795de4a0-3d8b-4688-a046-e6e64330752f"}},"connectionId":40919,"connectionCount":31}}
{"t":{"$date":"2023-11-09T09:05:49.503+00:00"},"s":"I", "c":"NETWORK", "id":22944, "ctx":"conn40917","msg":"Connection ended","attr":{"remote":"127.0.0.1:54232","uuid":{"uuid":{"$uuid":"a571fb30-30ec-4a87-83e8-0b0ed0817385"}},"connectionId":40917,"connectionCount":30}}
Подробнее здесь: [url]https://stackoverflow.com/questions/77451817/mongonotprimaryexception-command-failed-with-error-10107-notwritableprimary[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия