Amazon EC2 рдкрд░ MongoDB рдкреНрд░рддрд┐рдХреГрддрд┐

system.indexes



local.abstract


рдЗрд╕ рд▓реЗрдЦ рдореЗрдВ рдореИрдВ рдЕрдореЗрдЬрд╝реЕрди рдИрд╕реА 2 рдкрд░ рдЖрдзрд╛рд░рд┐рдд рдореЛрдВрдЧреЛрдбреАрдмреА рдкреНрд░рддрд┐рдХреГрддрд┐ рдХреЛ рдпрдерд╛рд╕рдВрднрд╡ рджрд░реНрджрдирд╛рдХ рддрд░реАрдХреЗ рд╕реЗ рд╡реНрдпрд╡рд╕реНрдерд┐рдд рдХрд░рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░реВрдВрдЧрд╛ред рдирд┐рд╕реНрд╕рдВрджреЗрд╣, рдЕрдореЗрдЬрд╝реЕрди рдИрд╕реА 2 рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рддрд░реАрдХреЗ рдкрд░ рдЙрддреНрдХреГрд╖реНрдЯ рдкреНрд░рд▓реЗрдЦрди рд╣реИ, рдФрд░ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдореЛрдВрдЧреЛрдбреАрдмреА рдХреЛ рдХреИрд╕реЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░реЗрдВ рдФрд░ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдкреНрд░рддрд┐рдХреГрддрд┐ рдХрд░реЗрдВред рд▓реЗрдХрд┐рди, рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рдЬрд╛рдирддреЗ рд╣реИрдВ, рд╢реИрддрд╛рди рдЫреЛрдЯреА рдЪреАрдЬреЛрдВ рдореЗрдВ рд░рд╣рддрд╛ рд╣реИред рдФрд░ рдЗрд╕ рд▓реЗрдЦ рдореЗрдВ рдореИрдВ рдЙрди "рдЫреЛрдЯреА рдЪреАрдЬреЛрдВ" рдкрд░ рдкреНрд░рдХрд╛рд╢ рдбрд╛рд▓реВрдВрдЧрд╛ рдЬреЛ рдореБрдЭреЗ рд╕рдмрд╕реЗ рдЬреНрдпрд╛рджрд╛ рдкрд░реЗрд╢рд╛рди рдХрд░рддреА рд╣реИрдВред

{рдЪрд░рдг: 1, рд╢реАрд░реНрд╖рдХ: "Amazon EC2 рдХреЙрдиреНрдлрд╝рд┐рдЧрд░", devilCount: 2}


рдЖрдЗрдП рд╢реБрд░реБрдЖрдд рд╕реЗ рд╢реБрд░реВ рдХрд░реЗрдВ - рдЙрджрд╛рд╣рд░рдг рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд╕рд╛рдеред

рдкрд╣рд▓рд╛ рдХрджрдо рджреЛ рдЧреЛрдкрдиреАрдпрддрд╛ рд╕рдореВрд╣ рдмрдирд╛рдирд╛ рд╣реИ: рд╡реЗрдм рдЗрдВрд╕реНрдЯреЗрдВрд╕ рдХреЗ рд▓рд┐рдП рдФрд░ рдбреЗрдЯрд╛рдмреЗрд╕ рдЗрдВрд╕реНрдЯреЗрдВрд╕ рдХреЗ рд▓рд┐рдПред
рд╡реЗрдм-рдЗрдВрд╕реНрдЯреЗрдВрд╕ рдХреЗ рд▓рд┐рдП, рд╣рдо SSH, HTTP рдФрд░ HTTPS рдХреЗ рд▓рд┐рдП рдкрд╣реБрдБрдЪ рдЦреЛрд▓реЗрдВрдЧреЗ:


Db рдЙрджрд╛рд╣рд░рдгреЛрдВ рдХреЗ рд▓рд┐рдП, рд╣рдо рд╡реЗрдм рдФрд░ db рдЧреЛрдкрдиреАрдпрддрд╛ рд╕рдореВрд╣реЛрдВ рдХреЗ рд▓рд┐рдП рдкреЛрд░реНрдЯ 27017 рддрдХ рд╕рдорд╛рди рдПрд╕рдПрд╕рдПрдЪ рдкрд╣реБрдВрдЪ рдЦреЛрд▓рддреЗ рд╣реИрдВ,


рдЕрдм рд╣рдо рд╕реНрд╡рдпрдВ рдЗрдВрд╕реНрдЯреЗрдВрд╕ рдЪрд▓рд╛ рд╕рдХрддреЗ рд╣реИрдВ: рд╡реЗрдм рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рд▓рд┐рдП рдПрдХ рдЫреЛрдЯрд╛ рдЙрджрд╛рд╣рд░рдг, рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЗ рд▓рд┐рдП рджреЛ рдмрдбрд╝реЗ рдФрд░ рдПрдХ рдорд╛рдЗрдХреНрд░реЛ рдЗрдВрд╕реНрдЯреЗрдВрд╕ред рдореИрдВрдиреЗ Amazon Server Image (AMI) рдХреЗ рд░реВрдк рдореЗрдВ Ubuntu Server 12 рдХреЛ рдЪреБрдирд╛ред рдорд╣рддреНрд╡рдкреВрд░реНрдг: рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП MongoDB рдкреНрд░рддрд┐рдХреГрддрд┐ рдХреЗ рд▓рд┐рдП, рдЙрджрд╛рд╣рд░рдгреЛрдВ рдХреА рдПрдХ рд╡рд┐рд╖рдо рд╕рдВрдЦреНрдпрд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИред рдпрд╣ рдЕрдВрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдо рдПрдХ рдЖрд░реНрдмрд┐рдЯрд░ рдХреЗ рд░реВрдк рдореЗрдВ 3 - рдорд╛рдЗрдХреНрд░реЛ-рдЗрдВрд╕реНрдЯреЗрдВрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВрдЧреЗред рдПрдХ рдордзреНрдпрд╕реНрде рдХреНрдпрд╛ рд╣реИ, рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдореИрдВ рдиреАрдЪреЗ рдмрддрд╛рдКрдВрдЧрд╛ред рдмреЗрд╢рдХ, рд╣рдо рд╕рд┐рд░реНрдл 5, 7 рдпрд╛ 2n + 1 рдмрдбрд╝реЗ рдЙрджрд╛рд╣рд░рдг рдЪрд▓рд╛ рд╕рдХрддреЗ рд╣реИрдВред рд▓реЗрдХрд┐рди рдЗрд╕ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд╕рд╛рде, рдореИрдВ рдПрдХ рдЕрдЪреНрдЫрд╛ рд╕рдВрд╕реНрдХрд░рдг рджрд┐рдЦрд╛рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдХрд┐ рдЖрдк рдЕрдореЗрдЬрд╝реЕрди рдИрд╕реА 2 рдХреА рд▓рд╛рдЧрдд рдХреЛ рдХреИрд╕реЗ рдХрдо рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдФрд░ рдПрдХ рдмрд╛рд░ рдлрд┐рд░ рдЗрд╕ рддрдереНрдп рдкрд░ рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдкреНрд░рддрд┐рдХреГрддрд┐ рдореЗрдВ рд╡рд┐рд╖рдо рд╕рдВрдЦреНрдпрд╛ рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдПред

рд╡рд╣рд╛рдБ рдПрдХ рдФрд░ рд╕реНрдкрд╖реНрдЯ рд╣реИ, рд▓реЗрдХрд┐рди рдХрд╛рдлреА рдорд╣рддреНрд╡рдкреВрд░реНрдг рдмрд╛рд░реАрдХрд┐рдпреЛрдВ - рдЙрджрд╛рд╣рд░рдгреЛрдВ рдХреЗ рд▓рд┐рдП рдЖрдИрдкреА рдкрддреЗ рдХреА рдЧрддрд┐рд╢реАрд▓рддрд╛ред рддрджрдиреБрд╕рд╛рд░, рдкреНрд░рддрд┐рдХреГрддрд┐ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рддреЗ рд╕рдордп рдЙрдиреНрд╣реЗрдВ рдмрд╛рдВрдзрдирд╛ рд╕рдмрд╕реЗ рдЖрджрд░реНрд╢ рд╡рд┐рдХрд▓реНрдк рдирд╣реАрдВ рд╣реИред рдЗрди рдЙрджреНрджреЗрд╢реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП / etc / рдореЗрдЬрдмрд╛рди рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдП рдЧрдП рдЙрдкрдирд╛рдореЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдмреЗрд╣рддрд░ рд╣реИред рдкреНрд░рддреНрдпреЗрдХ рдЙрджрд╛рд╣рд░рдг рдкрд░, рдореЗрдЬрдмрд╛рди рдлрд╝рд╛рдЗрд▓ рдХреЛ рдХреБрдЫ рдЗрд╕ рддрд░рд╣ рд╕реЗ рд▓рд╛рдПрдБ:
127.0.0.1 db1 localhost 10.40.120.30 db1 10.40.120.31 db2 10.40.120.32 db3 

рдЕрдм рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдЖрдЧреЗ рдХреЗ рдЙрдкрдпреЛрдЧ рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рдЙрджрд╛рд╣рд░рдг рд╣реИрдВред

{рдЪрд░рдг: 2, рд╢реАрд░реНрд╖рдХ: "MongoDB рдЗрдВрд╕реНрдЯреЙрд▓", рдбреЗрд╡рд┐рд▓рдХрд╛рдЙрдВрдЯ: рез}


MongoDB рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдЧреЗ рдмрдврд╝реЗрдВред рд╕реНрдерд╛рдкрдирд╛ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рдЖрдзрд┐рдХрд╛рд░рд┐рдХ MongoDB рдореИрдиреБрдЕрд▓ рдореЗрдВ рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рд╡рд░реНрдгрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рд╣рдо рдЗрд╕рдХреЗ рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХрд╛ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдкрд╛рд▓рди рдХрд░рддреЗ рд╣реИрдВред Mongo_install.bash рдлрд╝рд╛рдЗрд▓ рдмрдирд╛рдПрдВ рдФрд░ рдЙрд╕рдореЗрдВ рдирд┐рдореНрди рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд▓рд┐рдЦреЗрдВ:
 apt-key adv --keyserver keyserver.ubuntu.com --recv 7F0CEB10 echo "deb http://downloads-distro.mongodb.org/repo/ubuntu-upstart dist 10gen" | tee -a /etc/apt/sources.list.d/10gen.list apt-get -y update apt-get -y install mongodb-10gen 

рд╣рдо рдЕрдкрдиреА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рддреЗ рд╣реИрдВ:
 sudo bash ./mongo_install.bash 

рдЕрдЧрд░ рд╕рдм рдХреБрдЫ рдареАрдХ рд░рд╣рд╛, рддреЛ рд╣рдо рд▓реЙрдиреНрдЪ рдХрд┐рдП рдЧрдП MongoDB рдХреЗ PID рджреЗрдЦреЗрдВрдЧреЗ:
 mongodb start/running, process 2368 

рдЕрдм рдпрд╣ рдореВрдВрдЧреЛрдж рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрдиреА рд╣реБрдИ рд╣реИ:
 sudo service mongodb start 

рдЕрдВрдд рдореЗрдВ, рдПрдХ рдЫреЛрдЯреА рд╕реА рдЪрд╛рд▓: рдкреНрд░рддреНрдпреЗрдХ рдЙрджрд╛рд╣рд░рдг рдкрд░ рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рдЗрд╕ рддрд░рд╣ рдХреЗ рджрд░реНрджрдирд╛рдХ рдФрд░ рдиреАрд░рд╕ рддрд░реАрдХреЗ рд╕реЗ рдирд╣реАрдВ рдЧреБрдЬрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдк рдЕрдореЗрдЬрд╝реЕрди рдИрд╕реА 2 рдЗрдореЗрдЬреЗрд╕ рдХреА рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

{рдЪрд░рдг: 3, рд╢реАрд░реНрд╖рдХ: "рдкреНрд░рддрд┐рдХреГрддрд┐", рдбреЗрд╡рд┐рд▓рдХрд╛рдЙрдВрдЯ: реи}


рддреЛ рд╣рдо рдореБрдЦреНрдп рдмрд┐рдВрджреБ рдкрд░ рдЖрддреЗ рд╣реИрдВ - рдкреНрд░рддрд┐рдХреГрддрд┐ рд╕реЗрдЯрдЕрдкред рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рд╣рдо рд╕рднреА db рдЖрд╡реГрддреНрддрд┐рдпреЛрдВ рдкрд░ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдлрд╝рд╛рдЗрд▓реЛрдВ (/etc/mongodb.conf) рдореЗрдВ replSet рдкреИрд░рд╛рдореАрдЯрд░ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рддреЗ рд╣реИрдВред рдЗрд╕ рдкреИрд░рд╛рдореАрдЯрд░ рдореЗрдВ рдкреНрд░рддрд┐рдХреГрддрд┐ рдХрд╛ рдирд╛рдо рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП:
 replSet = myproject 

рдЙрд╕рдХреЗ рдмрд╛рдж, рд╕реЗрд╡рд╛ рдХреЛ рдкреБрдирд░рд╛рд░рдВрдн рдХрд░реЗрдВ:
 sudo service mongodb restart 

рдЗрд╕рдХреЗ рдмрд╛рдж, Monge рдЯреАрдо рд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд░реЗрдВ
 mongo 

рд╣рдо рдПрдХ рдкреНрд░рддрд┐рдХреГрддрд┐ рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВ:
 rs.initiate() 

рд╣рдорд╛рд░реЗ рдкреНрд░рддрд┐рдХреГрддрд┐ рдореЗрдВ рджреВрд╕рд░рд╛ рдЙрджрд╛рд╣рд░рдг рдЬреЛрдбрд╝реЗрдВ:
 rs.add("db2:27017") 

рддреАрд╕рд░рд╛ рдЙрджрд╛рд╣рд░рдг, рдФрд░ рдпрд╣ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ, рд╣рдо рдПрдХ рдордзреНрдпрд╕реНрде рдХреЗ рд░реВрдк рдореЗрдВ рдЬреЛрдбрд╝рддреЗ рд╣реИрдВ:
 rs.addArb("db3:27017") 

рдордзреНрдпрд╕реНрде рдбреЗрдЯрд╛рдмреЗрд╕ рдХреА рдЕрдкрдиреА рдкреНрд░рддрд┐ рдирд╣реАрдВ рд░рдЦрддрд╛ рд╣реИред рд╡рд╣ рдбреЗрдЯрд╛ рд▓рд┐рдЦрдиреЗ рдпрд╛ рдкрдврд╝рдиреЗ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рдирд╣реАрдВ рд╣реИред рдкреНрд░рд╛рдердорд┐рдХ рд░реВрдк рд╕реЗ рдорддрджрд╛рди рдХреЗ рд▓рд┐рдП рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рд╣реИред рдпрд╣ рдЗрд╕ рддрдереНрдп рдХреЗ рдХрд╛рд░рдг рд╣реИ рдХрд┐ рд╣рдо рдиреНрдпреВрдирддрдо рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдкрд░ рдЖрд░реНрдмрд┐рдЯрд░ рдЪрд▓рд╛ рд╕рдХрддреЗ рд╣реИрдВред

рдЖрдЗрдП рджреЗрдЦреЗрдВ рдкреНрд░рддрд┐рдХреГрддрд┐ рдХреА рд╡рд░реНрддрдорд╛рди рд╕реНрдерд┐рддрд┐:
 mydb:PRIMARY> rs.status() { "set" : "myproject", "date" : ISODate("2013-02-04T12:17:42Z"), "myState" : 1, "members" : [ { "_id" : 0, "name" : "db1:27017", "health" : 1, "state" : 1, "stateStr" : "PRIMARY", "uptime" : 1139012, "optime" : Timestamp(1359738450000, 12), "optimeDate" : ISODate("2013-02-01T17:07:30Z"), "self" : true }, { "_id" : 1, "name" : "db2:27017", "health" : 1, "state" : 2, "stateStr" : "SECONDARY", "uptime" : 1138953, "optime" : Timestamp(1359738450000, 12), "optimeDate" : ISODate("2013-02-01T17:07:30Z"), "lastHeartbeat" : ISODate("2013-02-04T12:17:42Z"), "pingMs" : 0 }, { "_id" : 2, "name" : "db3:27017", "health" : 1, "state" : 2, "stateStr" : "SECONDARY", "uptime" : 442498, "optime" : Timestamp(1359738450000, 12), "optimeDate" : ISODate("2013-02-01T17:07:30Z"), "lastHeartbeat" : ISODate("2013-02-04T12:17:40Z"), "pingMs" : 0 } ], "ok" : 1 } 

рдкрддрд╛ рдХрд░реЗрдВ рдХрд┐ рдХреМрди рд╕рд╛ рдХреНрд╖реЗрддреНрд░ рдпрд╣рд╛рдБ рдкрд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдХреЗ рд▓рд┐рдП рдЬрд╝рд┐рдореНрдореЗрджрд╛рд░ рд╣реИ: docs.mongodb.org/manual/reference/replica-status/#fields

рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреА рдЬрд╛рдБрдЪ рдХрд░реЗрдВ:
 mydb:PRIMARY> rs.config() { "_id" : "myproject", "version" : 12, "members" : [ { "_id" : 0, "host" : "db1:27017" }, { "_id" : 1, "host" : "db2:27017" }, { "_id" : 2, "host" : "db3:27017", "arbiterOnly" : true } ] } 

рд╣рдо рджреЗрдЦрддреЗ рд╣реИрдВ рдХрд┐ рд╕рдм рдХреБрдЫ рдареАрдХ рд╡реИрд╕рд╛ рд╣реА рджрд┐рдЦрддрд╛ рд╣реИ рдЬреИрд╕рд╛ рд╣рдо рдЪрд╛рд╣рддреЗ рдереЗред рд╣реБрд░реНрд░реЗ!

рдФрд░ рдорд┐рдард╛рдИ рдХреЗ рд▓рд┐рдП рдПрдХ рдФрд░ рдкрд▓ред рдкреНрд░рддрд┐рдХреГрддрд┐ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдореЗрдВ, рдкреНрд░рддреНрдпреЗрдХ рднрд╛рдЧреАрджрд╛рд░, рджреВрд╕рд░реЛрдВ рдХреЗ рдмреАрдЪ, рдПрдХ рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рд╡рд╛рд▓реА рд╕рдВрдкрддреНрддрд┐ рд╣реИред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ, рдпрд╣ 1 рд╣реИ рдФрд░ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди рдХреЗ рд░реВрдк рдореЗрдВ, рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдореЗрдВ рдкреНрд░рджрд░реНрд╢рд┐рдд рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИред рдпрд╣ рдорд╛рди рдЗрд╕ рд╕рдВрднрд╛рд╡рдирд╛ рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдПрдХ рд╕рджрд╕реНрдп рдХреЛ рдкреНрд░рд╛рдердорд┐рдХ рдЪреБрдирд╛ рдЬрд╛рдПрдЧрд╛ред рдЪрд▓реЛ рдкреНрд░рд╛рдердорд┐рдХ рджреНрд╡рд╛рд░рд╛ db1 рдХреА рдЧрд╛рд░рдВрдЯреА рджреЗрддреЗ рд╣реИрдВ (рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЗрд╕рдореЗрдВ рдЕрдзрд┐рдХ рдореЗрдореЛрд░реА рд╣реИ):
 config = rs.config() config.members[0].priority = 2 rs.reconfig(config) 

рдЕрдм рд╡рд┐рдиреНрдпрд╛рд╕ рдЗрд╕ рддрд░рд╣ рджрд┐рдЦреЗрдЧрд╛:
 mydb:PRIMARY> rs.config() { "_id" : "myproject", "version" : 12, "members" : [ { "_id" : 0, "host" : "db1:27017", "priority" : 2 }, { "_id" : 1, "host" : "db2:27017" }, { "_id" : 2, "host" : "db3:27017", "arbiterOnly" : true } ] } 

StamPit рд╕реЗ рдПрдХ рдмрд╣реБрдд рд╣реА рдорд╣рддреНрд╡рдкреВрд░реНрдг рдиреЛрдЯ :
рд╕рдорд╕реНрдпрд╛: рдЕрдлреАрдо рдХрд╛ рдЖрдХрд╛рд░ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдирд╣реАрдВ рд╣реИред 64 рдмрд┐рдЯ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рд▓рд┐рдП, рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдпрд╣ рдЙрдкрд▓рдмреНрдз рдбрд┐рд╕реНрдХ рд╕реНрдерд╛рди рдХрд╛ 5% рд╣реИ, рд▓реЗрдХрд┐рди 1 рдЬреАрдмреА рд╕реЗ рдХрдо рдирд╣реАрдВ рд╣реИред рдпрджрд┐ рдбрд┐рд╕реНрдХ рдмрдбрд╝реА рд╣реИ рдФрд░ рд╕рдореНрдорд┐рд▓рд┐рдд / рдЕрджреНрдпрддрди рдХреА рдФрд╕рдд рдЧрддрд┐рд╡рд┐рдзрд┐ рд╣реИ, рддреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдореЗрдВ рдЖрдХрд╛рд░ рдХреЛ рд╕реАрдорд┐рдд рдХрд░рдирд╛ рд╣реИ, 2000Mb рдкрд░реНрдпрд╛рдкреНрдд рд╣реИ:
 oplogSize = 2000 

рдпрджрд┐ рдмрд╣реБрдд рдЕрдзрд┐рдХ рдбреЗрдЯрд╛ рдирд╣реАрдВ рд╣реИ, рдФрд░ рд╕рдореНрдорд┐рд▓рд┐рдд / рдЕрджреНрдпрддрди рдХреА рд╕рдВрдЦреНрдпрд╛ рдмрд╣реБрдд рдмрдбрд╝реА рдирд╣реАрдВ рд╣реИ, рддреЛ рдЖрдк рдбрд┐рд╕реНрдХ рдЧрддрд┐рд╡рд┐рдзрд┐ рдХреЛ рдирд┐рдореНрдирд╛рдиреБрд╕рд╛рд░ рдереЛрдбрд╝рд╛ рдХрдо рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:
1) рдЙрдкрджреЗрд╢рд╛рддреНрдордХ рдХреЛ рдЕрдХреНрд╖рдо рдХрд░реЗрдВ noprealloc = true
2) рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдЖрдХрд╛рд░ рдХрдо рдХрд░реЗрдВ (рдбреЗрдЯрд╛ рдФрд░ рд▓реЙрдЧ рдлрд╝рд╛рдЗрд▓ рджреЛрдиреЛрдВ рдШрдЯ рдЬрд╛рдПрдВрдЧреЗ) smallfiles = true

рд╢рд╛рдпрдж рдпрд╣ рд╕рдм рдЕрдореЗрдЬрд╝рди рдИрд╕реА 2 рдкрд░ рдЖрдзрд╛рд░рд┐рдд рдореЛрдВрдЧрд╛ рдкреНрд░рддрд┐рдХреГрддрд┐ рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рд╣реИред рдпрджрд┐ рдЖрд╡рд╢реНрдпрдХ рд╣реЛ, рддреЛ рдЖрдк рдЖрд╕рд╛рдиреА рд╕реЗ рдЗрд╕ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдореЗрдВ рдирдП рдЙрджрд╛рд╣рд░рдг рдЬреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВред

local.links


  1. рдЕрдореЗрдЬрд╝рди EC2 aws.amazon.com/documentation/ec2
  2. MongoDb рдЗрдВрд╕реНрдЯреЙрд▓реЗрд╢рди docs.mongodb.org/manual/tutorial/install-mongodb-on-ayuntu
  3. MongoDB docs.mongodb.org/manual/tutorial/getting-started
  4. MongoDb рдкреНрд░рддрд┐рдХреГрддрд┐ docs.mongodb.org/manual/replication
  5. MongoDb рдкреНрд░рддрд┐рдХреГрддрд┐ рд╕реЗрдЯ рдХрд░реЗрдВ рдЖрд░реНрдмрд┐рдЯрд░реНрд╕ docs.mongodb.org/manual/administration/replica-sets/#replica-set-arbiters
  6. MongoDb рдкреНрд░рддрд┐рдХреГрддрд┐ рд╕реЗрдЯ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди docs.mongodb.org/manual/reference/replica-configuration

Source: https://habr.com/ru/post/In168691/


All Articles