AKS: ошибка MongoError: не мастер

#mongodb #kubernetes #kubernetes-helm #bitnami #azure-aks

#mongodb #kubernetes #kubernetes-рулевой #bitnami #azure-aks

Вопрос:

Я использую набор реплик mongodb в Azure Kubernetes. У меня есть два модуля, запущенных для mongodb. Я создал сервис для подключения обоих модулей, который работает отлично. Но, похоже, теперь он выдает ошибку при подключении к дополнительному модулю:

[amqp] Ошибка использования канала: ошибка MongoError: не мастер errmsg: ‘not master’, код: 10107, кодовое имя: ‘NotMaster’

Не могли бы вы помочь мне, если я что-то упустил

Источник MongoDB: Bitnami MongoDB Helm

Комментарии:

1. Вам необходимо предоставить более подробную информацию. Какая версия aks, ваша конфигурация, шаги для воспроизведения, больше журналов, поскольку одна запись может не помочь.

Ответ №1:

Я думаю, вы могли бы попробовать использовать externalAccess.enabled=true параметр, чтобы вам не приходилось создавать службы вручную. В сочетании с этим вы также можете использовать externalAccess.autoDiscovery.enabled=true .

 $ helm install mongodb bitnami/mongodb 
  --set architecture=replicaset 
  --set externalAccess.enabled=true 
  --set externalAccess.autoDiscovery.enabled=true 
  --set rbac.create=true
  

Кстати, было бы неплохо ознакомиться с более подробной информацией о ваших параметрах установки и среде, чтобы мы могли лучше помочь.

Комментарии:

1. Спасибо Дэниелу за ваш ответ. Мы хотим сохранить службу только внутренней, т.Е. Без доступа в Интернет. Я считаю, что этот параметр позволит получить доступ в Интернет

2. На самом деле это не относится к Интернету, это означает, что внешнее по отношению к кластеру k8s, фактически, вы можете использовать externalAccess.service.type=NodePort или даже externalAccess.service.annotations для того, чтобы сообщить своему облачному провайдеру, что вам нужен внутренний балансировщик нагрузки.