1

Мой программист установил mongodb. Тогда как-то это не работает. я бегу

C:\mongod\bin>mongod
mongod --help for help and startup options
Sat Aug 11 22:57:50
Sat Aug 11 22:57:50 warning: 32-bit servers don't have journaling enabled by def
ault. Please use --journal if you want durability.
Sat Aug 11 22:57:50
Sat Aug 11 22:57:50 [initandlisten] MongoDB starting : pid=3800 port=27017 dbpat
h=/data/db 32-bit host=haryantoi5
Sat Aug 11 22:57:50 [initandlisten]
Sat Aug 11 22:57:50 [initandlisten] ** NOTE: when using MongoDB 32 bit, you are
limited to about 2 gigabytes of data
Sat Aug 11 22:57:50 [initandlisten] **       see http://blog.mongodb.org/post/13
7788967/32-bit-limitations
Sat Aug 11 22:57:50 [initandlisten] **       with --journal, the limit is lower
Sat Aug 11 22:57:50 [initandlisten]
Sat Aug 11 22:57:50 [initandlisten] db version v2.0.7-rc1, pdfile version 4.5
Sat Aug 11 22:57:50 [initandlisten] git version: 9efe4cce272373b52b96de1309c1fbf
0c984305f
Sat Aug 11 22:57:50 [initandlisten] build info: windows sys.getwindowsversion(ma
jor=6, minor=0, build=6002, platform=2, service_pack='Service Pack 2') BOOST_LIB
_VERSION=1_42
Sat Aug 11 22:57:50 [initandlisten] options: {}
**************
Unclean shutdown detected.
Please visit http://dochub.mongodb.org/core/repair for recovery instructions.
*************
Sat Aug 11 22:57:50 [initandlisten] exception in initAndListen: 12596 old lock f
ile, terminating
Sat Aug 11 22:57:50 dbexit:
Sat Aug 11 22:57:50 [initandlisten] shutdown: going to close listening sockets..
.
Sat Aug 11 22:57:50 [initandlisten] shutdown: going to flush diaglog...
Sat Aug 11 22:57:50 [initandlisten] shutdown: going to close sockets...
Sat Aug 11 22:57:50 [initandlisten] shutdown: waiting for fs preallocator...
Sat Aug 11 22:57:50 [initandlisten] shutdown: closing all files...
Sat Aug 11 22:57:50 [initandlisten] closeAllFiles() finished
Sat Aug 11 22:57:50 dbexit: really exiting now

Кажется, что Mongod работает на 32-битной. У меня есть 64-битный компьютер, и я хочу запустить mongodb в 64-битной среде. Как мне это сделать?

1 ответ1

3

Ваша проблема не в разнице между 64-битной и 32-битной архитектурами. Это предупреждение, и сервер должен продолжать работать (хотя вы ограничены 2 ГБ данных под 32-битной). То, с чем вы действительно столкнулись, это следующая строка:

Unclean shutdown detected.
Please visit http://dochub.mongodb.org/core/repair for recovery instructions.
*************
Sat Aug 11 22:57:50 [initandlisten] exception in initAndListen: 12596 old lock file, terminating

Это означает, что база данных была принудительно закрыта, и она не очищалась после себя. Вы хотите запустить mongod --repair, чтобы очистить устаревшие блокировки и вернуть базу данных в нормальное состояние.

http://www.mongodb.org/display/DOCS/Durability+and+Repair

Обратите внимание на ту часть, где он рекомендует не удалять файл блокировки.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .