2015-04-14 2 views
3
  1. Как я могу создать 3-х конфигурационный сервер с одного удаленного/локального терминала?
  2. Как я могу использовать серверы осколков?
  3. Как добавить несколько машин в кластер осколков?
  4. Как создать набор реплик в кластере с несколькими узлами?
+0

Что вы пробовали? Вы искали ответы на StackOverflow, которые не ответили на ваш вопрос? Также посмотрите http://dba.stackexchange.com – stevekohls

ответ

2

Здесь вы будете нуждаться в терминал до осколка серверов

1 .Script для каждого осколка -

На каждом осколке и будет иметь cluster.sh скрипт, который будет включать в себя

/mongodb-linux-x86_64-2.6.6/bin/mongod --replSet <shard name> --logpath <logpath of replicaset> --dbpath --port <port no> --shardsvr 

это должно быть сделано для каждого набора реплик в том, что осколок

затем подключитесь к клиенту mongo, используя порт u, упомянутый в сценарии, для запуска сервера осколков.

config = { _id: <shard name>, members:[ 
      { _id : 0, host : <ip of the shard : its port no.> }] 

добавить все наборы реплик здесь с помощью этой команды

rs.initiate(config) 

2. Сценарий для каждого конфигурации сервера (cfgserver.sh)

на каждой машине, которая будет сервер конфигурации

у вас будет сценарий для настройки сервера конфигурации

/root/mongodb-linux-x86_64-2.6.6/bin/mongod --logpath <path to store config logs> --dbpath <path to store config data> --port <port no> --configsvr 

3. скрипт в терминале до каждого шарда и конфигурации серверов

для каждого осколка или кластера

ssh 10.x.x.x 'sh /mongodb-linux-x86_64-2.6.6/bin/cluster.sh' 

для каждого конфигурации сервера

ssh 10.x.x.x 'sh /mongodb-linux-x86_64-2.6.6/bin/cfgserver.sh' 

после этого все кластеры будут иметь желаемое количество наборов реплик , и все серверы конфигурации также будут бежать.

все мы остались, чтобы добавить черепки в этой среде

так будет сделано следующим способом

старт Монго клиента и запустить эту команду для каждого осколка вы хотите добавить

db.adminCommand({ addShard : "<name of the shard>/"+"ip of that shard:port number" }); 

имя осколка будет таким же, как мы определили в сценарии для каждого осколка, т.е. cluster.sh

Смежные вопросы