ongoDB»ù´¡£¨Æß£©¸´ÖÆ(Ò»)

2015-07-24 08:31:47 ¡¤ ×÷Õß: ¡¤ ä¯ÀÀ: 0

mongodbÖеĸ´ÖÆ¿ÉÒÔÔÚ¶ą̀·þÎñÆ÷ÖÐͬ²½Êý¾Ý¡£

¸´ÖÆÌṩÁËÈßÓàºÍÔö¼ÓÁËÊý¾ÝµÄ¸ß¿ÉÓÃÐÔ£¬·ÀÖ¹µ¥¸ö½ÚµãÒ×¶ªÊ§Êý¾ÝµÄ¿ÉÄÜÐÔ£¬Ò²¿ÉÒÔÓÃÀ´½øÐжÁд·ÖÀëÌá¸ß¿Í»§¶Ë²Ù×÷ÐÔÄÜ¡£

¸´ÖƼ¯Öи÷½ÚµãµÄmongodbʵÀýÓÐÏàͬµÄÊý¾Ý¼¯¸±±¾¡£Ö÷½Úµã¿ÉÒÔ½ÓÊÕ¿Í»§¶ËËùÓÐд²Ù×÷¼Ç¼µ½ÈÕÖ¾ÖУ¬´Ó¿â¸´ÖÆÖ÷¿âµÄ²Ù×÷ÈÕÖ¾¼Ç¼ӦÓõ½ÆäÊý¾Ý¿âÖС£

Ò»¸ö¿Í»§¶ËÖ»ÄÜÓÐÒ»¸öÖ÷½Úµã£¬Èç¹ûÖ÷½Úµã²»¿ÉÓã¨10ÃëÄÚÎÞ·¨Á¬½Ó£©£¬¸´ÖƼ¯Öн«Ñ¡Ò»¸ö³ÉÔ±½Úµã×÷ΪÖ÷½Úµã¡£

mongodb¸´ÖƵĻù±¾½á¹¹ÈçÏ£º

\

ǰÆÚ ¡ª ÅäÖ÷þÎñÆ÷Ãû³ÆºÍIP°ó¶¨£º

?

1. ÉèÖ÷þÎñÆ÷Ãû³Æ£¬3̨·þÎñÆ÷¸÷×ÔÉèÖÃ×Ô¼ºµÄÖ÷»úÃû£¨µ±Ç°ÖÕ¶ËÐèÖØÐ´ò¿ª²Å±ä»¯£©

[root@mongodb11 ~]# vi/etc/sysconfig/network

HOSTNAME= mongodb11.kk.net

2. ²»ÖØÆô¼ÆËã»úÔòÖ´ÐÐÒÔÏ·½·¨£º

[root@mongodb11 ~]# hostname mongodb11.kk.net


?

#ÁíÁ½Ì¨Ò²¸ü¸Ä·þÎñÆ÷Ãû³Æ£º

HOSTNAME= mongodb12.kk.net

HOSTNAME= mongodb13.kk.net

[root@mongodb12 ~]#hostname mongodb12.kk.net

[root@mongodb13 ~]#hostname mongodb13.kk.net


?

3. ÔÚ3̨·þÎñÆ÷Îļþhosts Öж¼Ìí¼ÓÒÔÏÂ3ÐУº

# vi /etc/hosts

?

192.168.1.11    mongodb11.kk.net
192.168.1.12    mongodb12.kk.net
192.168.1.13    mongodb13.kk.net


?

ʵÑé ¡ª ¸´ÖƵIJ¿Êð²âÊÔ£º

?

¸ø3̨·þÎñÆ÷ÅäÖÃmongodbÆô¶¯²ÎÊý£¨²ÎÊýÈçϱí¸ñ£©£º

[root@mongodb ~]# vi/etc/mongod.conf

?

192.168.1.11£¨mongodb11.kk.net£©#½«×÷ΪÖ÷¿â

pidfilepath=/var/run/mongodb/mongod.pid

logpath=/var/log/mongodb/mongod.log

dbpath=/var/lib/mongo

logappend=true

bind_ip=192.168.1.11

port=27017

fork=true

replSet=rs0

192.168.1.12£¨mongodb12.kk.net£©

pidfilepath=/var/run/mongodb/mongod.pid

logpath=/var/log/mongodb/mongod.log

dbpath=/var/lib/mongo

logappend=true

bind_ip=192.168.1.12

port=27018

fork=true

replSet=rs0

192.168.1.13£¨mongodb13.kk.net£©

pidfilepath=/var/run/mongodb/mongod.pid

logpath=/var/log/mongodb/mongod.log

dbpath=/var/lib/mongo

logappend=true

bind_ip=192.168.1.13

port=27019

fork=true

replSet=rs0

?

?

?

ÅäÖÃÍê³ÉºóÖØÆô·þÎñ£º£¨replSet=rs0 #¸´ÖƼ¯Ãû³Æ£ºrs0£©

[root@mongodb ~]#service mongod restart

¡¾ÔÚ192.168.1.11£¨mongodb11.kk.net£©Öв¿Êð¡¿

?

?

1. µÇ¼µ½mongodbÖУº

[root@mongodb11 ~]# mongo192.168.1.11:27017


2. ³õʼ»¯¸´ÖƼ¯£º£¨¼¯ºÏΪ£º"rs0" £»µÚÒ»¸ö³ÉԱΪ£º"mongodb11.kk.net:27017" £©

?

>rs.initiate({_id: "rs0",members: [{ _id: 0 , host: "mongodb11.kk.net:27017" }]})

?

\


3. Ìí¼ÓÁí2¸ö³ÉÔ±£º

?

rs.add("mongodb12.kk.net:27018")
rs.add("mongodb13.kk.net:27019")

?

\


4. ²é¿´³ÉÔ±ÐÅÏ¢ £¨»òÕßʹÓà db.isMaster() £©

?

rs0:PRIMARY> rs.status()
{
	"set" : "rs0",
	"date" : ISODate("2015-05-13T13:56:35.020Z"),
	"myState" : 1,
	"members" : [
		{
			"_id" : 0,
			"name" : "mongodb11.kk.net:27017",
			"health" : 1,
			"state" : 1,
			"stateStr" : "PRIMARY",
			"uptime" : 990,
			"optime" : Timestamp(1431525353, 1),
			"optimeDate" : ISODate("2015-05-13T13:55:53Z"),
			"electionTime" : Timestamp(1431524773, 2),
			"electionDate" : ISODate("2015-05-13T13:46:13Z"),
			"configVersion" : 3,
			"self" : true
		},
		{
			"_id" : 1,
			"name" : "mongodb12.kk.net:27018",
			"health" : 1,
			"state" : 2,
			"stateStr" : "SECONDARY",
			"uptime" : 47,
			"optime" : Timestamp(1431525353, 1),
			"optimeDate" : ISODate("2015-05-13T13:55:53Z"),
			"lastHeartbeat" : ISODate("2015-05-13T13:56:33.382Z"),
			"lastHeartbeatRecv" : ISODate("2015-05-13T13:56:34.022Z"),
			"pingMs" : 0,
			"syncingTo" : "mongodb11.kk.net:27017",
			"configVersion" : 3
		},
		{
			"_id" : 2,
			"name" : "mongodb13.kk.net:27019",
			"health" : 1,
			"state" : 2,
			"stateStr" : "SECONDARY",
			"uptime" : 41,
			"optime" : Timestamp(1431525353, 1),
			"optimeDate" : ISODate("2015-05-13T13:55:53Z"),
			"lastHeartbeat" : ISODate("2015-05-13T13:56:33.412Z"),
			"lastHe