понедельник, 21 февраля 2011 г.

Восстановление базы MongoDB в Debian 5.0(lenny)



В одном проекте решил использовать MongoDB. Но после аварийного перезапуска(хостером), mongodb не стартует. Процесс восстановления не сложен, но есть некоторые нюансы.

Все следующие действия я проделывал на сервере с Debian 5.0(lenny) и на Ubuntu 10.10, запущенной в виртуалке на домашней машине.

Первым делом удалим файл блокировки базы:

sudo rm /var/lib/mongodb/mongod.lock

Дальше собственно восстановление базы:

sudo -u mongodb mongod --repair -f /etc/mongodb.conf

Ну и запускаем сервер:

sudo /etc/init.d/mongodb start

Если сервер не запустится, то можно попробовать удалить файл mongo.lock, как это показано выше и попробовать запустить сервер снова.

Обновление 03.05.2011

Упростил процесс восстановления.
И проверил работоспособность на Ubuntu 10.10.

Обновление 21.08.2011
Уже не актуально ввиду появления журналирования у MongoDB. Подробней тут. 

пятница, 4 февраля 2011 г.

Добро пожаловать

Все привет. Этот блог я создал довольно давно, но не наполнял его. Хочу это исправить.

Немного обо мне

Я живу в Краснодаре и учусь на пятом курсе ФПМ'а КубГУ. В свободное от учёбы время я занимаюсь разработкой сайтов. На данный момент я сделал два ныне работающих сайта(один, второй) и один уже не работающий. Раньше писал на PHP, сейчас пересел на Ruby on Rails. Курсовые для универа я писал на Delphi, Java(ME/SE/EE) и Groovy. В свободное время немного изучал C# и Python.
Порядок изучения языков программирования был приблизительно таким: Qbasic(1), VisuialBasic .NET(1), JavaScript(4), Python(2), Pascal(2), C#(2), PHP(4), Delphi(3), Java(4+), Groovy(3), Ruby(4). В скобках я указал свой приблизительный уровень знания языка по пятибалльной шкале. Да, я не считаю что знаю хоть один язык хорошо.