国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務器之家:專注于服務器技術(shù)及軟件下載分享
分類導航

Mysql|Sql Server|Oracle|Redis|MongoDB|PostgreSQL|Sqlite|DB2|mariadb|Access|數(shù)據(jù)庫技術(shù)|

服務器之家 - 數(shù)據(jù)庫 - MongoDB - Mongodb副本集和分片示例詳解

Mongodb副本集和分片示例詳解

2020-05-24 15:49徐彪的網(wǎng)絡日志 MongoDB

這篇文章主要給大家介紹了關(guān)于Mongodb副本集和分片的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家學習或者使用Mongodb具有一定的參考學習價值,需要的朋友們下面來一起學習學習吧

前言

因為之前沒用過mongo,所以最近的開發(fā)踩了不少坑,現(xiàn)在熟練了不少。

mongo在許多地方用起來還有許多不如意的地方,比如不知道如何加行鎖,雖然mongo本身可以加寫鎖, 多寫的時候保證原子性,但不能向mysql在事務中 select ... for update 這樣加鎖, 這樣可以在應用代碼中添加邏輯并且保證該對應行不被讀取或修改。

還好的是Mongodb4.0是支持事務的(看網(wǎng)上貌似3.6就支持了,但得自己開啟)。剛好前端時間有些業(yè)務需求需要用到事務來保證數(shù)據(jù)的準確性,因為一個動作內(nèi)有多條出入和修改的操作,如果中途報錯需要回滾。

連接mongo的shell后使用 db.version() 來查看mongodb的版本

Python只用mongo事務

在python中使用使用 pymongo 來操作數(shù)據(jù)庫

?
1
2
3
4
5
6
7
import pymongo
mc = pymongo.MongoClient('mongodb://localhost:27018', connect=False, maxPoolSize=2000)
with mc.start_session() as session:
 with session.start_transaction():
  mc['test']['test'].insert_one({'a': 1}, session=session)
  mc['test']['test'].delete_one({'a': 1}, session=session)
  ...

但在實際使用中卻報了個錯

MongoError: Transaction numbers are only allowed on a replica set member or mongos.

上網(wǎng)搜索后很多解決方法都是npm安裝一個什么包,然后用它啟動mongo。

其實根據(jù)英文的意思也差不多能明白是怎么回事,網(wǎng)上搜索后發(fā)現(xiàn)了根本原因:事務只支持副本集和切片。而我這開發(fā)環(huán)境是直接mongod啟的

副本集

副本集搭建

啟動兩個mongodb服務(一個master,一個slave)

?
1
2
3
4
5
6
7
8
9
10
11
12
# 1
/usr/local/mongodb/mongodb4.0.10/bin/mongod \
--bind_ip=0.0.0.0 --port=27018
--logpath=/var/log/mongodb/mongodb_4_0_10.log \
--dbpath=/data/mongo_4.0.10_db \
--replSet rs0 --fork
# 2
/usr/local/mongodb/mongodb4.0.10/bin/mongod \
--bind_ip=0.0.0.0 --port=27019 \
--logpath=/var/log/mongodb/mongodb_4_0_10-2.log \
--dbpath=/data/mongo_4.0.10_db-2 \
--replSet rs0 --fork

在mongo shell中執(zhí)行

?
1
2
3
4
# 啟動一個新的副本集
rs.initiate()
# 添加一個副本集
rs.add("localhost.localdomain:27019")

這樣的的話就可以使用mongodb的事務了

單節(jié)點也是支持事務的,我多加一個slave節(jié)點只是為了測試一下

slave節(jié)點讀

默認slave節(jié)點是不能讀的,在Mongo客戶端使用命令 db.setSlaveOk() 來開啟slave節(jié)點讀,

這樣的可以讀寫分離(master寫,slave讀),關(guān)于slave讀對副本集間的同步的影響我沒有實踐就不寫了,網(wǎng)上有資料介紹。

master選舉

http://www.mongoing.com/archives/295

分片

分片集群我沒有搭建,這里有個文章寫的比較不錯,分片加副本集搭建,這樣既分流的數(shù)據(jù)也保證了數(shù)據(jù)的備份。等有時間自己搭建我在詳細記錄這里的坑

http://www.jfrwli.cn/article/68947.html

總結(jié)

以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學習或者工作具有一定的參考學習價值,謝謝大家對服務器之家的支持。

原文鏈接:https://blog.xubiaosunny.online/技術(shù)/2019/08/07/mongo_rs_and_mongos.html

延伸 · 閱讀

精彩推薦
  • MongoDBMongoDB 內(nèi)存使用情況分析

    MongoDB 內(nèi)存使用情況分析

    都說 MongoDB 是個內(nèi)存大戶,但是怎么知道它到底用了多少內(nèi)存呢...

    MongoDB教程網(wǎng)10002020-09-29
  • MongoDBMongoDB憑什么躋身數(shù)據(jù)庫排行前五

    MongoDB憑什么躋身數(shù)據(jù)庫排行前五

    MongoDB以比去年同期超出65.96分的成績繼續(xù)雄踞榜單前五,這個增幅在全榜僅次于PostgreSQL的77.99,而其相對于4月份的6.10分的增長也是僅次于微軟SQL Server排名...

    孫浩峰3892020-05-22
  • MongoDBMongoDB安裝圖文教程

    MongoDB安裝圖文教程

    這篇文章主要為大家詳細介紹了MongoDB安裝圖文教程,分為兩大部分為大家介紹下載MongoDB和安裝MongoDB的方法,感興趣的小伙伴們可以參考一下 ...

    Yangyi.He6132020-05-07
  • MongoDBMongodb實現(xiàn)定時備份與恢復的方法教程

    Mongodb實現(xiàn)定時備份與恢復的方法教程

    這篇文章主要給大家介紹了Mongodb實現(xiàn)定時備份與恢復的方法教程,文中通過示例代碼介紹的非常詳細,對大家具有一定的參考學習價值,需要的朋友們下面...

    chenjsh364522020-05-13
  • MongoDBmongodb基本命令實例小結(jié)

    mongodb基本命令實例小結(jié)

    這篇文章主要介紹了mongodb基本命令,結(jié)合實例形式總結(jié)分析了MongoDB數(shù)據(jù)庫切換、查看、刪除、查詢等基本命令用法與操作注意事項,需要的朋友可以參考下...

    dawn-liu3652020-05-26
  • MongoDB分布式文檔存儲數(shù)據(jù)庫之MongoDB分片集群的問題

    分布式文檔存儲數(shù)據(jù)庫之MongoDB分片集群的問題

    這篇文章主要介紹了分布式文檔存儲數(shù)據(jù)庫之MongoDB分片集群的問題,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋...

    Linux-18743072020-12-20
  • MongoDB遷移sqlserver數(shù)據(jù)到MongoDb的方法

    遷移sqlserver數(shù)據(jù)到MongoDb的方法

    這篇文章主要介紹了遷移sqlserver數(shù)據(jù)到MongoDb的方法,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下...

    聽楓xl9682021-01-03
  • MongoDBMongoDB中javascript腳本編程簡介和入門實例

    MongoDB中javascript腳本編程簡介和入門實例

    作為一個數(shù)據(jù)庫,MongoDB有一個很大的優(yōu)勢——它使用js管理數(shù)據(jù)庫,所以也能夠使用js腳本進行復雜的管理——這種方法非常靈活 ...

    MongoDB教程網(wǎng)6982020-04-24
Weibo Article 1 Weibo Article 2 Weibo Article 3 Weibo Article 4 Weibo Article 5 Weibo Article 6 Weibo Article 7 Weibo Article 8 Weibo Article 9 Weibo Article 10 Weibo Article 11 Weibo Article 12 Weibo Article 13 Weibo Article 14 Weibo Article 15 Weibo Article 16 Weibo Article 17 Weibo Article 18 Weibo Article 19 Weibo Article 20 Weibo Article 21 Weibo Article 22 Weibo Article 23 Weibo Article 24 Weibo Article 25 Weibo Article 26 Weibo Article 27 Weibo Article 28 Weibo Article 29 Weibo Article 30 Weibo Article 31 Weibo Article 32 Weibo Article 33 Weibo Article 34 Weibo Article 35 Weibo Article 36 Weibo Article 37 Weibo Article 38 Weibo Article 39 Weibo Article 40
主站蜘蛛池模板: 日本激情网| 日本www视频| 天天av网| 天天干女人网 | 成人午夜在线 | 成人黄色网| 亚洲a网 | 偷拍一区二区三区四区 | 日韩精品一区二区三区在线观看 | 成人精品国产免费网站 | 亚洲电影在线观看 | 亚洲欧美日韩精品 | 亚洲天堂一区二区 | 日韩三级观看 | 免费视频一区 | 免费网站看v片在线a | 成人午夜网站 | 成人区精品一区二区毛片不卡 | 午夜精品久久久久久久 | 亚洲免费网站 | 亚洲综合一区二区 | 精品无人乱码一区二区三区 | 黄片毛片在线观看 | 亚洲视频一区在线 | a视频在线 | 日本精品视频在线观看 | 在线成人www免费观看视频 | 综合伊人久久 | 欧美在线 | 亚洲 | 午夜影院免费 | 国产福利91精品一区二区三区 | 日韩高清av| 木耳av在线| 亚洲精品成人 | 99精品国产高清在线观看 | www.国产一区| 国产97在线 | 免费 | 国产伦精品一区二区三区四区视频 | 国产精品99久久久久久动医院 | 不卡一区在线观看 | 欧美精品在线播放 |