配置MongoDB3 04集群分片

2022-03-18 21:43:42 字數 2212 閱讀 5417

網上大部分都是的mongo2.x集群分片了,咱寫個3.04的。 由於公司採用磁碟陣列冗餘儲存,所以不考慮資料備份問題只是簡單的分片儲存資料進行測試的。 配置結構如圖:

伺服器配置: cpu雙核、8g記憶體、/shard目錄掛載500g硬碟。

伺服器列表:

ip職能

192.168.6.117

config、mongos

192.168.6.118

client

192.168.6.119

client

192.168.6.147

client

192.168.6.160

client

首先開啟這5臺機器執行如下相同命令:

wget

tar zxvf mongodb-linux-x86_64-3.0.4.tgz

cp -rf mongodb-linux-x86_64-3.0.4 /usr/local/

依次開啟118、119、147、160四台機器執行如下命令(注意:使用118替換指定的119):

mkdir /shard/shard11 9

chmod -r 777 /shard/shard119

/usr/local/mongodb-3.0.4/bin/mongod -shardsvr -port 27017 -dbpath=/shard/shard119/ --storageengine wiredtiger -logpath=/shard/shard119.log --fork

然後啟動。在終端中分別執行檢查mongod程序是否成功啟動:

ps aux | grep mongo

如果任何一台沒有啟動成功,重複上面的,直到找出原因。

ok,現在我們成功的分別在4臺計算機上啟動了1個mongod例項,mongod是真正儲存資料的程序。集群中還需要乙個配置伺服器,用來儲存在各個節點中共享的配置資訊,儲存資料的元資訊[metadata],也如上面我結構圖中config.

開啟117伺服器執行如下命令:

mkdir /data/config

/usr/local/mongodb-3.0.4/bin/mongod -configsvr -dbpath=/data/config -port 20000 -logpath=/data/config.log --fork

當以上都啟動成功,我們可以開啟mongos服務了。mongo也是在117上執行。

/usr/local/mongodb-3.0.4/bin/mongos -configdb 192.168.6.117:20000 -port 30000 -chunksize 100 -logpath=/data/mongos.log --fork

注意-configdb所對應的ip位址和埠應該為config裡設定的所在ip及埠。-chunksize設定分片大小主機預設200,我們可以設定成100即100m。

如果順利的話,你在117能看到兩個mongo上執行的程序,執行檢視:ps -ef | grep mong。表明mongo分片安裝完畢。

下面開始配置mongo分片:

連線運算元據庫:

/usr/local/mongodb-3.0.4/bin/mongo 192.168.6.117:30000/admin

注意:以下都是在mongo命令列下完成的操作:

新增分片伺服器:

db.runcommand()

db.runcommand()

db.runcommand()

db.runcommand()

設定分片資料庫:

db.runcommand()

使用資料庫:

use qiaodazhao

設定表分片基於欄位hash:

sh.shardcollection("qiaodazhao.resume_meta_data",)

設定表分片基於字段(注意這種形式與以上作用相同):

db.runcommand(})

列印資料庫分片資訊:

db.printshardingstatus()

列印伺服器資訊:

db.serverstatus()

建立表索引:

db.resume_meta_data.ensureindex(,)

檢視表索引:

db.resume_meta_data.getindexes()

由於篇幅限制,列印資訊這裡就不截圖了。

mongodb常用操作命令整理

配置MongoDB3 04集群分片

網上大部分都是的mongo2.x集群分片了,咱寫個3.04的。由於公司採用磁碟陣列冗餘儲存,所以不考慮資料備份問題只是簡單的分片儲存資料進行測試的。配置結構如圖 伺服器配置 cpu雙核 8g記憶體 shard目錄掛載500g硬碟。伺服器列表 ip 職能192.168.6.117 config mon...

influxDB v0 11 集群配置

1 1.x86 64.rpm2.對influxdb.conf進行配置 bind address 8086 如果啟動關聯collectd,需加上 collectd enabled true bind address 25826 database collectdb typesdb usr share ...

Weblogic10 3集群配置

1 兩台機器,a 192.168.10.71,這個是主伺服器。b 192.168.10.72.這個是被管理伺服器。2 先對a主機做操作 安裝weblogic10.3,然後 開始 選單 程式 oracle weblogic beahome 1 weblogic server 10gr3 tools c...