国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數據庫 > MongoDB > 正文

詳解mongodb 主從配置

2020-03-14 13:26:02
字體:
來源:轉載
供稿:網友

我研究過的nosql,memcache,redis,mongodb都是支持分布式的,生產環境中用過memcache,redis,性能穩定。mongodb是最接近關系型數據庫的,不用花很多時間去構建數據庫模型,將來我會用mongodb,看一下主從配置

一,mongodb主從服務器

192.168.1.5 mongodb主服務器

192.168.1.108 mongodb從服務器

二,mongodb主從服務器安裝

  1. [root@localhost ~]# yum install php-pecl-mongo mongodb mongodb-devel mongodb-server  


三,主從服務器配置

1,主服務器192.168.1.5 配置

  1. [root@localhost ~]# cat /etc/mongodb.conf |awk '{if($0 !~ /^$/ && $0 !~ /^#/) {print $0}}'  
  2. logpath=/var/log/mongodb/mongodb.log  
  3. fork = true  
  4. logappend=true  
  5. dbpath=/var/lib/mongodb  
  6. pidfilepath=/var/run/mongodb/mongodb.pid  
  7. master = true  
  8. source = 192.168.1.108  


創建數據庫目錄

  1. [root@localhost lib]# mkdir -p /var/lib/mongodb  
  2. [root@localhost lib]# chown mongodb:mongodb -R /var/lib/mongodb/  


2,從服務器192.168.1.108配置

  1. [root@localhost ~]# cat /etc/mongodb.conf |awk '{if($0 !~ /^$/ && $0 !~ /^#/) {print $0}}'  
  2. logpath=/var/log/mongodb/mongodb.log  
  3. logappend=true  
  4. fork = true  
  5. port = 27017  
  6. dbpath=/var/lib/mongodb  
  7. pidfilepath=/var/run/mongodb/mongodb.pid  
  8. slave = true  
  9. source = 192.168.1.5  


創建數據庫目錄

  1. [root@localhost lib]# mkdir -p /var/lib/mongodb  
  2. [root@localhost lib]# chown mongodb:mongodb -R /var/lib/mongodb/  


原始配置里有一個only,可以用來有選擇性同步數據,only=test,表示只同步test數據庫

3,啟動主從服務器mongodb

 

 

  1. [root@localhost www]# /etc/init.d/mongod start  

四,測試同步

主服務器192.168.1.5

  1. <?php  
  2. $m = new Mongo();  
  3. $db = new MongoDB($m, 'mydbname');  
  4. $log = $db->createCollection("logger"true, 10*1024, 10);  
  5.  
  6. for ($i = 0; $i < 5; $i++) {  
  7. $log->insert(array("level" => WARN, "msg" => "張映 log message #$i""ts" => new MongoDate()));  
  8. }  
  9.  
  10. $msgs = $log->find();  
  11.  
  12. foreach ($msgs as $msg) {  
  13. echo $msg['msg']."<br>";  
  14. }  
  15. $dbs = $m->listDBs();  
  16.  
  17. print_r($dbs);  
  18.  
  19. ?>  


從服務器192.168.1.108

  1. <?php  
  2. $m = new Mongo();  
  3. $db = new MongoDB($m, 'mydbname');  
  4. $log = $db->createCollection("logger"true, 10*1024, 10);  
  5.  
  6. $msgs = $log->find();  
  7.  
  8. foreach ($msgs as $msg) {  
  9. echo $msg['msg']."<br>";  
  10. }  
  11. $dbs = $m->listDBs();  
  12.  
  13. print_r($dbs);  
  14.  
  15. ?>  


如果顯示出來的內容是一樣的,說明同步成功了,我們也可以通過別的方式來查看同步是否成功。

查看數據庫的路徑下面的文件是不是一樣,大小是不是一樣。

  1. [root@localhost www]# ll /var/lib/mongodb/ 


如果都一樣就說明同步成功了。

我們還可以查看log日志來查看同步是否成功。

詳解mongodb 主從配置

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 蕉岭县| 阳曲县| 夏邑县| 高州市| 东兰县| 许昌县| 靖远县| 大新县| 海南省| 磐安县| 滦平县| 安塞县| 洪湖市| 乌兰浩特市| 五家渠市| 翼城县| 敖汉旗| 临沭县| 鄂州市| 法库县| 道孚县| 阜宁县| 五家渠市| 淮阳县| 古蔺县| 罗城| 门源| 汽车| 黑龙江省| 阜南县| 集贤县| 台南市| 察隅县| 平邑县| 瑞金市| 广南县| 昂仁县| 龙门县| 湘潭县| 和田县| 遂平县|