您好,登錄后才能下訂單哦!
MongoDB隨著業務量增長,可以把之前不是分片的集合變為分片集合,但是要注意的是,一旦指定shard key以后就無法直接更改了。下面為從添加shard server到shard key具體操作步驟
1)添加shard server
添加情境:
添加分片的鍵需要創建索引,否則報錯please create an index that starts with the shard key before sharding
根據上面錯誤提示要在分片key上面創建索引,該索引要在對應庫下建立,如果在mongos的admin庫下建立會報錯:"errmsg" : "{ configs1/10.9.33.70:26017,10.9.161.65:26017: \"result without error message returned : {}\" }"
如果開啟balance,數據會自動打散。如果沒有開啟,頭一次需要自己手動遷下數據:
這個命令可以重復執行以便查看遷移的狀態,remaining
字段表示剩余數據塊的數量
6)刪除未分片的主分片
數據庫未分片,該數據庫就會選擇一個分片作為主分片。Db.collection.stats()中"primary" :
"mg-test-shard01"顯示就是主分片,刪除這個主分片,需要先將集合主分片改為其他分片,然后才能刪除主分片
點擊(此處)折疊或打開
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。