У меня есть клиент MongoDB в трех экземплярах EC2, и я создал набор реплик. В прошлый раз у меня была проблема с пространством constraint, которое остановило мой процесс mongod, тем самым остановив приложение, а теперь в экземпляре пару дней назад некоторые из моих таблиц исчезли из базы данных, поэтому я установил ведение журнала и все в свою базу данных, чтобы если что-то подобное произойдет снова. В свежий инцидент этим утром я не смог войти в систему, и именно тогда я узнал, что вся база данных пуста. Я проверил другой вопрос о том, как this, который предлагает настроить TTL.Что я еще не делал.
Теперь, как я отлаживаю эту ситуацию и делаю правильный анализ основных причин? Я даже не могу найти что-либо в своих журналах отладки. Столы просто исчезли. Как настроить правильный механизм ведения журнала и как я могу гарантировать, что все мои таблицы никогда больше не будут удалены?Почему моя коллекция mongodb удаляется автоматически?
ответ
Сегодня я получил письмо от Amazon о том, что, вероятно, я запускал незащищенную версию MongoDB, и это могло вызвать эту проблему. Итак, кто когда-либо сталкивается с этой проблемой, пройдите через Security Checklist Provided by MongoDB. Есть некоторые моменты, которые абсолютно необходимы там.
1. Включить контроль доступа и аутентификации Принудительно
2. Шифрование связи
3. Ограничение сети ЭКСПОЗИЦИЯ
Эти три являются основными и в зависимости от того, сколько людей получить доступ к базе данных вы можете Configure Role-Based Access Control
.
Это все, что я сделал. Перед этим инцидентом я серьезно не воспринимал безопасность, но после того, как меня ударили. Я убедился, что у меня есть все необходимые меры предосторожности. Надеюсь, это поможет кому-то.
- 1. Почему моя коллекция пустая?
- 2. Почему моя кнопка не удаляется?
- 3. Как моя база данных mysql автоматически удаляется?
- 4. Почему моя коллекция UserProperties пуста?
- 5. Я вижу, что моя служебная служебная шина автоматически удаляется автоматически.
- 6. MongoDB: DB, установленный пользователем root, автоматически удаляется.
- 7. В MongoDB, если документ удален, индекс автоматически удаляется?
- 8. Файл R.java автоматически удаляется автоматически
- 9. VBA Коллекция: Почему моя коллекция будет замещаться каждой итерации
- 10. Моя коллекция mongodb упала. Как я могу узнать, что произошло?
- 11. Почему моя базовая коллекция не потянула данные?
- 12. Почему моя активность перезапускается автоматически?
- 13. Почему моя страница автоматически перезагружается?
- 14. sessionigniter сеанс удаляется автоматически
- 15. mongodb: почему indexOnly = false, когда коллекция пуста
- 16. Файл PHP автоматически удаляется
- 17. Триггер MYSQL автоматически удаляется
- 18. Drupal WYSIWYG автоматически удаляется
- 19. Обработчик событий удаляется автоматически
- 20. Является ли моя коллекция безопасной?
- 21. В MongoDB, если коллекция удалена, индексы также автоматически отбрасываются?
- 22. Почему моя страница не обновляется автоматически?
- 23. Excel - почему моя сетка автоматически заполняется
- 24. Почему моя кнопка tkinter python выполняется автоматически
- 25. Почему моя форма не отправляется автоматически?
- 26. Почему моя программа cmd всегда приостанавливается автоматически?
- 27. Почему моя функция в .vimrc вызвана автоматически?
- 28. Коллекция, измененная в курсоре.foreach() удаляется после завершения
- 29. MongoDb настраиваемой коллекция сериализатору
- 30. MongoDB коллекция дб связь
Это странно - почти идентичный вопрос здесь - http://stackoverflow.com/questions/41519988/mongodb-collections-unexpected-deletion-drop/41520214#41520214 – Alex
Да ... Я скоро вхожу в производство. не может иметь что-то подобное. Я прочитал ваш ответ. Не похоже ли, что монго удалил вашу базу данных из-за нехватки памяти? –
Нет, это не просто случайное удаление коллекций - это было бы очень плохой способ сделать (что это не так) - определенно случайное удаление – Alex