खोज…
टिप्पणियों
परिचित न होने वालों के लिए, एक प्रतिकृति सेट को तीन सर्वरों के निरर्थक विन्यास के रूप में परिभाषित किया गया है। एक साझा डेटाबेस को एक भयानक रूप से स्कैन किए गए डेटाबेस के रूप में परिभाषित किया गया है, जहां प्रत्येक शार्ड को प्रतिकृति सेट के रूप में परिभाषित किया गया है। इसलिए, एक सामान्य मोंगो क्लस्टर में 2 शार्क क्लस्टर के लिए न्यूनतम 11 सर्वर शामिल हैं, और प्रत्येक अतिरिक्त शार्क के लिए तीन सर्वरों की वृद्धि होती है। तो, एक सामान्य क्लस्टर में हमेशा 11, 14, 17, 20, 23, आदि सर्वर इंस्टेंसेस होते हैं। यही है, 3 सर्वरों में से प्रत्येक के 2 शर्ड, 3 अधिक कॉन्फिग कंट्रोलर और 2 राउटर हैं। 2 सर्ड क्लस्टर के लिए कुल 11 सर्वर।
प्रतिकृति सेट Quickstart
जो भी भौतिक या वर्चुअल हार्डवेयर आप चाहें उसका उपयोग करके अपने आप को तीन सर्वर बनाएँ। (यह ट्यूटोरियल मानता है कि आप उबंटू को अपने ऑपरेटिंग सिस्टम के रूप में उपयोग कर रहे हैं।) फिर प्रत्येक सर्वर के लिए तीन बार निम्न निर्देश दोहराएं ... एक बार।
# 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
प्रतिकृति सेट कॉन्फ़िगरेशन
फिर मानगो शेल में जाएं और प्रतिकृति सेट की शुरुआत करें, जैसे:
meteor mongo
> rs.initiate()
PRIMARY> rs.add("mongo-a")
PRIMARY> rs.add("mongo-b")
PRIMARY> rs.add("mongo-c")
PRIMARY> rs.setReadPref('secondaryPreferred')