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 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

Video Face Swap
完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック











分散データベース管理ツールの比較: MySQL と TiDB データ量とデータ処理ニーズが増大する今日の時代では、分散データベース管理システムがますます広く使用されています。 MySQL と TiDB は、大きな注目を集めている分散データベース管理ツールの 2 つです。この記事では、MySQL と TiDB を包括的に比較し、それぞれの特徴と利点を探ります。 MySQL は、さまざまなアプリケーション シナリオで広く使用されているオープン ソースのリレーショナル データベース管理システムです。優れた安定性、信頼性、成功率を備えています

インターネット技術の継続的な発展に伴い、データベースの使用はますます一般的になってきています。企業でも個人でも、データを保存および管理するにはデータベースを使用する必要があります。大企業では、1 つのデータベースだけではビジネス ニーズに対応できなくなり、データの分散保管と管理を実現するために分散データベースを使用する必要があります。 MySQL は現在最も広く使用されているオープン ソース データベースの 1 つですが、MySQL を使用して分散データベースを実装するにはどうすればよいでしょうか? 1. 分散データベースとは何ですか? 分散データベースとは、複数の場所に分散されたデータベース システムを指します。

分散データベース アーキテクチャを使用して可用性の高い MySQL クラスターを構築する方法 インターネットの発展に伴い、データベースの高可用性とスケーラビリティに対する要求がますます高まっています。分散データベース アーキテクチャは、これらのニーズを解決する効果的な方法の 1 つとなっています。この記事では、分散データベース アーキテクチャを使用して高可用性 MySQL クラスターを構築する方法を紹介し、関連するコード例を示します。 MySQL マスター/スレーブ レプリケーション クラスターの構築 MySQL マスター/スレーブ レプリケーションは、MySQL が提供する基本的な高可用性ソリューションです。マスター/スレーブ レプリケーションを通じて、データを

分散データベース開発をサポートするための Linux システムの構成 はじめに: インターネットの急速な発展に伴い、データ量は劇的に増加し、データベースのパフォーマンスとスケーラビリティに対する要件もますます高くなっています。分散データベースは、この課題の解決策として登場しました。この記事では、分散データベース開発をサポートするために、Linux システムで分散データベース環境を構成する方法を紹介します。 1. Linux システムをインストールする まず、Linux オペレーティング システムをインストールする必要があります。一般的な Linux ディストリビューションには、Ubuntu、CentOS、D などがあります。

分散データベース システムの特性には、データの一貫性、同時アクセス、分散コンピューティング、負荷分散、拡張性、セキュリティと信頼性などが含まれます。詳細な紹介: 1. データの一貫性. 分散データベース システムは複数のサーバーを介してデータを保存するため、データの一貫性は複数のサーバーによって共同で維持されます. 各サーバーは独立してデータを保存および更新できますが、一貫性は遵守する必要があります。トランザクション分離レベル、データ整合性など; 2. 同時アクセス、分散データベース システムは、複数のユーザーが同時にデータを読み書きすることをサポートできます。

ビジネスの発展とデータ量の徐々に増加に伴い、単一のデータベースではニーズを完全に満たすことができなくなり、分散データベース システムが業界で重要なソリューションとなっています。 MySQL は現在最も人気のあるリレーショナル データベースの 1 つであり、MySQL を使用して分散データベースを構築するためのソリューションが多数あります。この記事では、MySQL のレプリケーションとクラスタリング、および大規模な分散データベースの実装方法について詳しく説明します。 1. MySQL のインフラストラクチャ MySQL のインフラストラクチャは主に 3 つの部分で構成されます。 クライアント

分散システムでは、Go 関数は分散データベースと対話できます。具体的な手順は次のとおりです。 必要な依存関係をインストールします。データベースに接続するには、spanner.NewClient 関数を使用します。 Query メソッドを使用してクエリを実行し、イテレータを取得します。 Do メソッドを使用して、クエリ結果を反復処理し、データを処理します。クエリが完了したら、Close メソッドを使用して接続を閉じます。

Golang 開発: 高可用性分散データベースの構築には、特定のコード サンプルが必要です はじめに: インターネット アプリケーションの急速な発展に伴い、データ量は爆発的に増加し、データの適時性と信頼性に対するユーザーの要件はますます高くなっています。従来のスタンドアロン データベースではこれらのニーズを満たすことができないことが多く、時代のニーズに応じて分散データベースが登場しました。この記事では、Golang 言語を使用して可用性の高い分散データベースを開発する方法と、具体的なコード例を紹介します。 1. 背景 高可用性分散データベースを構築する前に、次のことが必要です。
