單機安裝:mongodb
1:去官方下載最新的包,http://www.mongodb.org/downloads 2:而後tar zvxf 解壓 3:拷貝到相應的文件夾便可 4:./mongod --dbpath ../data --logpath ../log1/mongo.log --port 20001 --fork
副本集安裝:數據庫
./mongod --dbpath ../data --logpath ../log1 --port 20001 --fork --replSet myrepl ./mongod --dbpath ../data2 --logpath ../log2 --port 20002 --fork --replSet myrepl ./mongod --dbpath ../data3 --logpath ../log3 --port 20003 --fork --replSet myrepl 啓動後鏈接到其中一個節點執行: rs.initiate({_id:"myrepl",members:[{_id:0,host:'127.0.0.1:20001'},{_id:1,host:'127.0.0.1:20002'},{_id:2,host:'127.0.0.1:20003'}]})
rs.initiate建議使用本真實ip不要使用127.0..0.1服務器
安裝完成後能夠使用:spa
rs.status() 查看狀態 或者 rs.config(); 或者 db.printReplicationInfo();code
集羣安裝:索引
1.先建立配置服務器,--configsvr默認的端口爲27019,默認的數據目錄爲/data/configdb,能夠使用--dbpath ./mongod --configsvr --dbpath ../confdb/confdb1 --logpath ../conflog/conflog1 --fork --port 30001 ./mongod --configsvr --dbpath ../confdb/confdb2 --logpath ../conflog/conflog2 --fork --port 30002 ./mongod --configsvr --dbpath ../confdb/confdb3 --logpath ../conflog/conflog3 --fork --port 30003 2.啓動mongos進程 ./mongos --configdb 127.0.0.1:30001,127.0.0.1:30002,127.0.0.1:30003 --logpath ../conflog/mongoslog --fork 3:能夠啓動任意多個mongos,一般是一個應用服務器使用一個mongos,也就是說mongos一般與應用服務器運行在一個機器上 4:mongos的默認端口是27017,能夠用chunkSize來指定塊的大小,默認是200M 5.將副本集轉換成爲分片 若是沒有副本集,按照前面講的建立並初始化一個;若是有一個副本集,就打開相應的服務器,把副本集運行起來 而後鏈接到mongos,把副本集轉換成爲分片,示例以下: sh.addShard("myrepl/127.0.0.1:20001,127.0.0.1:20002"); 不用把全部副本集的成員都寫出來,mongos會自動檢查整個副本集。副本集的名稱myrepl就用做了分片的名稱。 sh.addShard("myrep2/127.0.0.1:20004"); 使用sh.status();察看狀態,會發現整個副本集裏面的服務都加入進來了。 6:注意:添加分片事後,客戶端應該鏈接mongos進行操做,而不是鏈接副本集了。 數據分片 7.須要明確指定分片的數據庫和集合,MongoDB纔會對數據進行自動分片。1:對數據庫啓用分片 sh.enableSharding(「數據庫名」); 2:而後指定分片的集合,還有分片的鍵,若是對已經存在的集合進行分片,那麼指定的這個 分片鍵上必須有索引;若是集合不存在,mongos會自動在分片鍵上建立索引。例如: sh.shardCollection("rep1.users",{"userId":1});