2017-01-07 5 views
3

У меня есть клиент MongoDB в трех экземплярах EC2, и я создал набор реплик. В прошлый раз у меня была проблема с пространством constraint, которое остановило мой процесс mongod, тем самым остановив приложение, а теперь в экземпляре пару дней назад некоторые из моих таблиц исчезли из базы данных, поэтому я установил ведение журнала и все в свою базу данных, чтобы если что-то подобное произойдет снова. В свежий инцидент этим утром я не смог войти в систему, и именно тогда я узнал, что вся база данных пуста. Я проверил другой вопрос о том, как this, который предлагает настроить TTL.Что я еще не делал.
Теперь, как я отлаживаю эту ситуацию и делаю правильный анализ основных причин? Я даже не могу найти что-либо в своих журналах отладки. Столы просто исчезли. Как настроить правильный механизм ведения журнала и как я могу гарантировать, что все мои таблицы никогда больше не будут удалены?Почему моя коллекция mongodb удаляется автоматически?

+0

Это странно - почти идентичный вопрос здесь - http://stackoverflow.com/questions/41519988/mongodb-collections-unexpected-deletion-drop/41520214#41520214 – Alex

+0

Да ... Я скоро вхожу в производство. не может иметь что-то подобное. Я прочитал ваш ответ. Не похоже ли, что монго удалил вашу базу данных из-за нехватки памяти? –

+1

Нет, это не просто случайное удаление коллекций - это было бы очень плохой способ сделать (что это не так) - определенно случайное удаление – Alex

ответ

2

Сегодня я получил письмо от Amazon о том, что, вероятно, я запускал незащищенную версию MongoDB, и это могло вызвать эту проблему. Итак, кто когда-либо сталкивается с этой проблемой, пройдите через Security Checklist Provided by MongoDB. Есть некоторые моменты, которые абсолютно необходимы там.
1. Включить контроль доступа и аутентификации Принудительно
2. Шифрование связи
3. Ограничение сети ЭКСПОЗИЦИЯ

Эти три являются основными и в зависимости от того, сколько людей получить доступ к базе данных вы можете Configure Role-Based Access Control.

Это все, что я сделал. Перед этим инцидентом я серьезно не воспринимал безопасность, но после того, как меня ударили. Я убедился, что у меня есть все необходимые меры предосторожности. Надеюсь, это поможет кому-то.

Смежные вопросы