MongoDB
 sql >> база данни >  >> NoSQL >> MongoDB

Проблеми при стартиране на MongoDB на Windows

Вашият mongod всъщност стартира успешно първоначално в началото. Изходът от регистрационния файл:

NETWORK [initandlisten] waiting for connections on port 27017

показва, че mongod е онлайн и чака връзки на посочения порт. В този момент може да сте отворили mongo shell на същата машина, за да се свържете с mongod .

Разбирам обаче, че показаните предупреждения може да означават, че има проблем в работата. Актуализирахме нашата документация, за да отговорим на това:

Можете да намерите въпросната документация тук:Стартиране на MongoDB общност в Windows

Изглежда, че други потребители са ви помогнали да получите добър работещ конфигурационен файл, но бих искал да отделя оригиналния изход, за да изясня всяко объркване, възникнало там.

Нека започнем, като разбием оригиналния изход на процеса mongod:

CONTROL [initandlisten] ** WARNING: Access control is not enabled for the database. 2017-12-13T11:09:07.733-0700

Това е предупреждение, което показва, че не сте стартирали процеса на mongod чрез удостоверяване или оторизация. Тъй като изглежда, че използвате настройките по подразбиране за 3.6, това е очаквано информационно предупреждение. Моля, прочетете документацията на MongoDB относно удостоверяване когато имате възможност и планирате прилагане на проста автентификация, особено ако mongod ще бъдат изложени на обществения интернет по всяко време.

Следващото предупреждение е:

CONTROL [initandlisten] ** WARNING: This server is bound to localhost. 2017-12-13T11:09:07.736-0700

По подразбиране в MongoDB 3.6 mongod се свързва с адреса на локалния хост. Накратко, mongod слуша само за връзки на локалната машина. Това ви дава време да конфигурирате удостоверяването, преди да отворите внедряването на MongoDB във вашата частна мрежа или обществения интернет.

Както е отбелязано от други потребители, можете да разрешите това, като зададете net.bindIp във вашия конфигурационен файл:

net:
  bindIp: 127.0.0.1

Когато сте готови да отворите mongod към не-localhost връзки, просто добавете IP адрес, свързан с мрежов адаптер на хост машината. Например, ако хост машината има мрежов адаптер 192.168.1.15, можете да го добавите към bindIp . Това казва на mongod за да слушате за входящи връзки и на двата адреса.

net:
  bindIp: "127.0.0.1,192.168.1.15"

Що се отнася до предупреждението на FTDC, \Memory\Available Bytes броячът е свързан с Windows Performance Management - можете да прочетете повече за това тук . Може да се наложи да конфигурирате някои компоненти на Windows, за да активирате този брояч. Също така е възможно броячът да е наличен (или достъпен) само в сървърните архитектури на Windows.

Предупреждението е информационно и не би трябвало да повлияе на нормалните операции, освен ако не разчитате в голяма степен на данни от FTDC за работата си.

Можете да намерите повече информация за регистрационните съобщения в MongoDB в нашата документация за регистрационните съобщения .



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Cosmos DB Aggregation Pipeline несъвместим (Mongo API)?

  2. Mongo DB ISO формат

  3. gem-install на mongoid хвърля неинициализирана константа в Ruby, работи в irb

  4. Задайте дата по подразбиране при вмъкване на документ с полето time.Time

  5. MongoDB $replaceOne