配置MongoDB3 04集群分片

2021-07-09 16:46:56 字數 2857 閱讀 8943

網上大部分都是的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臺機器執行如下相同命令:

[plain]view plain

copy

print?

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):

[plain]view plain

copy

print?

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程序是否成功啟動: 

[plain]view plain

copy

print?

ps aux | grep mongo    

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

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

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

[plain]view plain

copy

print?

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上執行。

[plain]view plain

copy

print?

/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分片:

連線運算元據庫:

[plain]view plain

copy

print?

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

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

[plain]view plain

copy

print?

新增分片伺服器:  

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...