mongo分片叢集生產環境操作步驟&&mongo注意事項
阿新 • • 發佈:2020-11-22
生產環境第一次上線操作步驟(前提程式碼中需要指定shard_key)
python 程式碼示例
from mongoengine import connect, DynamicDocument, SequenceField, StringField connect(host="mongodb://root:passwd@xxxx/db, alias="default", connect=False) class UserInfo(DynamicDocument): """ 使用者資訊表 """ _id = SequenceField(primary_key=True #使用者id last_login_time = StringField(max_length=200) # 最後登入時間 device_id = StringField(max_length=200) # 裝置id create_time = StringField(max_length=100) # 賬號建立時間 city = StringField(max_length=50) # 城市 gender = IntField() # 性別 province = StringField(max_length=50) # 省份 country = StringField(max_length=50) #國家 headimg = StringField(max_length=200) # 頭像 role = StringField(max_length=100) # 使用者身份 nick_name = StringField(max_length=100) # 暱稱 meta = {"collection": "userInfo", "db_alias": "default", "shard_key": ("_id",)} # 指定shard_key
首先admin使用者登入
1.建立資料庫
use testdb
2.建立使用者出現 Successfully added user 即可
db.createUser({user:"test1",pwd:"test123",roles:[{role:"readWrite",db:"testdb"}]})
3.宣告為分片庫:sh.status() 檢視資料庫狀態{partitioned:true} 表面為分片庫
sh.enableSharding("testdb")
4.建立分片集合,指定hashed
sh.shardCollection('testdb', {_id:'hashed'})
5.檢視分片狀態
sh.status()
mongo注意事項
- 每條查詢必須中索引觀看是否有慢查詢
- 建立索引必須為後臺索引