詳解mongodb 主從配置
一,mongodb主從服務(wù)器
192.168.1.5 mongodb主服務(wù)器
192.168.1.108 mongodb從服務(wù)器
二,mongodb主從服務(wù)器安裝
[root@localhost ~]# yum install php-pecl-mongo mongodb mongodb-devel mongodb-server
三,主從服務(wù)器配置
1,主服務(wù)器192.168.1.5 配置
[root@localhost ~]# cat /etc/mongodb.conf |awk '{if($0 !~ /^$/ && $0 !~ /^#/) {print $0}}'
logpath=/var/log/mongodb/mongodb.log
fork = true
logappend=true
dbpath=/var/lib/mongodb
pidfilepath=/var/run/mongodb/mongodb.pid
master = true
source = 192.168.1.108
創(chuàng)建數(shù)據(jù)庫(kù)目錄
[root@localhost lib]# mkdir -p /var/lib/mongodb [root@localhost lib]# chown mongodb:mongodb -R /var/lib/mongodb/
2,從服務(wù)器192.168.1.108配置
[root@localhost ~]# cat /etc/mongodb.conf |awk '{if($0 !~ /^$/ && $0 !~ /^#/) {print $0}}'
logpath=/var/log/mongodb/mongodb.log
logappend=true
fork = true
port = 27017
dbpath=/var/lib/mongodb
pidfilepath=/var/run/mongodb/mongodb.pid
slave = true
source = 192.168.1.5
創(chuàng)建數(shù)據(jù)庫(kù)目錄
[root@localhost lib]# mkdir -p /var/lib/mongodb [root@localhost lib]# chown mongodb:mongodb -R /var/lib/mongodb/
原始配置里有一個(gè)only,可以用來(lái)有選擇性同步數(shù)據(jù),only=test,表示只同步test數(shù)據(jù)庫(kù)
3,啟動(dòng)主從服務(wù)器mongodb
[root@localhost www]# /etc/init.d/mongod start
四,測(cè)試同步
主服務(wù)器192.168.1.5
<?php
$m = new Mongo();
$db = new MongoDB($m, 'mydbname');
$log = $db->createCollection("logger", true, 10*1024, 10);
for ($i = 0; $i < 5; $i++) {
$log->insert(array("level" => WARN, "msg" => "張映 log message #$i", "ts" => new MongoDate()));
}
$msgs = $log->find();
foreach ($msgs as $msg) {
echo $msg['msg']."<br>";
}
$dbs = $m->listDBs();
print_r($dbs);
?>
從服務(wù)器192.168.1.108
<?php
$m = new Mongo();
$db = new MongoDB($m, 'mydbname');
$log = $db->createCollection("logger", true, 10*1024, 10);
$msgs = $log->find();
foreach ($msgs as $msg) {
echo $msg['msg']."<br>";
}
$dbs = $m->listDBs();
print_r($dbs);
?>
如果顯示出來(lái)的內(nèi)容是一樣的,說(shuō)明同步成功了,我們也可以通過(guò)別的方式來(lái)查看同步是否成功。
查看數(shù)據(jù)庫(kù)的路徑下面的文件是不是一樣,大小是不是一樣。
[root@localhost www]# ll /var/lib/mongodb/
如果都一樣就說(shuō)明同步成功了。
我們還可以查看log日志來(lái)查看同步是否成功。

相關(guān)文章
解決net start MongoDB 報(bào)錯(cuò)之服務(wù)名無(wú)效的問(wèn)題
這篇文章主要介紹了解決net start MongoDB 報(bào)錯(cuò)之服務(wù)名無(wú)效的問(wèn)題,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-12-12
Mongodb數(shù)據(jù)庫(kù)兩種啟動(dòng)方法小結(jié)
MongoDB是一種開(kāi)源的服務(wù)器端NoSQL數(shù)據(jù)庫(kù)管理系統(tǒng),它提供了一種靈活的框架,可以快速地存儲(chǔ)、處理和管理大量的數(shù)據(jù),這篇文章主要給大家介紹了關(guān)于Mongodb數(shù)據(jù)庫(kù)兩種啟動(dòng)方法的相關(guān)資料,需要的朋友可以參考下2023-12-12
SpringBoot?集成MongoDB實(shí)現(xiàn)文件上傳功能
這篇文章主要介紹了SpringBoot?集成MongoDB實(shí)現(xiàn)文件上傳,主要通過(guò)示例代碼記錄文件上傳的步驟,代碼簡(jiǎn)單易懂,對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2022-04-04
CentOS7下安裝MongoDB數(shù)據(jù)庫(kù)過(guò)程
大家好,本篇文章主要講的是CentOS7下安裝MongoDB數(shù)據(jù)庫(kù)過(guò)程,感興趣的同學(xué)趕快來(lái)看一看吧,對(duì)你有幫助的話記得收藏一下,方便下次瀏覽2021-12-12
關(guān)于mongodb版本升級(jí)問(wèn)題
這篇文章主要介紹了關(guān)于mongodb版本升級(jí)問(wèn)題,具有很好的參考價(jià)值,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-02-02
mongodb官方的golang驅(qū)動(dòng)基礎(chǔ)使用教程分享
這篇文章主要給大家介紹了關(guān)于mongodb官方的golang驅(qū)動(dòng)基礎(chǔ)使用的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用mongodb具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2018-12-12
MongoDB搭建高可用集群的完整步驟(3個(gè)分片+3個(gè)副本)
這篇文章主要給大家介紹了關(guān)于MongoDB搭建高可用集群(3個(gè)分片+3個(gè)副本)的完整步驟,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用MongoDB具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2019-08-08

