在三颱機器上如下配置,其中檔名稱,ip,埠可作相應更改。
1、拷貝程式到/opt/下,建立分片配置檔案。
#shard21.conf
dbpath=/data/shard21
logpath = /data/shard21.log
pidfilepath = /opt/mongodb/shard21.pid
directoryperdb = true
replset = shard2
bind_ip=10.105.33.6
port = 27017
oplogsize = 100
fork = true
noprealloc=true
2、建立mongos配置檔案
dbpath = /data/config
logpath =/data/config.log
bind_ip = 10.105.33.6
port = 20000
fork = true
在三颱機器分別執行如下,檔名稱,ip位址相應修改。
/opt/mongodb/bin/mongod --shardsvr -f /opt/mongodb/shard21.conf
/opt/mongodb/bin/mongod --configsvr -f /opt/mongodb/config.conf
設定副本
use admin
config=,,]}
rs.initiate(config)
新增分片
use admin
db.runcommand()
db.runcommand()
db.runcommand()
db.runcommand(})
db.runcommand();
use lbstest;
db.test.ensureindex()
db.test.ensureindex()
db.test.ensureindex()
db.test.ensureindex()
db.test.ensureindex();
db.test.insert(,"target":"t3","line_way":"xiamen_2_zhangzhou"});
sh bootstrap.sh
sudo ./b2 --with-filesystem --with-regex --with-system --with-thread --with-signals --with-regex install
sudo yum install scons openssl-devel libgsasl libgsasl-develcyrus-sasl cyrus-sasl-devel
進入
mongo
驅動庫
sudo scons --prefix=/opt/mongo-driver --ssl --use-sasl-client install
mongo 分片事務 MongoDB範圍分片
基於範圍的分片會將資料劃分為由片鍵值確定的連續範圍。在此模型中,具有 接近 片鍵值的文件可能位於相同的塊或分片中。這允許在連續範圍內讀取目標文件的高效查詢。但是,如果片鍵選擇不佳,則讀取和寫入效能均可能降低。請參閱片鍵的選擇。如果未配置任何其他選項 例如雜湊分片或區域所需的其他選項 則基於範圍的分片...
mongo資料庫分片技術的實現
近期在使用mongod資料庫時,由於資料量較大,每天資料量達到近億條資料,所以採取了mongo資料庫的分片技術,這裡對這幾天下來的開發做個總結。下面以分兩個分片進行說明,如果要進行分兩片,那麼必須要有四個目錄,每個目錄都要有 mongodb的例項,其中兩個用於儲存資料,乙個用於配置伺服器,乙個用於m...
Mongo實戰 分片集群的查詢與索引
從應用程式的角度來看,查詢分片集群和查詢單個mongod沒什麼區別。這兩種情況下,查詢介面和迭代結果集的過程是一樣的。但在外表之下,兩者還是有區別的,我們需要從細節層面進行了解。1.分片查詢型別 假設正在查詢乙個分片集群,為了返回乙個恰當的查詢響應,mongos要與多少個分片進行互動。稍微思考一下,...