Я установил mongodb и php-драйверы на моем unix-сервере.
Мой вопрос: как узнать, работает ли mongodb? Есть ли простой запрос командной строки для проверки состояния? Если я запустил его один раз из оболочки, он будет продолжать работать, если я выйду из оболочки (это, похоже, не так). Как я могу сделать соединение mongodb постоянным и автоматически начать перезагрузку сервера?
Я могу запустить:
- bash -3.2 $su
Пароль:
[root @xxx] # cd/var/lib
[root @xxx] #./mongodb-linux-i686-1.6.5/bin/mongod
./mongodb-linux-i686-1.6.5/bin/mongod --help для справки и параметров запуска
Wed Feb 23 08:06:54 MongoDB start: pid = 7271 port = 27017 dbpath =/data/db/32-bit** ПРИМЕЧАНИЕ: при использовании 32-битного файла MongoDB вы ограничены примерно 2 гигабайтами данных
** см. http://blog.mongodb.org/post/137788967/32-bit-limitations** ПРЕДУПРЕЖДЕНИЕ. Вы работаете в OpenVZ. Это, как известно, сломано!!!
Wed Feb 23 08:06:54 версия db v1.6.5, версия pdfile 4.5
Wed Feb 23 08:06:54 git версия: 0eb017e9b2828155a67c5612183337b89e12e291
Wed Feb 23 08:06:54 sys info: Linux domU-12-31-39-01-70-B4 2.6.21.7-2.fc8xen # 1 SMP Fri
Feb 15 12:39:36 EST 2008 i686 BOOST_LIB_VERSION = 1_37
Ср Фев 23 08:06:54 [initandlisten] ждет подключения на порт 27017
Wed Feb 23 08:06:54 [websvr] интерфейс веб-администратора прослушивает порт 28017
Если я открою отдельную оболочку, я могу затем подключиться к mongodb:
- bash -3.2 $cd/var/lib
- bash -3,2 $./mongodb-linux-i686-1.6.5/bin/mongo
Версия оболочки MongoDB: 1.6.5
соединение с: test
db.foo.find()
{ "_id": ObjectId ( "4d63d7d3eb95985ab19c8feb" ), "a": 1}
Однако, если я закрываю начальную оболочку, я не могу подключиться:
- bash -3.2 $cd/var/lib
- bash -3,2 $./mongodb-linux-i686-1.6.5/bin/mongo
Версия оболочки MongoDB: 1.6.5
соединение с: test
Wed Feb 23 08:25:10 Ошибка: не удалось подключиться к серверу 127.0.0.1 (anon): 1154
исключение: сбой подключения