MongoDBのビルドにスライス(シャーディング)、および管理

1.启动シャードサーバー
#ます。mkdir -p /データ/シャード/ S0
#ます。mkdir -p /データ/シャード/ S1
#ます。mkdir -p /データ/シャード/ログ

#CDは/ usr / local /のMongoDB /ビン
#./mongod --shardsvr --port 20000 --dbpath /データ/シャード/ S0 --fork --logpath /data/shard/log/s0.log --directoryperdb
# ./mongod --shardsvr --port 20001 --dbpath /データ/シャード/ S1 --fork --logpath /data/shard/log/s1.log --directoryperdb

2.启动コンフィグサーバ
#ます。mkdir -p /データ/シャード/ configに
#CDは/ usr / local / MongoDBの/ binに
#./mongod --configsvr --port 30000 --dbpath /データ/シャード/ configに--fork -ログパス/data/shard/log/config.log --directoryperdb

3.启动ルートプロセス
#は/ usr / local / MongoDBの/ binに/ mongos --prot 40000 --configdbはlocalhost:30000 --fork --logpath /data/shard/log/route.log --chunkSize 1

4.配置シャーディング
#は/ usr / local / MongoDBの/ binに/ Mongoの管理--port 40000
> db.runCommand({addshard: "ローカルホスト:20000"})
> db.runCommand({addshard: "ローカルホスト:20001"})
> db.runCommand({enablesharding: "テスト"})
> db.runCommand({shardcollection: "test.users"、キー:{_ ID:1}})

5.验证シャーディング
#は/ usr / local /のMongoDBの/ binに/モンゴ管理--port 40000
>使用テスト
>(I = 1のVAR; I <= 500000; I ++)のためのdb.users.insert({年齢:私は、名前"スミス"、ADDR: "NEWYORK"、国: "アメリカ"})
> db.users.stats()
>出口
#のLL /データ/断片/ S0 /試験
#1 LL /データ/断片/ S1 /試験

6.保守シャーディング
1)リストのすべてのサーバシャード。
#は/ usr / local / MongoDBの/ binに/ MongoのADMIN --port 40000
> db.runCommand(listshards {:} 1)。

2)シャーディングを参照してください情報
#は/ usr / local / MongoDBの/ binに/モンゴADMINが--port 40000
> printShardingStatus()

3)かどうかを確認特定の例サーバーシャード
#は/ usr / local / MongoDBの/ binに/ MongoのADMIN --port 20001
> db.runCommand(isdbgrid {:} 1)。

4)对现有表进行シャーディング
#は/ usr / local / MongoDBの/ binに/ Mongoの管理--port 40000
>使用試験
> db.users_2.stats()
>利用管理
> db.runCommand({shardcollection: "test.users_2 」鍵{_id:1}})
> 使用試験
> db.users_2.stats()

5)新增シャードサーバ
#1 MKDIR /データ/断片/ S2
#は/ usr / local / MongoDBの/ binに/のmongod --shardsvt --port 20002 --dbpath /データ/断片/ S2 --fork --logpath /データ/シャード/ログ/ s2.log --directoryperdb
#は/ usr / local / MongoDBの/ binに/ Mongoの管理--port 40000
> db.runCommand({addshard: "ローカルホスト:20002"})
>使用テスト
> db.users_2.stats ()

6)を除去するサーバーシャード
#は/ usr / local / MongoDBの/ binに/ MongoのADMINは40000 --port
>使用ADMIN
> db.runCommand({removeshard: "ローカルホスト:20002"が})
-このコマンドは、シャードまで、繰り返し実行することができ。DBアサーション障害、シャードサーバが正常に削除ことを示す: - >進行中の、最後ERRMSGまで開始:サーバーサーバーは、状態値の間、除去され
>テストを使用
> db.users_2.stats()

おすすめ

転載: www.cnblogs.com/lhdz_bj/p/12134240.html