国产探花免费观看_亚洲丰满少妇自慰呻吟_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 主從配置

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 周宁县| 溧水县| 贡嘎县| 德令哈市| 锡林郭勒盟| 田东县| 云阳县| 宁陵县| 南投市| 保靖县| 澄城县| 冀州市| 昌平区| 昆山市| 土默特右旗| 百色市| 武宁县| 大石桥市| 汤原县| 东方市| 柘荣县| 洞口县| 家居| 津市市| 竹山县| 沿河| 乌拉特中旗| 刚察县| 沾化县| 舞阳县| 兰考县| 张家口市| 巴林右旗| 秦皇岛市| 磴口县| 中牟县| 桂东县| 莒南县| 砚山县| 梁河县| 桑日县|