Chinaunix首页 | 论坛 | 博客
  • 博客访问: 90155
  • 博文数量: 13
  • 博客积分: 464
  • 博客等级: 一等列兵
  • 技术积分: 185
  • 用 户 组: 普通用户
  • 注册时间: 2011-01-02 17:38
文章分类

全部博文(13)

文章存档

2012年(7)

2011年(6)

我的朋友

分类: LINUX

2012-01-11 11:40:01


MongoDB的部署方案如下:
 
采用Replica Sets的集群方案,这个方案与Master-Slave Replication的集群方案类
似,数据服务器也有主从的区别。优点是主数据服务器或从数据服务器挂掉后,会自动
切换主数据库,不用人工干预,稳定性比Master-Slave Replication。缺点是需要客户
端的驱动支持,因为客户端在与主服务器连接失败后,会向集群的其他服务器发一条特
殊的指令询问,谁是新的主数据服务器。集群的服务器在不做分区的前提下,分成三
种,主数据服务器,从数据服务器,选举服务器(只做投票不存储数据),若做数据分
区还有配置服务器。
 
具体服务器部署分配如下:
 
192.168.56.73(windows):部署一个选举服务器的服务
192.168.56.71(Linux):主数据服务器
192.168.56.72(Linux):从数据服务器

 

部署方法:
步骤一:在三台服务器启动mongodb服务,Windows和Linux都类似,只是文件路径有部

分差别。指令如下:mongod --replSet car(集群名称) --port 25017(端口) --dbpath

/usr/local/mongodb/bin/mongod --replSet car --port 25017 --dbpath=/data/mongodb --logpath /var/log/mongo/mongodb_log --oplogSize=512 &

E:\mongodb-test\data1(数据文件路径)
步骤二:用mongo命令行工具连接mongo服务器,并配置集群服务,指令如下:
config = {_id:'car',members:[ {_id:0,host:'192.168.6.71:25017'},{_id:1,host:'192.168.56.72:25017',initialSync : { state : 1}},{_id:2,host:'192.168.56.73:25017',arbiterOnly : true}]}


rs.initiate(config)
   rs.status()

步骤三:修改客户端的连接字符串:
value="mongodb://192.168.56.71:25017,
192.168.56.72::25017/?connect=replicaSet;replicaSet=car" />

最后提醒mongodb旧的 1.6.5不支持 集群的一些参数例如 initialSync arbiterOnly等等.

最好用最新版本.

 

阅读(2396) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~