У меня есть набор реплик MongoDB из 3 серверов (1 первичный, 1 вторичный, 1 арбитр, это набор реплик по умолчанию, созданный Google Cloud 1-click install). 2 файла конфигурации (mongod.conf) основного сервера и вторичного сервера были изменены с добавлением «security.authorization: enabled».Набор реплик MongoDB с простой аутентификацией пароля
Root пользователь добавляется с помощью следующей команды MongoDB оболочки:
use admin
db.createUser({user:"root",pwd:"root",roles:["root"]})
После перезапуска служб MongoDB на первичных и вторичные серверах с «Суда службой mongod перезагрузки», подключение к набору реплик оказывается неустойчивым.
rs.status() иногда дают результат в виде
- 1 первичный, 1 недостижим, 1 арбитр
- 1 вторичный, 1, 1 вторичный арбитр
- 1 вторичный, 1 недостижим, 1 арбитр
Как настроить базовую аутентификацию пароля (не используя ключевой файл) для реплики MongoDB правильно?
Просьба предоставить полный выход rs.status(), который вы наблюдаете. – helmy
Кроме того, можете ли вы уточнить, что вы подразумеваете под «неустойчивым»? Постоянно ли наблюдается rs.status()? Только для уверенного периода? Прерывистый? – helmy
эй человек на самом деле я столкнулся с ошибкой 'Ошибка: не удалось добавить пользователя: не авторизовано admin для выполнения команды'. Вы также можете найти мой вопрос здесь http://stackoverflow.com/questions/41783700/when-creating-first-admin-user-on-mongdb-cluster-getting-error-couldnt-add-use. Было бы намного проще, если бы вы могли сказать мне, из какого URL (источника) вы сделали всю эту аутентификацию пароля, пожалуйста, помогите мне, я искал везде, но ничего не нашел? –