網上大部分都是的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...