수색…
비고
익숙하지 않은 사용자를 위해 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