mongo分片及驅動

2021-07-03 14:55:30 字數 2188 閱讀 8193

在三颱機器上如下配置,其中檔名稱,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要與多少個分片進行互動。稍微思考一下,...