創(chuàng)建多實(shí)例 //創(chuàng)建多實(shí)例
關(guān)閉防火墻 setenforce //一些阻擋項(xiàng)目
mkdir -p /data/mongodb/mongodb{2,3,4} //創(chuàng)建數(shù)據(jù)目錄
mkdir logs //到/data/mongodb/創(chuàng)建日志文件目錄
touch logs/mongodb{2,3,4}.log //創(chuàng)建日志文件
cd logs/到目錄下
chmod 777 *.log //賦予權(quán)限
//創(chuàng)建多實(shí)例配置文件,并開啟服務(wù)
mongod -f /etc/mongod.conf --shutdown //修改完主配置文件并且進(jìn)行關(guān)閉在開啟
mongod -f /etc/mongod.conf //挨個(gè)開啟所有服務(wù)
進(jìn)入默認(rèn)的端口 開啟復(fù)制集
cp -p /etc/mongod.conf /etc/mongod2.conf //地二個(gè)實(shí)例配置文件
vim /etc/mongod2.conf
path: /data/mongodb/logs/mongod2.log //系統(tǒng)日志存放路徑
dbPath: /data/mongodb/mongo //數(shù)據(jù)存放日志
port: 27018 //端端口
mkdir -p /data/mongodb/ //為其創(chuàng)建系統(tǒng)日志和數(shù)據(jù)存放日志沒有目錄
cd /data/mongodb/
mkdir mongo
touch mongod2.log //為其創(chuàng)建系統(tǒng)日志文件
chmod 777 mongod2.log //并且給與權(quán)限
mongod -f /etc/mongod2.conf //開啟多實(shí)例服務(wù)
mongo --port 27018 //進(jìn)入mongodb 27018
netstat -ntap //產(chǎn)看進(jìn)程
cfg={"_id":"abc","members":[{"_id":0,"host":"192.168.10.5:27017","priority":100},{"_id":1,"host":"192.168.10.5:27018","priority":100},{"_id":2,"host":"192.168.10.5:27019","priority":0},{"_id":3,"host":"192.168.10.5:27020","arbiterOnly":true}]} //注意IP
優(yōu)先級(jí)來判斷
priority":100 //高的做為表準(zhǔn)節(jié)點(diǎn)
priority":0 //低的就作為被動(dòng)節(jié)點(diǎn)
arbiterOnly":true //仲裁節(jié)點(diǎn)
rs.initiate(cfg) //初始化刷新 之后就可以看到自己的身份了
rs.isMaster() //查看節(jié)點(diǎn)狀態(tài)
基本的增刪改查
db.t1.insert({"id":1,"name":"tom"}) //創(chuàng)建集合
db.t1.find() //查看當(dāng)前數(shù)據(jù)
db.t1.update({"id":2},{$set:{"name":"jack"}}) //修改指定內(nèi)容
db.t1.remove({"id":1}) //刪除指定數(shù)據(jù)
show dbs //顯示所有數(shù)據(jù)庫
use local //進(jìn)入存放日志文件的數(shù)據(jù)庫
show collections //顯示數(shù)據(jù)中的所有的集合
db.oplog.rs.find() #查看日志記錄所有操作
模擬表準(zhǔn)節(jié)點(diǎn)1故障
mongod -f /etc/mongod.conf --shutdown #關(guān)閉一主節(jié)點(diǎn)服務(wù)看看是否別的mongoDB有沒有搶占
mongo --port 27018 #此時(shí)會(huì)選舉第二個(gè)標(biāo)準(zhǔn)節(jié)點(diǎn)為主節(jié)點(diǎn)
模擬標(biāo)注節(jié)點(diǎn)2故障
mongod -f /etc/mongod2.conf --shutdown #關(guān)閉第二主節(jié)點(diǎn)
mongo --port 27019 #此時(shí)被動(dòng)節(jié)點(diǎn)不能成為主節(jié)點(diǎn)
rs.slaveOk() #允許默認(rèn)從節(jié)點(diǎn)讀取數(shù)據(jù)
仲裁節(jié)點(diǎn)是不會(huì)復(fù)制信息
rs.help() #幫助信息
rs.printReplicationInfo() #查看日志文件大小信息
configured oplog size: 990MB #這個(gè)日志文件大小是可以修改的
rs.printSlaveReplicationInfo() #產(chǎn)看是和那個(gè)節(jié)點(diǎn)繼進(jìn)行同步
#你會(huì)發(fā)現(xiàn)仲裁節(jié)點(diǎn)并不具備數(shù)據(jù)復(fù)制
- 更改oplog大小 零時(shí)修改
db.oplog.rs.drop() //刪掉原來的文件
11)db.runCommand( { create: "oplog.rs", capped: true, size: (2 1024 1024 * 1024) } ) //進(jìn)行原型創(chuàng)建 改為2048
12)use admin
db.shutdownServer() //再次關(guān)閉服務(wù)
13)再次修改回來原先的數(shù)據(jù) 在replication:
replSetName: abc
oplogSizeMB: 2048 //添加
14)mongod -f /etc/mongod2.conf //重新開啟服務(wù) mongo --port 27018 進(jìn)入端口
15)rs.printReplicationInfo() //此時(shí)就成了2048 支對(duì)但對(duì)修改有效
16)rs.stepDown() #有效產(chǎn)生選舉 在主的里面讓出主的身份![](https://s1.51cto.com/images/blog/201807/16/056486508bc79f8a63535d95c9d7251c.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)![](https://s1.51cto.com/images/blog/201807/16/00b2ec5ce686257662955fe84f94e759.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=) ![](https://s1.51cto.com/images/blog/201807/16/2a8d53ec8c61716800a096e3edfcbb8d.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)![](https://s1.51cto.com/images/blog/201807/16/9514d79b04857075aa1d7e6a1cdc1a05.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
1. 在主服務(wù)器上長創(chuàng)建用戶為root
use admin
db.createUser({"user":"root","pwd":"123","roles":["root"]}) #創(chuàng)建用戶密碼
vim /etc/mongod.conf //修改主配置文件
同步并且中間有一個(gè)認(rèn)證 修改所有配置文件
security:
keyFile: /usr/bin/kgcrskey1 //驗(yàn)證文件路徑
clusterAuthMode: keyFile //驗(yàn)證密鑰
重啟服務(wù)
mongod -f /etc/mongod.conf --shutdown
mongod -f /etc/mongod.conf /其他幾臺(tái)的重啟方式都相同,重復(fù)操作即可
身份驗(yàn)證登陸(先驗(yàn)證主,再驗(yàn)證從)
當(dāng)你直接使用登陸命令登陸系統(tǒng)時(shí),使用show dbs 是不能夠查看數(shù)據(jù)的,此時(shí)就需要使用身份驗(yàn)證
mongo --port 27018
use admin
db.auth("root","123123")
另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)cdcxhl.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場景需求。
新聞標(biāo)題:MongoDB復(fù)制集選舉原理管理-創(chuàng)新互聯(lián)
標(biāo)題來源:http://jinyejixie.com/article20/ccsjco.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供微信小程序、響應(yīng)式網(wǎng)站、全網(wǎng)營銷推廣、用戶體驗(yàn)、網(wǎng)頁設(shè)計(jì)公司、云服務(wù)器
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容