mongoDB 分布式、非关系型数据库(一)
一、准备环境1、下载最新版mongodb_64位安装包:http://www.mongodb.org/downloads2、解压安装配置:#tarzxvfmongodb-linux-x86_64-2.2.3.tgz-C/usr/local/#mvmo
一、准备环境
1、下载最新版mongodb_64位安装包:
2、解压安装配置:
# tar zxvf mongodb-linux-x86_64-2.2.3.tgz -C /usr/local/
# mv mongodb-linux-x86_64-2.2.3/ mongodb
# mkdir data_mongo
# cd data_mongo
# mkdir config
# mkdir ku1-zu
# mkdir ku2-bei
# mkdir ku3-abr
# mkdir logs
# cd ../mongodb/
# mkdir conf
# cd conf/
# touch ku1-zu.conf
# touch ku2-bei.conf
# touch ku3-abr.conf
# touch config.conf
# touch mongos.conf
【192.168.10.20上的配置文件】
# vi ku1-zu.conf
logpath = /usr/local/data_mongo/logs/ku1.log
logappend = true
dbpath = /usr/local/data_mongo/ku1_zu
shardsvr = true
replSet = rs1
bind_ip = 127.0.0.1,192.168.10.20
maxConns = 5000
fork = true
port = 27011
oplogSize = 1000
profile = 1
slowms = 500
rest = true
directoryperdb = true
journal = true
# vi ku2-bei.conf
logpath = /usr/local/data_mongo/logs/ku2.log
logappend = true
dbpath = /usr/local/data_mongo/ku2_bei
shardsvr = true
replSet = rs2
bind_ip = 127.0.0.1,192.168.10.20
maxConns = 5000
fork = true
port = 27013
oplogSize = 1000
profile = 1
slowms = 500
rest = true
directoryperdb = true
journal = true
vi ku3-abr.conf
logpath = /usr/local/data_mongo/logs/ku3.log
logappend = true
dbpath = /usr/local/data_mongo/ku3_abr
shardsvr = true
replSet = rs3
bind_ip = 127.0.0.1,192.168.10.20
maxConns = 5000
fork = true
port = 27015
vi config.conf
logpath = /usr/local/data_mongo/logs/config.log
logappend = true
dbpath = /usr/local/data_mongo/config
configsvr = true
bind_ip = 127.0.0.1,192.168.10.20
fork = true
port = 20000
vi mongos.conf
configdb = 192.168.10.20:20000,192.168.10.21:20000,192.168.10.22:20000
logpath = /usr/local/data_mongo/logs/mongos.log
logappend = true
chunkSize = 10
fork = true
maxConns = 6000
port = 30000
【192.168.10.21上的配置文件】[config.conf、mongos.conf 与10.20几乎一致略]
vi ku1-abr.conf
logpath = /usr/local/data_mongo/logs/ku1.log
logappend = true
dbpath = /usr/local/data_mongo/ku1_abr
shardsvr = true
replSet = rs1
bind_ip = 127.0.0.1,192.168.10.21
maxConns = 5000
fork = true
port = 27011
vi ku2-zu.conf
logpath = /usr/local/data_mongo/logs/ku2.log
logappend = true
dbpath = /usr/local/data_mongo/ku2_zu
shardsvr = true
replSet = rs2
bind_ip = 127.0.0.1,192.168.10.21
maxConns = 5000
fork = true
port = 27013
oplogSize = 1000
profile = 1
slowms = 500
rest = true
directoryperdb = true
journal = true
vi ku3-bei.conf
logpath = /usr/local/data_mongo/logs/ku3.log
logappend = true
dbpath = /usr/local/data_mongo/ku3_bei
shardsvr = true
replSet = rs3
bind_ip = 127.0.0.1,192.168.10.21
maxConns = 5000
fork = true
port = 27015
oplogSize = 1000
profile = 1
slowms = 500
rest = true
directoryperdb = true
journal = true
【192.168.10.22上的配置文件】[config.conf、mongos.conf 与10.20几乎一致略]
vi ku1-bei.conf
logpath = /usr/local/data_mongo/logs/ku1.log
logappend = true
dbpath = /usr/local/data_mongo/ku1_bei
shardsvr = true
replSet = rs1
bind_ip = 127.0.0.1,192.168.10.22
maxConns = 5000
fork = true
port = 27011
oplogSize = 1000
profile = 1
slowms = 500
rest = true
directoryperdb = true
journal = true
vi ku2-abr.conf
ogpath = /usr/local/data_mongo/logs/ku2.log
logappend = true
dbpath = /usr/local/data_mongo/ku2_abr
shardsvr = true
replSet = rs2
bind_ip = 127.0.0.1,192.168.10.22
maxConns = 5000
fork = true
port = 27013
vi ku3-zu.conf
logpath = /usr/local/data_mongo/logs/ku3.log
logappend = true
dbpath = /usr/local/data_mongo/ku3-zu
shardsvr = true
replSet = rs3
bind_ip = 127.0.0.1,192.168.10.22
maxConns = 5000
fork = true
port = 27015
oplogSize = 1000
profile = 1
slowms = 500
rest = true
directoryperdb = true
journal = true
3、启动:【这是192.168.10.20、其他两台都一样启动、但都必须先启动shard 也就是自定义的 ku1 ku2 ku3;再启动config 和 mongos 略】
/usr/local/mongodb/bin/mongod -f /usr/local/mongodb/conf/ku1-zu.conf
/usr/local/mongodb/bin/mongod -f /usr/local/mongodb/conf/ku2-bei.conf
/usr/local/mongodb/bin/mongod -f /usr/local/mongodb/conf/ku3-abr.conf
/usr/local/mongodb/bin/mongod -f /usr/local/mongodb/conf/config.conf
/usr/local/mongodb/bin/mongos -f /usr/local/mongodb/conf/mongos.conf
4、4-1 配置congif和路由:【ku1 ku2 ku3 每个库群 随便找一台进去对应的端口进行配置】
例如:ku1 我在192.168.10.20 上进行初始化副本集
# /usr/local/mongodb/bin/mongo --port 27011

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

分散式資料庫管理工具比較:MySQLvs.TiDB在當今資料數量和資料處理需求不斷增長的時代,分散式資料庫管理系統越來越被廣泛應用。 MySQL和TiDB是其中兩個備受關注的分散式資料庫管理工具。本文將對MySQL和TiDB進行全面比較,並探討它們的特點和優勢。 MySQL是一個開源的關聯式資料庫管理系統,被廣泛用於各種應用場景。它具有良好的穩定性、可靠性和成

隨著網路技術的不斷發展,資料庫的使用越來越普遍。無論是企業還是個人,都需要使用資料庫來儲存和管理資料。而對於大型企業來說,單獨使用一個資料庫已經無法滿足業務需求,這時就需要使用分散式資料庫來實現資料的分散式儲存和管理。 MySQL是目前使用最廣泛的開源資料庫之一,那麼如何使用MySQL實作分散式資料庫呢?一、什麼是分散式資料庫分散式資料庫是指將資料庫系統分散在

如何使用分散式資料庫架構建立高可用的MySQL叢集隨著互聯網的發展,對於資料庫的高可用性和擴展性的需求越來越高。分散式資料庫架構成為了解決這些需求的有效方式之一。本文將介紹如何使用分散式資料庫架構建立高可用的MySQL集群,並提供相關的程式碼範例。建構MySQL主從複製叢集MySQL主從複製是MySQL提供的基本的高可用性解決方案。透過主從複製,可以實現資料的

配置Linux系統以支援分散式資料庫開發引言:隨著網際網路的快速發展,資料量急劇增加,對資料庫的效能和擴展性要求也越來越高。分散式資料庫成為了應對這項挑戰的解決方案。本文將介紹如何在Linux系統下設定分散式資料庫環境,以支援分散式資料庫開發。一、安裝Linux系統首先,我們需要安裝一個Linux作業系統。常見的Linux發行版有Ubuntu、CentOS、D

分散式資料庫系統特點有資料一致性、並發存取、分散式運算、負載平衡、可擴展性、安全性和可靠性等。詳細介紹:1、數據一致性,分散式資料庫系統透過多台伺服器儲存數據,因此數據的一致性由多台伺服器共同維護,每台伺服器都可以獨立地儲存和更新數據,但是它們必須遵守一致性約束,例如事務隔離等級、資料完整性等;2、並發訪問,分散式資料庫系統可以支援多個使用者同時對資料進行讀寫操作等等。

隨著業務發展和資料量的逐步增加,單一資料庫已經無法完全滿足需求了,而分散式資料庫系統成為了業界重要的解決方案。而MySQL是目前最受歡迎的關聯式資料庫之一,對於使用MySQL建立分散式資料庫也有很多的解決方案。在這篇文章中,我們將深入探討MySQL的複製與叢集及如何實現大規模的分散式資料庫。一、MySQL的基礎架構MySQL的基礎架構主要由三個部分組成:客戶

在分散式系統中,Go函數可以與分散式資料庫互動。具體步驟如下:安裝必要依賴項。使用spanner.NewClient函數連接到資料庫。使用Query方法執行查詢,並取得迭代器。使用Do方法遍歷查詢結果並處理資料。查詢完成後,使用Close方法關閉連線。

Golang開發:建立高可用的分散式資料庫,需要具體程式碼範例引言:隨著網路應用的快速發展,資料量的爆發性成長以及使用者對資料及時性和可靠性的要求也越來越高。傳統的單機資料庫往往無法滿足這些需求,因此分散式資料庫應運而生。本文將介紹如何使用Golang語言開發一套高可用的分散式資料庫,並給出具體的程式碼範例。一、背景在建構一個高可用的分散式資料庫之前,我們需要了
