Конфигурирование конфигурации главного подчиненного для MongoDB на одной машине с Ubuntu - PullRequest
1 голос
/ 24 ноября 2011

Я хочу настроить конфигурацию Master Slave для Mongo DB на моей машине с Ubuntu. Я могу видеть настройку для этого в /etc/mongodb.conf, но это сделает мою БД Master или Slave.

Можно ли как-нибудь запустить два разных сервера на одном компьютере и использовать один в качестве главного, а другой в качестве подчиненного. Я хочу сделать это для целей тестирования.

Ответы [ 2 ]

2 голосов
/ 25 ноября 2011

Лучший способ - не использовать скрипты /etc/init.d/* и использовать старую добрую командную строку.Убедитесь, что mongodb не работает на вашем компьютере.Найдите папку, в которой установлены двоичные файлы, и затем из командной строки запустите:

./mongod --dbpath /path_to_master_db_files --master --logpath /path_to_logs/master.log --port 27017 --fork

Затем откройте другой терминал, перейдите в ту же папку и запустите:

./mongod --dbpath /path_to_slave_db_files --slave --logpath /path_to_logs/slave.log --port 27018 --source=localhost:27017 --fork

И все - у вас должен быть мастер, работающий на 27017, и ведомый, работающий на 27018. Надеюсь, это поможет.

Кстати, я предполагаю, что вы не запускаете эту конфигурацию в рабочей среде, а хотите попробовать ее только на своем локальном экземпляре.

0 голосов
/ 24 ноября 2011

В целях тестирования вы можете запустить оба экземпляра вручную, посмотрите на эту ссылку . Цитата из документов:

ВАЖНО Наборы реплик заменяют репликацию главный-подчиненный в большинстве случаев использования. Если возможно, используйте наборы реплик вместо репликации главный-подчиненный для всех новых рабочих развертываний. Эта документация остается для поддержки устаревших развертываний и только для архивных целей.

Найдите папку, в которой находятся двоичные файлы MongoDB:

mkdir -p ../master
./mongod --dbpath ../master --master --logpath ../master/master.log --port 27017

Затем откройте другой терминал, перейдите в ту же папку и запустите:

mkdir -p ../slave    
./mongod --dbpath ../slave --slave --logpath ../slave/slave.log --port 27018 --source=localhost:27017
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...