1. 程式人生 > 實用技巧 >mongo分片叢集生產環境操作步驟&&mongo注意事項

mongo分片叢集生產環境操作步驟&&mongo注意事項

生產環境第一次上線操作步驟(前提程式碼中需要指定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注意事項

  • 每條查詢必須中索引觀看是否有慢查詢
  • 建立索引必須為後臺索引