64-битный монгодб с несколькими осколками - PullRequest
0 голосов
/ 14 октября 2011

Я использую 64-битную MongoDB, и я прохожу тестирование на нескольких шардах. Если я держу несколько осколков на одной машине. Он работает нормально, но если я оставляю осколки на другой машине, его не удавалось перехватить до второго осколка. Я ограничил размер первого сегмента до 10 МБ, когда он достигнет ограниченного размера в первом фрагменте, он должен начать разделять до второго сегмента, но этого не происходит. Ниже приведены данные моего осколка. В моем окружении изначально у меня есть два осколка. Первый осколок на моей первой машине работает вместе с моим приложением. Второй осколок на моей второй машине. Конфигурация выглядит следующим образом: *) На обоих из моих шардов, shard-server, configserver, mongos и я подключили Монго через Монго следующим образом ./mongo hostname: 27017 / admin и я добавил оба шарда в первый и второй шарды и включил шардинг для базы данных и уровень сбора с помощью шард-ключа. Пожалуйста, дайте мне знать, если я ошибся в конфигурации.

Заранее спасибо,

1 Ответ

1 голос
/ 15 октября 2011

Ваше сообщение может использовать некоторое редактирование, его очень трудно прочитать.

Похоже, у вас есть 2 машины.На каждой машине у вас есть:

  • mongod процесс, выступающий в качестве одного шарда
  • mongod процесс, выступающий в качестве конфигурации
  • mongos процесс
  • копия вашего приложения, подключающегося к localhost:27017/admin

Пожалуйста, дайте мне знать, если я где-то не так в конфигурации.

Естьнесколько возможных проблем здесь.Пожалуйста, проверьте следующее:

  1. У вас может быть только 1 или 3 процесса конфигурации.Похоже, у вас 2, это не будет работать.
  2. Когда вы подключаетесь к localhost:27017/admin, подключаетесь ли вы к mongos или mongod?Любой из них может быть запущен на этих портах.Можете ли вы указать порты для каждого процесса, чтобы уточнить?Вы должны подключиться к mongos, иначе не произойдет разбиение.
  3. Пожалуйста, посмотрите журналы, они обычно имеют вывод, указывающий, что делает сервер.Если нет признаков того, что происходит «расщепление» или «порция», значит, ваша база данных настроена неправильно.

Лучше всего начинать с вершины и тестировать каждый фрагмент по одному.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...