Linux 建立 Mongodb 複製集

2022-07-10 18:03:13 字數 2275 閱讀 2882

參考文章:

解壓完成後 修改檔案名字: mv mongodb-linux-x86_64-4.0.0 mongodb

進入目錄  cd mongodb

然後建立資料夾:conf、db、log:  mkdir conf db log

進入資料夾db,建立三個資料夾:rs1、rs2、rs3 : mkdir rs1 rs2 rs3

切換到conf目錄下 建立rs1.conf, rs2.conf, rs3.conf檔案內容如下:

vim rs1.conf

# rs1.conf

dbpath=/home/install/mongodb/db/rs1

logpath=/home/install/mongodb/log/rs1.log

journal=true

port=28017

replset=rs0

storageengine=wiredtiger #儲存引擎有mmapv1、wiretiger、mongorocks

bind_ip = 0.0.0.0 #這樣就可外部訪問了,例如從win10中去連虛擬機器中的mongodb

vim rs2.conf

# rs2.conf

dbpath=/home/install/mongodb/db/rs2

logpath=/home/install/mongodb/log/rs2.log

journal=true

port=28018

replset=rs0

storageengine=wiredtiger

#儲存引擎有mmapv1、wiretiger、mongorocks

bind_ip = 0.0.0.0

#這樣就可外部訪問了,例如從win10中去連虛擬機器中的mongodb

vim rs3.conf

# rs3.conf

dbpath=/home/install/mongodb/db/rs3

logpath=/home/install/mongodb/log/rs3.log

journal=true

port=28019

replset=rs0

storageengine=wiredtiger#儲存引擎有mmapv1、wiretiger、mongorocks

bind_ip = 0.0.0.0

#這樣就可外部訪問了,例如從win10中去連虛擬機器中的mongodb

這裡的 dbpath(存放資料) 和 logpath (存放日誌) 是自己定義路徑

到這裡常用的配置已完成

接下來就是以配置檔案的方式啟動mongo服務

進入根目錄下:然後 cd bin

後台啟動rs1-28017:  ./mongod --config ../conf/rs1.conf &

後台啟動rs2-28018:  ./mongod --config ../conf/rs2.conf & 

後台啟動rs3-28019:  ./mongod --config ../conf/rs3.conf & 

三個配置都啟動完成了(如果不確定是否啟動完成 可以嘗試用客戶端連線,或者去日誌檔案檢視啟動日誌)

最後連線rs1, ./mongo --port 28017

連線成功!!!!

上述操作完成後我們將另外兩個mongo服務作為兩個節點新增到rs1下構成複製集,依次在rs1下執行如下這些命令:

等等(能執行到這了就差不多了)!!!!

mongodb建立集合

檢視當前庫所有集合 show collections system.indexes 建立集合 db.createcollection c1 show collections c1system.indexes插入文件時建立集合 db.c2.insert writeresult show collect...

Mongodb建立使用者

第二部 建立使用者 定位到d program files mongodb bin,使用mongo.exe進入mongodb的命令列管理。鍵入命令 use admin db.adduser root root 現在我們為mongodb的admin資料庫新增乙個使用者root,密碼也是root,mong...

mongodb建立索引

mongodb 提供了多樣性的索引支援,索引資訊被儲存在system.indexes 中,且預設總是為 id建立索引,它的索引使用基本和mysql 等關係型資料庫一樣。其實可以這樣說說,索引是凌駕於資料儲存系統之上的另一層系統,所以各種結構迥異的儲存都有相同或相似的索引實現及使用介面並不足為 奇。在...