中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

MongoDB主從的實現方式

發布時間:2021-08-18 10:14:22 來源:億速云 閱讀:162 作者:chen 欄目:MongoDB數據庫

這篇文章主要介紹“MongoDB主從的實現方式”,在日常操作中,相信很多人在MongoDB主從的實現方式問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”MongoDB主從的實現方式”的疑惑有所幫助!接下來,請跟著小編一起來學習吧!

簡單的介紹一下MongoDB主從實現的方式

環境:

操作系統:CentOS 6.7

MongoDB:  3.4.5

主數據目錄:/data/mongomaster 

從數據目錄: /data/mongoslave

MongoDB 管理命令環境變量:

export PATH="$PATH:/home/mongodb/mongodb/mongodb-3.4.5/bin"

啟動主

mongod   --dbpath=/data/mongomaster/  --port 10000  --master  --logpath=/data/mongomaster/masterlog   --logappend     --fork

bout to fork child process, waiting until server is ready for connections.
forked process: 3114
child process started successfully, parent exiting
[root@bogon data]#

啟動從

mongod   --dbpath=/data/mongoslave/   --logpath=/data/mongoslave/slave.log  --logappend    --port  10002 --slave --source 192.168.1.130:10000   --fork
about to fork child process, waiting until server is ready for connections.
forked process: 3144
child process started successfully, parent exiting

測試 在主庫上面創建mongo庫 winne集合插入文檔數據

> use  mongo
switched to db mongo
> show  dbs
admin   0.000GB
local   0.003GB
master  0.002GB
> db
mongo
> for(i=0;i<10000;i++)db.mongo.insert({"name" : "linux" }, {"object" : "docker"}, {"age" :i})
WriteResult({ "nInserted" : 1 })
>

從庫測試

> show  dbs
2017-05-20T14:14:42.526+0800 E QUERY    [thread1] Error: listDatabases failed:{
	"ok" : 0,
	"errmsg" : "not master and slaveOk=false",
	"code" : 13435,
	"codeName" : "NotMasterNoSlaveOk"
} :
_getErrorWithCode@src/mongo/shell/utils.js:25:13
Mongo.prototype.getDBs@src/mongo/shell/mongo.js:62:1
shellHelper.show@src/mongo/shell/utils.js:769:19
shellHelper@src/mongo/shell/utils.js:659:15
@(shellhelp2):1:1,

報錯了什么情況呢?找找資料什么的,關鍵信息not master and slaveOk=false 和NotMasterNoSlaveOk 隨便一搜,結果好多這個報錯呢,都是說主從這種架構默認從庫不支持讀寫,像Redis等是不支持寫,MongoDB是更神奇,直接不能讀,從從庫上簡單的配置一下,再看看。

2017-05-20T14:17:40.067+0800 E QUERY    [thread1] SyntaxError: illegal character @(shell):1:1
> rs.slaveOk()
> show  dbs
admin   0.000GB
local   0.000GB
master  0.002GB
mongo   0.000GB

2017-05-20T14:17:40.067+0800 E QUERY    [thread1] SyntaxError: illegal character @(shell):1:1
> rs.slaveOk()
> show  dbs
admin   0.000GB
local   0.000GB
master  0.002GB
mongo   0.000GB

經過驗證數據同步

到此,關于“MongoDB主從的實現方式”的學習就結束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續學習更多相關知識,請繼續關注億速云網站,小編會繼續努力為大家帶來更多實用的文章!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

花垣县| 西畴县| 铜梁县| 改则县| 平遥县| 泾阳县| 曲沃县| 亚东县| 黑河市| 茂名市| 蛟河市| 合肥市| 宜都市| 贵州省| 汽车| 朔州市| 石楼县| 安远县| 安阳市| 巫山县| 奉节县| 临桂县| 商丘市| 上林县| 崇州市| 桐城市| 漳州市| 太仆寺旗| 浑源县| 石渠县| 湘乡市| 将乐县| 黑龙江省| 庆阳市| 如皋市| 中卫市| 浠水县| 抚远县| 广东省| 荥经县| 崇礼县|