На моєму сервері Unix я встановив mongodb та драйвери php.
Моє запитання - як я можу дізнатися, чи працює 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 - допомога для отримання довідки та варіантів запуску
Ср 23 лютого 08:06:54 MongoDB запуск: pid = 7271 порт = 27017 dbpath = / data / db / 32-bit** ПРИМІТКА: при використанні 32-бітного MongoDB ви обмежуєтесь приблизно 2 гігабайтами даних
** див. Http://blog.mongodb.org/post/137788967/32-bit-limitations** Попередження: Ви працюєте у OpenVZ. Це, як відомо, зламано !!!
Ср 23 лютого 08:06:54 db версія v1.6.5, версія pdfile 4.5
Ср 23 лютого 08:06:54 git версія: 0eb017e9b2828155a67c5612183337b89e12e291
Ср 23 лютого 08:06:54 sys info: Linux domU-12-31-39-01 -70-B4 2.6.21.7-2.fc8xen # 1 SMP Пт
15 лютого 12:39:36 EST 2008 i686 BOOST_LIB_VERSION = 1_37
Ср. Лют 23 08:06:54 [initandlisten] очікує на з'єднання в порту 27017
Ср., 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
підключення до: тест.
ср. 23 лютого 08:25:10 Помилка : не вдалося підключитися до сервера 127.0.0.1 (anon):
виняток 1154 : підключення не вдалося