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

本文涉及的产品
云数据库 MongoDB,通用型 2核4GB
简介:

一、配置环境

1.两台安装了mongodb的CentOS服务器;(安装参http://281816327.blog.51cto.com/907015/1598270

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

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

 

二、配置服务器

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

创建/data/db文件夹

1
mkdir  /data  &&  mkdir  /data/db

修改配置文件

1
vim  /etc/mongodb .conf

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

1
2
3
4
5
6
7
8
9
10
11
12
13
14
#where to log   
logpath= /var/log/mongodb/mongod .log
logappend= true
# fork and run in background   
fork= true
dbpath= /data/db
# location of pidfile   
pidfilepath= /var/run/mongodb/mongod .pid
# Listen to local interface only. Comment out to listen on all interfaces.   
#bind_ip=127.0.0.1
# Enable the HTTP interface (Defaults to port 28017).   
httpinterface= true
# in replicated mongo databases, specify the replica set name here   
replSet=spock

启动MongoDB:

1
mongod –f  /etc/mongodb .conf –-rest

 

三、配置副本集

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

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
[root@localhost ~] # mongo   
MongoDB shell version: 2.6.6    
connecting to:  test    
> db=(new Mongo( "192.168.1.113:27017" )).getDB( "test" )    
test    
> config={ "_id" : "spock" ,    
...  "members" :[    
... { "_id" :0, "host" : "192.168.1.112:27017" },    
... { "_id" :1, "host" : "192.168.1.113:27017" }]}    
{    
         "_id"  "spock" ,    
         "members"  : [    
                 {    
                         "_id"  : 0,    
                         "host"  "192.168.1.112:27017"    
                 },    
                 {    
                         "_id"  : 1,    
                         "host"  "192.168.1.113:27017"    
                 }    
         ]    
}

初始化副本集:   

1
2
3
4
5
> rs.initiate(config)    
{    
         "info"  "Config now saved locally.  Should come online in about a minute." ,    
         "ok"  : 1    
}

四、验证结果

在192.168.1.112上进入MongoDB shell:

1
2
3
4
[root@localhost ~] # mongo   
MongoDB shell version: 2.6.6    
connecting to:  test    
spock:SECONDARY>

在192.168.1.112上进入MongoDB shell:

1
2
3
4
[root@localhost ~] # mongo   
MongoDB shell version: 2.6.7    
connecting to:  test    
spock:PRIMARY>

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




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

相关实践学习
MongoDB数据库入门
MongoDB数据库入门实验。
快速掌握 MongoDB 数据库
本课程主要讲解MongoDB数据库的基本知识,包括MongoDB数据库的安装、配置、服务的启动、数据的CRUD操作函数使用、MongoDB索引的使用(唯一索引、地理索引、过期索引、全文索引等)、MapReduce操作实现、用户管理、Java对MongoDB的操作支持(基于2.x驱动与3.x驱动的完全讲解)。 通过学习此课程,读者将具备MongoDB数据库的开发能力,并且能够使用MongoDB进行项目开发。   相关的阿里云产品:云数据库 MongoDB版 云数据库MongoDB版支持ReplicaSet和Sharding两种部署架构,具备安全审计,时间点备份等多项企业能力。在互联网、物联网、游戏、金融等领域被广泛采用。 云数据库MongoDB版(ApsaraDB for MongoDB)完全兼容MongoDB协议,基于飞天分布式系统和高可靠存储引擎,提供多节点高可用架构、弹性扩容、容灾、备份回滚、性能优化等解决方案。 产品详情: https://www.aliyun.com/product/mongodb
相关文章
|
3月前
|
NoSQL 网络协议 Unix
第6期 MongoDB配置启动方式
第6期 MongoDB配置启动方式
283 0
|
5月前
|
存储 NoSQL MongoDB
mongodb 存引擎及配置
mongodb 存引擎及配置
|
5月前
|
NoSQL Linux MongoDB
MongoDB配置用户名和密码
MongoDB配置用户名和密码
459 0
|
17天前
|
监控 NoSQL 算法
【MongoDB】 MongoDB的副本集是什么?
【4月更文挑战第1天】【MongoDB】 MongoDB的副本集是什么?
|
1月前
|
存储 缓存 NoSQL
|
2月前
|
运维 NoSQL Linux
MongoDB详解(六)——MongoDB主从同步配置
MongoDB详解(六)——MongoDB主从同步配置
48 5
|
3月前
|
监控 NoSQL MongoDB
第5期 MongoDB配置用户名密码认证登录
第5期 MongoDB配置用户名密码认证登录
518 0
|
5月前
|
DataWorks NoSQL 网络安全
MongoDB的配置问题
MongoDB的配置问题
18 1
|
5月前
|
NoSQL MongoDB Docker
docker 配置mongoDB
docker 配置mongoDB
35 0
|
5月前
|
NoSQL Linux MongoDB
轻松掌握组件启动之MongoDB:快速入门、Linux安装和Docker配置指南
本文总结了MongoDB的快速入门、Linux安装和Docker配置指南。它提供了一步步的操作指引,帮助读者迅速上手MongoDB,并了解如何在Linux环境下进行安装、启动和配置。此外,文章还介绍了使用Docker安装和配置MongoDB的方法,使读者能够更轻松地部署和管理MongoDB实例。