天天看点

【MongoDB学习笔记31】MongoDB配置副本集

一、配置环境

2.两台服务器的ip分别为192.168.1.112、192.168.1.113;

3.两台服务器防火墙放开mongodb的默认27017的端口;

二、配置服务器

两台服务器都做如下的配置

创建/data/db文件夹

1

<code>mkdir</code> <code>/data</code> <code>&amp;&amp; </code><code>mkdir</code> <code>/data/db</code>

修改配置文件

<code>vim </code><code>/etc/mongodb</code><code>.conf</code>

其中的重要参数修改如下:

2

3

4

5

6

7

8

9

10

11

12

13

14

<code>#where to log   </code>

<code>logpath=</code><code>/var/log/mongodb/mongod</code><code>.log</code>

<code>logappend=</code><code>true</code>

<code># fork and run in background   </code>

<code>fork=</code><code>true</code>

<code>dbpath=</code><code>/data/db</code>

<code># location of pidfile   </code>

<code>pidfilepath=</code><code>/var/run/mongodb/mongod</code><code>.pid</code>

<code># Listen to local interface only. Comment out to listen on all interfaces.   </code>

<code>#bind_ip=127.0.0.1</code>

<code># Enable the HTTP interface (Defaults to port 28017).   </code>

<code>httpinterface=</code><code>true</code>

<code># in replicated mongo databases, specify the replica set name here   </code>

<code>replSet=spock</code>

启动MongoDB:

<code>mongod –f </code><code>/etc/mongodb</code><code>.conf –-rest</code>

三、配置副本集

在192.168.1.122上进入mongodb的shell,测试连接192.168.1.113并创建一个config文档:

15

16

17

18

19

20

21

22

<code>[root@localhost ~]</code><code># mongo   </code>

<code>MongoDB shell version: 2.6.6    </code>

<code>connecting to: </code><code>test</code>    

<code>&gt; db=(new Mongo(</code><code>"192.168.1.113:27017"</code><code>)).getDB(</code><code>"test"</code><code>)    </code>

<code>test</code>    

<code>&gt; config={</code><code>"_id"</code><code>:</code><code>"spock"</code><code>,    </code>

<code>... </code><code>"members"</code><code>:[    </code>

<code>... {</code><code>"_id"</code><code>:0,</code><code>"host"</code><code>:</code><code>"192.168.1.112:27017"</code><code>},    </code>

<code>... {</code><code>"_id"</code><code>:1,</code><code>"host"</code><code>:</code><code>"192.168.1.113:27017"</code><code>}]}    </code>

<code>{    </code>

<code>        </code><code>"_id"</code> <code>: </code><code>"spock"</code><code>,    </code>

<code>        </code><code>"members"</code> <code>: [    </code>

<code>                </code><code>{    </code>

<code>                        </code><code>"_id"</code> <code>: 0,    </code>

<code>                        </code><code>"host"</code> <code>: </code><code>"192.168.1.112:27017"</code>    

<code>                </code><code>},    </code>

<code>                        </code><code>"_id"</code> <code>: 1,    </code>

<code>                        </code><code>"host"</code> <code>: </code><code>"192.168.1.113:27017"</code>    

<code>                </code><code>}    </code>

<code>        </code><code>]    </code>

<code>}</code>

初始化副本集:   

<code>&gt; rs.initiate(config)    </code>

<code>        </code><code>"info"</code> <code>: </code><code>"Config now saved locally.  Should come online in about a minute."</code><code>,    </code>

<code>        </code><code>"ok"</code> <code>: 1    </code>

四、验证结果

在192.168.1.112上进入MongoDB shell:

<code>spock:SECONDARY&gt;</code>

<code>MongoDB shell version: 2.6.7    </code>

<code>spock:PRIMARY&gt;</code>

可以看得出spock:SECONDARY和spock:PRIMARY关键字,说明副本集配置完成;

本文转自 bannerpei 51CTO博客,原文链接:http://blog.51cto.com/281816327/1610153,如需转载请自行联系原作者

继续阅读