Стан STARTUP2 означає, що вузол не може голосувати. Член RS переходить у цей стан, як тільки процес MongoD завершує завантаження його конфігурації. У цьому стані член створив нитки для обробки внутрішніх операцій реплікації, але він ще не повинен змінити стан на Recovering і далі від цього на Secondary (див. [Стан та їх деталі в документах]) .
Якщо ваш вузол перебуває в такому стані більше короткого періоду, тоді ви стикаєтеся з якоюсь дивною поведінкою. Це неможливо проаналізувати без журналів, щоб визначити, чому він застряг. Запуск rs.status () та db.printSlaveReplicationInfo () надасть вам деякі відомості про локальне зображення на вузлі.
Нормальним підходом до вирішення цього питання є вимкнення вузла, стерти його файли даних (ті файли на dbpath) та перезапустити його. Це відновить початковий процес синхронізації, і він повинен перейти до SECONDARY. Якщо він знову застряг у STARTUP2, вам потрібно буде переглянути журнали, щоб зібрати більше інформації щодо причин - існує цілий спектр причин, але одна з цих ситуацій може бути невмілою мережею або певними локальними ресурсами.
Слід зазначити, що поки відбувається початкова синхронізація, вузол залишатиметься в STARTUP2, тому залежно від кількості синхронізованих даних це може зайняти значну кількість часу (можливо, днів).
show databases
не вдаєтьсяnot master and slaveOk=false