摘要:學(xué)習(xí)筆記安裝沒什么好說的主從復(fù)制參照這個(gè)地址創(chuàng)建證書并給各個(gè)服務(wù)器主要命令開啟副本集驗(yàn)證初始化副本集添加備節(jié)點(diǎn)添加仲裁者節(jié)點(diǎn)啟動時(shí)需要增加的參數(shù)指定鏈接的關(guān)鍵密匙統(tǒng)一集合名稱從服務(wù)器可查參照這個(gè)地址分片分片就是將數(shù)據(jù)
Docker 學(xué)習(xí)筆記. Mongodb 安裝
沒什么好說的 = =!
Mongodb 主從復(fù)制參照這個(gè)地址 : http://dockone.io/article/181
創(chuàng)建證書并 copy 給各個(gè)服務(wù)器.
root@node *:/# mkdir -p /home/core root@node *:/# cd /home/core root@node *:/# openssl rand -base64 741 > mongodb-keyfile root@node *:/# chmod 600 mongodb-keyfile root@node *:/# sudo chown 999 mongodb-keyfile
主要命令: rs.initiate() 開啟副本集, rs.conf() 驗(yàn)證初始化副本集, rs.add("node2.example.com") 添加備節(jié)點(diǎn), rs.add("node3.example.com",{arbiterOnly: true}) 添加仲裁者節(jié)點(diǎn).
--smallfiles --keyFile /opt/keyfile/mongodb-keyfile --replSet "rs0"
mongodb啟動時(shí)需要增加的參數(shù), keyFile 指定鏈接的關(guān)鍵密匙, replSet 統(tǒng)一集合名稱.
Mongodb 從服務(wù)器可查參照這個(gè)地址 : http://docs.mongodb.org/manual/reference/method/rs.slaveOk/
Mongodb 分片分片就是將,數(shù)據(jù)分成幾個(gè)碎片來進(jìn)行管理,提升性能.
主從(集群)可以作為一個(gè)片進(jìn)入.
需要 config 服務(wù), mongos 分配服務(wù), 和片(mongod).
如果所有服務(wù)都不在同一主機(jī), 那么需要配置 keyFile 與 主從一樣.
config:
docker --icc=true run -it --privileged=true -v /my/db/core/:/opt/keyfile -v /my/db/config/:/data/configdb -v /etc/localtime:/etc/localtime:ro -d --name config -p 20000:27017 centos-mongodb mongod --configsvr --port 27017 --keyFile /opt/keyfile/mongodb-keyfile --smallfiles
--icc=true 是為了讓 container 之間互通, -v /etc/localtime:/etc/localtime:ro 是為了同步時(shí)區(qū),這樣mongodb 添加 config 的時(shí)候就不會出現(xiàn)時(shí)區(qū)不同步無法連接的情況了.
mongos:
docker --icc=true run -it --privileged=true -v /my/db/core/:/opt/keyfile -v /etc/localtime:/etc/localtime:ro -p 27017:27017 -d --name mongos --add-host config.example.com:10.174.35.78 centos-mongodb mongos --configdb config.example.com:27017 --keyFile /opt/keyfile/mongodb-keyfile
mongos 需要配置好 config 后再配置, 配置好后 , 登陸可能會沒有權(quán)限, 所以先創(chuàng)建 root 用戶.
use admin db.createUser({user:"root",pwd:"passwd",roles:[{role:"root",db:"admin"}]}) db.auth("root","passwd")
其他工具登陸也使用這個(gè)用戶名和密碼.
shard1:
docker --icc=true run -it --privileged=true -v /my/db/core/:/opt/keyfile -v /my/db/shard1/:/data/db -v /etc/localtime:/etc/localtime:ro -d -p 10001:27017 --name shard1 centos-mongodb mongod --shardsvr --port 27017 --keyFile /opt/keyfile/mongodb-keyfile --smallfiles
shard2:
docker --icc=true run -it --privileged=true -v /home/core/:/opt/keyfile -v /home/core/shard/shard2/:/data/db -v /etc/localtime:/etc/localtime:ro -d -p 10002:27017 --name shard2 centos-mongodb mongod --shardsvr --port 27017 --keyFile /opt/keyfile/mongodb-keyfile --smallfiles
回到 mongos
sh.addShard("shard1.example.com:10001") sh.addShard("shard2.example.com:10002")
同上選一種
db.runCommand({addShard:"shard1.example.com:10001"}) db.runCommand({addShard:"shard2.example.com:10002"})
查看分片結(jié)果
db.printShardingStatus()
刪除片
db.runCommand({removeshard:"shard1.example.com:10001"})
為數(shù)據(jù)和表指定分片模式, 好像建議不選擇 _id 為分片 key.
db.runCommand({enablesharding:"myTest"}) db.runCommand({shardcollection:"myTest.test",key:{_id:1}})
至此分片完成, 可以進(jìn)行實(shí)際操作.
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://specialneedsforspecialkids.com/yun/18752.html
摘要:運(yùn)行容器意外的官方參考地址,多次嘗試命令最終無法運(yùn)行,帶項(xiàng)時(shí)后是狀態(tài),修改配置沒反應(yīng)日志無報(bào)錯(cuò)退出。目前容器整體情況是主從,個(gè)相同一個(gè)。后續(xù)運(yùn)行的容器數(shù)視情況而定。接下來計(jì)劃針對,一些實(shí)際應(yīng)用場景進(jìn)行實(shí)踐驗(yàn)證。 目標(biāo)需求: 密碼登錄+容器數(shù)據(jù)共享,主從復(fù)制 1.配置啟動 添加配置文件夾,組織容器命令。 a.官方未提供相關(guān)信息 從測試容器中匹配搜索得到 mongod.conf.orig,...
摘要:學(xué)習(xí)筆記安裝沒什么好說的主從復(fù)制參照這個(gè)地址創(chuàng)建證書并給各個(gè)服務(wù)器主要命令開啟副本集驗(yàn)證初始化副本集添加備節(jié)點(diǎn)添加仲裁者節(jié)點(diǎn)啟動時(shí)需要增加的參數(shù)指定鏈接的關(guān)鍵密匙統(tǒng)一集合名稱從服務(wù)器可查參照這個(gè)地址分片分片就是將數(shù)據(jù) Docker 學(xué)習(xí)筆記. Mongodb 安裝 沒什么好說的 = =! Mongodb 主從復(fù)制 參照這個(gè)地址 : http://dockone.io/artic...
摘要:已經(jīng)發(fā)布到,只要在環(huán)境下安裝即可。下面通過來構(gòu)建開發(fā)環(huán)境,提高開發(fā)體驗(yàn)。容器容器的實(shí)質(zhì)是進(jìn)程,但與直接在宿主執(zhí)行的進(jìn)程不同,容器進(jìn)程運(yùn)行于屬于自己的獨(dú)立的命名空間。部署開發(fā)環(huán)境部署開發(fā)環(huán)境其實(shí)很簡單,只需要配置和即可。 前言 本次博文依然是對 multi-spa-webpack-cli 的擴(kuò)充和完善。 集成 mongoose。 集成 Docker 開發(fā)環(huán)境。 multi-spa-w...
閱讀 2003·2021-11-23 10:08
閱讀 2336·2021-11-22 15:25
閱讀 3275·2021-11-11 16:55
閱讀 771·2021-11-04 16:05
閱讀 2603·2021-09-10 10:51
閱讀 712·2019-08-29 15:38
閱讀 1583·2019-08-29 14:11
閱讀 3487·2019-08-29 12:42