日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

MongoDB 2.6.4 主从同步

發(fā)布時(shí)間:2024/9/30 编程问答 41 豆豆
生活随笔 收集整理的這篇文章主要介紹了 MongoDB 2.6.4 主从同步 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

單機(jī)主從模式

1:啟動(dòng)master

[jifeng@jifeng04 mongodb-linux-x86_64-2.6.4]$ mongod --dbpath /home/jifeng/mongodb-linux-x86_64-2.6.4/data --port 10000 --master 2014-09-05T15:11:50.115+0800 [initandlisten] MongoDB starting : pid=23623 port=10000 dbpath=/home/jifeng/mongodb-linux-x86_64-2.6.4/data master=1 64-bit host=jifeng04 2014-09-05T15:11:50.116+0800 [initandlisten] db version v2.6.4 2014-09-05T15:11:50.116+0800 [initandlisten] git version: 3a830be0eb92d772aa855ebb711ac91d658ee910 2014-09-05T15:11:50.117+0800 [initandlisten] build info: Linux build7.nj1.10gen.cc 2.6.32-431.3.1.el6.x86_64 #1 SMP Fri Jan 3 21:39:27 UTC 2014 x86_64 BOOST_LIB_VERSION=1_49 2014-09-05T15:11:50.117+0800 [initandlisten] allocator: tcmalloc 2014-09-05T15:11:50.117+0800 [initandlisten] options: { master: true, net: { port: 10000 }, storage: { dbPath: "/home/jifeng/mongodb-linux-x86_64-2.6.4/data" } } 2014-09-05T15:11:50.127+0800 [initandlisten] journal dir=/home/jifeng/mongodb-linux-x86_64-2.6.4/data/journal 2014-09-05T15:11:50.127+0800 [initandlisten] recover : no journal files present, no recovery needed 2014-09-05T15:11:50.298+0800 [initandlisten] waiting for connections on port 10000


2:啟動(dòng)slave

[jifeng@jifeng04 ~]$ mongod --dbpath /home/jifeng/mongodb-linux-x86_64-2.6.4/data2 --port 10001 --slave --source localhost:10000 2014-09-05T15:12:48.411+0800 [initandlisten] MongoDB starting : pid=23636 port=10001 dbpath=/home/jifeng/mongodb-linux-x86_64-2.6.4/data2 slave=1 64-bit host=jifeng04 2014-09-05T15:12:48.412+0800 [initandlisten] db version v2.6.4 2014-09-05T15:12:48.412+0800 [initandlisten] git version: 3a830be0eb92d772aa855ebb711ac91d658ee910 2014-09-05T15:12:48.412+0800 [initandlisten] build info: Linux build7.nj1.10gen.cc 2.6.32-431.3.1.el6.x86_64 #1 SMP Fri Jan 3 21:39:27 UTC 2014 x86_64 BOOST_LIB_VERSION=1_49 2014-09-05T15:12:48.412+0800 [initandlisten] allocator: tcmalloc 2014-09-05T15:12:48.413+0800 [initandlisten] options: { net: { port: 10001 }, slave: true, source: "localhost:10000", storage: { dbPath: "/home/jifeng/mongodb-linux-x86_64-2.6.4/data2" } } 2014-09-05T15:12:48.417+0800 [initandlisten] journal dir=/home/jifeng/mongodb-linux-x86_64-2.6.4/data2/journal 2014-09-05T15:12:48.417+0800 [initandlisten] recover : no journal files present, no recovery needed 2014-09-05T15:12:48.434+0800 [initandlisten] waiting for connections on port 10001 2014-09-05T15:12:49.438+0800 [replslave] repl: syncing from host:localhost:10000 2014-09-05T15:13:48.454+0800 [clientcursormon] mem (MB) res:51 virt:584 2014-09-05T15:13:48.454+0800 [clientcursormon] ?mapped (incl journal view):320 2014-09-05T15:13:48.454+0800 [clientcursormon] ?connections:0 2014-09-05T15:14:04.315+0800 [replslave] repl: ? checkpoint applied 285 operations 2014-09-05T15:14:04.316+0800 [replslave] repl: ? syncedTo: Sep ?5 15:13:54 540962b2:1
3:顯示數(shù)據(jù)

[jifeng@jifeng04 ~]$ mongo localhost:10000 MongoDB shell version: 2.6.4 connecting to: localhost:10000/test > db.master.find() { "_id" : ObjectId("540942bed89f094a5fbd9b5a"), "uid" : 1000 } { "_id" : ObjectId("540946bcd89f094a5fbd9b5b"), "uid" : 1001 } { "_id" : ObjectId("540956b7789903d8baf6b1b3"), "uid" : 1002 } > 從

[jifeng@jifeng04 mongodb-linux-x86_64-2.6.4]$ mongo localhost:10001 MongoDB shell version: 2.6.4 connecting to: localhost:10001/test > db.master.find() { "_id" : ObjectId("540942bed89f094a5fbd9b5a"), "uid" : 1000 } { "_id" : ObjectId("540946bcd89f094a5fbd9b5b"), "uid" : 1001 } { "_id" : ObjectId("540956b7789903d8baf6b1b3"), "uid" : 1002 }
4:主寫數(shù)據(jù)

> db.master.insert({uid:1004}) WriteResult({ "nInserted" : 1 }) > db.master.find() { "_id" : ObjectId("540942bed89f094a5fbd9b5a"), "uid" : 1000 } { "_id" : ObjectId("540946bcd89f094a5fbd9b5b"), "uid" : 1001 } { "_id" : ObjectId("540956b7789903d8baf6b1b3"), "uid" : 1002 } { "_id" : ObjectId("5409638c0a6617467df195ec"), "uid" : 1004 } > 從查詢數(shù)據(jù)

[jifeng@jifeng04 ~]$ cd mongodb-linux-x86_64-2.6.4 [jifeng@jifeng04 mongodb-linux-x86_64-2.6.4]$ mongo localhost:10001 MongoDB shell version: 2.6.4 connecting to: localhost:10001/test > db.master.find() { "_id" : ObjectId("540942bed89f094a5fbd9b5a"), "uid" : 1000 } { "_id" : ObjectId("540946bcd89f094a5fbd9b5b"), "uid" : 1001 } { "_id" : ObjectId("540956b7789903d8baf6b1b3"), "uid" : 1002 } > db.master.find() { "_id" : ObjectId("540942bed89f094a5fbd9b5a"), "uid" : 1000 } { "_id" : ObjectId("540946bcd89f094a5fbd9b5b"), "uid" : 1001 } { "_id" : ObjectId("540956b7789903d8baf6b1b3"), "uid" : 1002 } { "_id" : ObjectId("5409638c0a6617467df195ec"), "uid" : 1004 } > 從機(jī)日志

2014-09-05T15:15:48.791+0800 [initandlisten] connection accepted from 127.0.0.1:35622 #1 (1 connection now open) 2014-09-05T15:16:34.336+0800 [replslave] repl: checkpoint applied 15 operations 2014-09-05T15:16:34.336+0800 [replslave] repl: syncedTo: Sep 5 15:16:24 54096348:1 2014-09-05T15:18:48.556+0800 [clientcursormon] mem (MB) res:36 virt:585 2014-09-05T15:18:48.556+0800 [clientcursormon] mapped (incl journal view):320 2014-09-05T15:18:48.556+0800 [clientcursormon] connections:1 2014-09-05T15:18:54.357+0800 [replslave] repl: checkpoint applied 15 operations 2014-09-05T15:18:54.358+0800 [replslave] repl: syncedTo: Sep 5 15:18:44 540963d4:1

關(guān)閉MongoDB?:

方法一:

[jifeng@jifeng04 mongodb-linux-x86_64-2.6.4]$ mongod --shutdown --dbpath /home/jifeng/mongodb-linux-x86_64-2.6.4/data killing process with pid: 22745 方法二:

<pre name="code" class="html"><pre name="code" class="html">[jifeng@jifeng04 mongodb-linux-x86_64-2.6.4]$ mongo localhost:10000 MongoDB shell version: 2.6.4 connecting to: localhost:10001/test > use admin; switched to db admin > db.shutdownServer(); 2014-09-05T15:23:59.910+0800 DBClientCursor::init call() failed server should be down... 2014-09-05T15:23:59.912+0800 trying reconnect to localhost:10000 (127.0.0.1) failed 2014-09-05T15:23:59.915+0800 warning: Failed to connect to 127.0.0.1:10000, reason: errno:111 Connection refused 2014-09-05T15:23:59.915+0800 reconnect localhost:10000 (127.0.0.1) failed failed couldn't connect to server localhost:10000 (127.0.0.1), connection attempt failed > exit; [jifeng@jifeng04 ~]$



多機(jī)主從模式:

[jifeng@jifeng04 mongodb-linux-x86_64-2.6.4]$ mkdir log [jifeng@jifeng04 mongodb-linux-x86_64-2.6.4]$ mongod --dbpath /home/jifeng/mongodb-linux-x86_64-2.6.4/data --master --rest --nojournal --fork --logpath /home/jifeng/mongodb-linux-x86_64-2.6.4/log 2014-09-05T10:31:44.158+0800 ** WARNING: --rest is specified without --httpinterface, 2014-09-05T10:31:44.172+0800 ** enabling http interface about to fork child process, waiting until server is ready for connections. forked process: 22535 ERROR: child process failed, exited with error number 1

報(bào)錯(cuò),發(fā)現(xiàn)日志文件不存在

[jifeng@jifeng04 mongodb-linux-x86_64-2.6.4]$ mongod --dbpath /home/jifeng/mongodb-linux-x86_64-2.6.4/data --master --rest --nojournal --fork --logpath /home/jifeng/mongodb-linux-x86_64-2.6.4/log/mongod.log 2014-09-05T16:12:09.321+0800 ** WARNING: --rest is specified without --httpinterface, 2014-09-05T16:12:09.322+0800 ** enabling http interface about to fork child process, waiting until server is ready for connections. forked process: 24061 child process started successfully, parent exiting

啟動(dòng)成功,rest有問題

2:啟動(dòng)slave


[jifeng@jifeng05 mongodb-linux-x86_64-2.6.4]$ mongod --dbpath /home/jifeng/mongodb-linux-x86_64-2.6.4/data --slave --source jifeng04:27017 --rest --nojournal --fork --logpath /home/jifeng/mongodb-linux-x86_64-2.6.4/log/mongod.log 2014-09-05T16:13:57.872+0800 ** WARNING: --rest is specified without --httpinterface, 2014-09-05T16:13:57.872+0800 ** enabling http interface about to fork child process, waiting until server is ready for connections. forked process: 2787 child process started successfully, parent exiting [jifeng@jifeng05 mongodb-linux-x86_64-2.6.4]$ cat log/mongod.log 2014-09-05T16:13:57.883+0800 [initandlisten] MongoDB starting : pid=2787 port=27017 dbpath=/home/jifeng/mongodb-linux-x86_64-2.6.4/data slave=1 64-bit host=jifeng05 2014-09-05T16:13:57.883+0800 [initandlisten] db version v2.6.4 2014-09-05T16:13:57.883+0800 [initandlisten] git version: 3a830be0eb92d772aa855ebb711ac91d658ee910 2014-09-05T16:13:57.883+0800 [initandlisten] build info: Linux build7.nj1.10gen.cc 2.6.32-431.3.1.el6.x86_64 #1 SMP Fri Jan 3 21:39:27 UTC 2014 x86_64 BOOST_LIB_VERSION=1_49 2014-09-05T16:13:57.883+0800 [initandlisten] allocator: tcmalloc 2014-09-05T16:13:57.883+0800 [initandlisten] options: { net: { http: { RESTInterfaceEnabled: true, enabled: true } }, processManagement: { fork: true }, slave: true, source: "jifeng04:27017", storage: { dbPath: "/home/jifeng/mongodb-linux-x86_64-2.6.4/data", journal: { enabled: false } }, systemLog: { destination: "file", path: "/home/jifeng/mongodb-linux-x86_64-2.6.4/log/mongod.log" } } 2014-09-05T16:13:57.929+0800 [initandlisten] waiting for connections on port 27017 2014-09-05T16:13:57.929+0800 [websvr] admin web console waiting for connections on port 28017 2014-09-05T16:13:58.929+0800 [replslave] repl: --source jifeng04:27017 != jifeng04 from local.sources collection 2014-09-05T16:13:58.929+0800 [replslave] repl: for instructions on changing this slave's source, see: 2014-09-05T16:13:58.929+0800 [replslave] http://dochub.mongodb.org/core/masterslave 2014-09-05T16:13:58.929+0800 [replslave] repl: terminating mongod after 30 seconds 錯(cuò)誤提示:?repl: --source jifeng04:27017 != jifeng04 from local.sources collection


[jifeng@jifeng05 mongodb-linux-x86_64-2.6.4]$ mongod --dbpath /home/jifeng/mongodb-linux-x86_64-2.6.4/data --slave --source 10.5.4.57:27017 --rest --nojournal --fork --logpath /home/jifeng/mongodb-linux-x86_64-2.6.4/log/mongod.log 2014-09-05T16:15:59.408+0800 ** WARNING: --rest is specified without --httpinterface, 2014-09-05T16:15:59.408+0800 ** enabling http interface about to fork child process, waiting until server is ready for connections. forked process: 2809 child process started successfully, parent exiting [jifeng@jifeng05 mongodb-linux-x86_64-2.6.4]$ cat log/mongod.log 2014-09-05T16:15:59.415+0800 [initandlisten] MongoDB starting : pid=2809 port=27017 dbpath=/home/jifeng/mongodb-linux-x86_64-2.6.4/data slave=1 64-bit host=jifeng05 2014-09-05T16:15:59.415+0800 [initandlisten] db version v2.6.4 2014-09-05T16:15:59.415+0800 [initandlisten] git version: 3a830be0eb92d772aa855ebb711ac91d658ee910 2014-09-05T16:15:59.415+0800 [initandlisten] build info: Linux build7.nj1.10gen.cc 2.6.32-431.3.1.el6.x86_64 #1 SMP Fri Jan 3 21:39:27 UTC 2014 x86_64 BOOST_LIB_VERSION=1_49 2014-09-05T16:15:59.415+0800 [initandlisten] allocator: tcmalloc 2014-09-05T16:15:59.415+0800 [initandlisten] options: { net: { http: { RESTInterfaceEnabled: true, enabled: true } }, processManagement: { fork: true }, slave: true, source: "10.5.4.57:27017", storage: { dbPath: "/home/jifeng/mongodb-linux-x86_64-2.6.4/data", journal: { enabled: false } }, systemLog: { destination: "file", path: "/home/jifeng/mongodb-linux-x86_64-2.6.4/log/mongod.log" } } 2014-09-05T16:15:59.447+0800 [initandlisten] waiting for connections on port 27017 2014-09-05T16:15:59.449+0800 [websvr] admin web console waiting for connections on port 28017 2014-09-05T16:16:00.449+0800 [replslave] repl: --source 10.5.4.57:27017 != jifeng04 from local.sources collection 2014-09-05T16:16:00.449+0800 [replslave] repl: for instructions on changing this slave's source, see: 2014-09-05T16:16:00.449+0800 [replslave] http://dochub.mongodb.org/core/masterslave 2014-09-05T16:16:00.449+0800 [replslave] repl: terminating mongod after 30 seconds [jifeng@jifeng05 mongodb-linux-x86_64-2.6.4]$

?錯(cuò)誤提示:repl: --source 10.5.4.57:27017 != jifeng04 from local.sources collection


[jifeng@jifeng05 mongodb-linux-x86_64-2.6.4]$ mongod --dbpath /home/jifeng/mongodb-linux-x86_64-2.6.4/data --slave --source jifeng04 --rest --nojournal --fork --logpath /home/jifeng/mongodb-linux-x86_64-2.6.4/log/mongod.log 2014-09-05T16:19:02.564+0800 ** WARNING: --rest is specified without --httpinterface, 2014-09-05T16:19:02.564+0800 ** enabling http interface about to fork child process, waiting until server is ready for connections. forked process: 2832 child process started successfully, parent exiting [jifeng@jifeng05 mongodb-linux-x86_64-2.6.4]$ cat log/mongod.log 2014-09-05T16:19:02.575+0800 [initandlisten] MongoDB starting : pid=2832 port=27017 dbpath=/home/jifeng/mongodb-linux-x86_64-2.6.4/data slave=1 64-bit host=jifeng05 2014-09-05T16:19:02.575+0800 [initandlisten] db version v2.6.4 2014-09-05T16:19:02.575+0800 [initandlisten] git version: 3a830be0eb92d772aa855ebb711ac91d658ee910 2014-09-05T16:19:02.575+0800 [initandlisten] build info: Linux build7.nj1.10gen.cc 2.6.32-431.3.1.el6.x86_64 #1 SMP Fri Jan 3 21:39:27 UTC 2014 x86_64 BOOST_LIB_VERSION=1_49 2014-09-05T16:19:02.575+0800 [initandlisten] allocator: tcmalloc 2014-09-05T16:19:02.575+0800 [initandlisten] options: { net: { http: { RESTInterfaceEnabled: true, enabled: true } }, processManagement: { fork: true }, slave: true, source: "jifeng04", storage: { dbPath: "/home/jifeng/mongodb-linux-x86_64-2.6.4/data", journal: { enabled: false } }, systemLog: { destination: "file", path: "/home/jifeng/mongodb-linux-x86_64-2.6.4/log/mongod.log" } } 2014-09-05T16:19:02.608+0800 [initandlisten] waiting for connections on port 27017 2014-09-05T16:19:02.610+0800 [websvr] admin web console waiting for connections on port 28017 2014-09-05T16:19:03.612+0800 [replslave] repl: syncing from host:jifeng04 2014-09-05T16:19:03.613+0800 [replslave] warning: Failed to connect to 10.5.4.57:27017, reason: errno:113 No route to host 2014-09-05T16:19:03.613+0800 [replslave] repl: couldn't connect to server jifeng04:27017 (10.5.4.57), connection attempt failed 2014-09-05T16:19:03.613+0800 [replslave] repl: sleep 3 sec before next pass [jifeng@jifeng05 mongodb-linux-x86_64-2.6.4]$
?錯(cuò)誤提示:warning: Failed to connect to 10.5.4.57:27017, reason: errno:113 No route to host

連接不上

總結(jié)

以上是生活随笔為你收集整理的MongoDB 2.6.4 主从同步的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。