수색…


비고

익숙하지 않은 사용자를 위해 Replica Set은 세 대의 서버를 중복 구성한 것으로 정의됩니다. Sharded Database는 horizintally scalled database로 정의되며, 각 Shard는 Replica Set으로 정의됩니다. 따라서 샤드 드 Mongo 클러스터에는 2 개의 샤드 클러스터에 대해 최소 11 개의 서버가 필요하며 추가 샤드마다 3 개의 서버가 증가합니다. 따라서 샤드 된 클러스터에는 항상 11, 14, 17, 20, 23 등의 서버 인스턴스가 있습니다. 즉, 각각 3 개의 서버로 구성된 2 개의 파편, 3 개의 구성 컨트롤러 및 2 개의 라우터가 있습니다. 11 개의 서버가 2 개의 샤드 클러스터에 대해 합계입니다.

복제 세트 빠른 시작

원하는 물리적 또는 가상 하드웨어를 사용하여 대의 서버를 구축하십시오. (이 튜토리얼에서는 우분투를 운영 체제로 사용한다고 가정합니다.) 그런 다음 각 서버에 대해 한 번씩 다음 지시 사항을 세 번 반복하십시오.

# add the names of each server to the host file of each server
sudo nano /etc/hosts
  10.123.10.101 mongo-a
  10.123.10.102 mongo-b
  10.123.10.103 mongo-c

# install mongodb on the server
sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 7F0CEB10
echo 'deb http://downloads-distro.mongodb.org/repo/ubuntu-upstart dist 10gen' | sudo tee /etc/apt/sources.list.d/mongodb.list
sudo apt-get update
sudo apt-get install mongodb-10gen


# create the /data/ directories
sudo mkdir /data
sudo mkdir /data/logs
sudo mkdir /data/db

# make sure the mongodb user and group have access to our custom directories
sudo chown -R mongodb:mongodb /data

# edit the mongo upstart file in /etc/init/mongodb.conf
sudo nano /etc/init/mongodb.conf
  start on started mountall
  stop on shutdown
  respawn
  respawn limit 99 5
  setuid mongodb
  setgid mongodb
  script
    exec /usr/bin/mongod --config /etc/mongodb.conf >> /data/logs/mongo-a.log 2>&1
  end script


# edit mongodb configuration file
sudo nano /etc/mongodb.conf
    dbpath=/data/db
    logpath=/data/logs/mongod.log
    logappend=true
    port=27017
    noauth=true
    replSet=meteor
    fork=true

# add a mongo log-rotation file
sudo nano /etc/logrotate.d/mongod
  /data/logs/*.log {
    daily
    rotate 30
    compress
    dateext
    missingok
    notifempty
    sharedscripts
    copytruncate
    postrotate
        /bin/kill -SIGUSR1 `cat /data/db/mongod.lock 2> /dev/null` 2> /dev/null || true
    endscript
  }

# make sure mongod service is started and running
sudo service mongodb start
sudo reboot

복제 세트 설정

그런 다음 mongo 셸로 이동하여 다음과 같이 복제 세트를 시작합니다.

meteor mongo

  > rs.initiate()
  PRIMARY> rs.add("mongo-a")
  PRIMARY> rs.add("mongo-b")
  PRIMARY> rs.add("mongo-c")
  PRIMARY> rs.setReadPref('secondaryPreferred')


Modified text is an extract of the original Stack Overflow Documentation
아래 라이선스 CC BY-SA 3.0
와 제휴하지 않음 Stack Overflow