激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

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

Mysql|Sql Server|Oracle|Redis|MongoDB|PostgreSQL|Sqlite|DB2|mariadb|Access|數據庫技術|

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

Mongodb副本集和分片示例詳解

2020-05-24 15:49徐彪的網絡日志 MongoDB

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

前言

因為之前沒用過mongo,所以最近的開發踩了不少坑,現在熟練了不少。

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

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

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

Python只用mongo事務

在python中使用使用 pymongo 來操作數據庫

?
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.

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

其實根據英文的意思也差不多能明白是怎么回事,網上搜索后發現了根本原因:事務只支持副本集和切片。而我這開發環境是直接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中執行

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

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

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

slave節點讀

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

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

master選舉

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

分片

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

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

總結

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

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

延伸 · 閱讀

精彩推薦
  • MongoDBMongoDB 內存使用情況分析

    MongoDB 內存使用情況分析

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

    MongoDB教程網10002020-09-29
  • MongoDBMongoDB憑什么躋身數據庫排行前五

    MongoDB憑什么躋身數據庫排行前五

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

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

    MongoDB安裝圖文教程

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

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

    Mongodb實現定時備份與恢復的方法教程

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

    chenjsh364522020-05-13
  • MongoDBmongodb基本命令實例小結

    mongodb基本命令實例小結

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

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

    分布式文檔存儲數據庫之MongoDB分片集群的問題

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

    Linux-18743072020-12-20
  • MongoDB遷移sqlserver數據到MongoDb的方法

    遷移sqlserver數據到MongoDb的方法

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

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

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

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

    MongoDB教程網6982020-04-24
主站蜘蛛池模板: 欧美成在线视频 | 黑人操穴| 嗯~啊~弄嗯~啊h高潮视频 | 91av网址 | 亚洲一级电影在线观看 | 亚州精品天堂中文字幕 | 国产九色91 | 欧美性生活免费视频 | av免费在线网 | av黄色片网站 | 国产亚洲欧美视频 | 国产精品av久久久久久网址 | 国产分类视频 | 最新日本中文字幕在线观看 | 免费视频aaa | 国产精品久久久麻豆 | 中文字幕在线观看视频www | 精品国产一区二区三区免费 | 成人免费在线播放 | 精品国产91久久久久久久妲己 | 久久精品日韩一区 | 成人毛片在线免费看 | 日本在线播放一区二区三区 | 欧美日韩亚洲国产精品 | 红杏亚洲影院一区二区三区 | 成人爽a毛片免费啪啪红桃视频 | 1区2区3区在线观看 欧美特黄a | chinese-xvideos| 日韩精品免费一区二区三区 | 老司机免费福利午夜入口ae58 | 一级做a爱片毛片免费 | 欧美特黄a| 黄网在线 | 亚洲精品在线观看免费 | av在线免费看片 | 日本黄色免费播放 | 视频一区二区三区视频 | 精品国产一区二区三区成人影院 | 免费看搡女人无遮挡的视频 | 欧美成年性h版影视中文字幕 | 欧美乱码精品一区 |