mongodb複製集搭建(把專業知識生活化)

2021-09-04 02:42:53 字數 1006 閱讀 3839

對於乙個正在成長的mysql dba來說,在剛剛開始接觸mongodb時,對於複製集,分片的概念太模糊了。於是從網上檢視了一些資料,和相關mongodb的書籍,有了個大概的輪廓的了解。我更喜歡把專業知識生活化,對於mongodb的複製集,我們的必須品就是data,log,key!對於key來說,從英語上來解釋就是鑰匙,複製集好比乙個大家庭,裡面的所有家庭成員要想進入這個大家庭,都需要相同的一把鑰匙。所以,我們的keyfile檔案內容是一樣的,感覺這樣就能很好地理解這些生僻的概念了。家庭大了,事情也多,所以還有很多問題需要解決呢。

我們的故事才剛剛開始~~~~

1、初始化環境

useradd mongo

mkdir -p /opt/srv/mongodb/data

mkdir -p /opt/srv/mongodb/log

mkdir -p /opt/srv/mongodb/key

chown mongo.mongo /opt/srv/*

su - mongo

mkdir -p /opt/srv/mongodb/data/a1

mkdir -p /opt/srv/mongodb/data/a2

mkdir -p /opt/srv/mongodb/data/a3

2、 生成keyfile

echo "sumongodb is the best blog" > /opt/srv/mongodb/key/b1

echo "sumongodb is the best blog" > /opt/srv/mongodb/key/b2

echo "sumongodb is the best blog" > /opt/srv/mongodb/key/b3

chmod 600 /opt/srv/mongodb*

3、啟動mongo

4、初始化

mongo --port 20011

> config = ,,]}

> rs.initiate(config)

> rs.status()

MongoDB複製集架構搭建

mkdir p data r0 data r1 data r2 bin mongod port 27017 dbpath home workspace data r0 smallfiles replset rsa fork logpath home workspace logs mongo0.log...

Windows下搭建mongodb複製集

mongodb版本為3.6.21 複製集是由副本組成的集群,需要至少兩個或以上的節點,其中有乙個是主節點,負責處理客戶端的請求,其它的為從節點,通過主從複製同步主節點的備份,主副節點上的資料是一致的,從節點定期從主節點獲取oplog,相當於mysql的binlog,記錄了所有修改資料庫操作。複製集可...

生產環境mongodb快速搭建複製集

mongodb快速搭建複製集 現在很多資料庫都支援實時安全備份,mongodb 也不例外。mongodb的複製集就是為安全備份而生。原理就是在主資料庫被操作改變的同時,對副本資料庫作同樣的操作,時刻保持和主副資料庫的一致性。同時順便衍生了乙個功能就是讀寫分離,可以寫在主資料庫,讀在副本資料庫,一定程...