一、配置环境
2.两台服务器的ip分别为192.168.1.112、192.168.1.113;
3.两台服务器防火墙放开mongodb的默认27017的端口;
二、配置服务器
两台服务器都做如下的配置
创建/data/db文件夹
1
<code>mkdir</code> <code>/data</code> <code>&& </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>> db=(new Mongo(</code><code>"192.168.1.113:27017"</code><code>)).getDB(</code><code>"test"</code><code>) </code>
<code>test</code>
<code>> 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>> 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></code>
<code>MongoDB shell version: 2.6.7 </code>
<code>spock:PRIMARY></code>
可以看得出spock:SECONDARY和spock:PRIMARY关键字,说明副本集配置完成;
本文转自 bannerpei 51CTO博客,原文链接:http://blog.51cto.com/281816327/1610153,如需转载请自行联系原作者