對於乙個正在成長的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的複製集就是為安全備份而生。原理就是在主資料庫被操作改變的同時,對副本資料庫作同樣的操作,時刻保持和主副資料庫的一致性。同時順便衍生了乙個功能就是讀寫分離,可以寫在主資料庫,讀在副本資料庫,一定程...