詳解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ù)庫目錄
[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ù)庫目錄
[root@localhost lib]# mkdir -p /var/lib/mongodb [root@localhost lib]# chown mongodb:mongodb -R /var/lib/mongodb/
原始配置里有一個only,可以用來有選擇性同步數(shù)據(jù),only=test,表示只同步test數(shù)據(jù)庫
3,啟動主從服務(wù)器mongodb
[root@localhost www]# /etc/init.d/mongod start
四,測試同步
主服務(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);
?>
如果顯示出來的內(nèi)容是一樣的,說明同步成功了,我們也可以通過別的方式來查看同步是否成功。
查看數(shù)據(jù)庫的路徑下面的文件是不是一樣,大小是不是一樣。
[root@localhost www]# ll /var/lib/mongodb/
如果都一樣就說明同步成功了。
我們還可以查看log日志來查看同步是否成功。

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

