说明:该集群环境的硬件环境与本人博客的“Hadoop+Flume+Kafka+Zookeeper集群环境搭建”的环境是一致的。
1.服务器环境
主节点:192.168.100.103
备节点:192.168.100.104
备节点:192.168.100.105
仲裁节点:192.168.100.106
2.下载MongoDB(https://www.mongodb.org/)mongodb-linux-i686-3.0.5.tgz
3.用tar -zxf mongodb-linux-i686-3.0.5.tgz命令将源程序解压到/home/bms目录下
4.配置mongodb
1)在主节点上创建如下目录
mkdir -p /home/bms/mongodb-3.0.5/data{master,slaveer,arbiter}
mkdiir -p /home/bms/conf
mkdiir -p /home/bms/logs
2)然后在data目录下创建如下文件
touch master.pid
touch slaver.pid
touch arbiter.pid
3)然后在logs目录下创建如下文件
touch master.log
touch slaver.log
touch arbiter.log
4)然后在conf目录下创建如下文件
touch mongodb-master.conf
touchmongodb-slaver.conf
touchmongodb-arbiter.conf
5) 然后在mongodb-master.conf中添加如下内容
|
1 2 3 4 5 6 7 |
PRIMARY> use test;
switched to db test
PRIMARY> db.user.insert({name:'jack',age:80});
PRIMARY> db.user.find();
{ "_id" : ObjectId("55069502bcdd8c8031522ddb"), "name" : "jack", "age" : 80 }
SECONDARY> rs.status();
{
"set" : "test_set1",
"date" : ISODate("2015-07-31T15:37:17Z"),
"myState" : 2,
"syncingTo" : "192.168.100.104:10111",
"members" : [
{
"_id" : 0,
"name" : "192.168.110.103:10111",
"health" : 0,
"state" : 8,
"stateStr" : "(not reachable/healthy)",
"uptime" : 0,
"optime" : {
"t" : 1426494722000,
"i" : 1
},
"optimeDate" : ISODate("<span style="background-color: rgb(240, 240, 240);">2015-07-31T15:37:17Z</span>"),
"lastHeartbeat" : ISODate("<span style="background-color: rgb(240, 240, 240);">2015-07-31T15:37:17Z</span>"),
"lastHeartbeatRecv" : ISODate("<span style="background-color: rgb(240, 240, 240);">2015-07-31T15:37:17Z</span>"),
"pingMs" : 0
},
{
"_id" : 1,
"name" : "192.168.100.104:10111",
"health" : 1,
"state" : 1,
"stateStr" : "PRIMARY",
"uptime" : 656,
"optime" : {
"t" : 1426494722000,
"i" : 1
},
"optimeDate" : ISODate("<span style="background-color: rgb(240, 240, 240);">2015-07-31T15:37:17Z</span>"),
"lastHeartbeat" : ISODate("<span style="background-color: rgb(240, 240, 240);">2015-07-31T15:37:17Z</span>"),
"lastHeartbeatRecv" : ISODate("<span style="background-color: rgb(240, 240, 240);">2015-07-31T15:37:17Z</span>"),
"pingMs" : 4,
"electionTime" : {
"t" : 1426494955000,
"i" : 1
},
"electionDate" : ISODate("<span style="background-color: rgb(240, 240, 240);">2015-07-31T15:37:17Z</span>")
},
{
"_id" : 2,
"name" : "192.168.100.105:10111",
"health" : 1,
"state" : 2,
"stateStr" : "SECONDARY",
"uptime" : 1142,
"optime" : {
"t" : 1426494722000,
"i" : 1
},
"optimeDate" : ISODate("<span style="background-color: rgb(240, 240, 240);">2015-07-31T15:37:17Z</span>"),
"infoMessage" : "syncing to: 192.168.100.104:10111",
"self" : true
},
{
"_id" : 3,
"name" : "192.168.100.106:20111",
"health" : 1,
"state" : 7,
"stateStr" : "ARBITER",
"uptime" : 656,
"lastHeartbeat" : ISODate("<span style="background-color: rgb(240, 240, 240);">2015-07-31T15:37:17Z</span>"),
"lastHeartbeatRecv" : ISODate("<span style="background-color: rgb(240, 240, 240);">2015-07-31T15:37:17Z</span>"),
"pingMs" : 0
}
],
"ok" : 1
}