分类: 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()
步骤三:修改客户端的连接字符串:
192.168.56.72::25017/?connect=replicaSet;replicaSet=car" />
最后提醒mongodb旧的 1.6.5不支持 集群的一些参数例如 initialSync arbiterOnly等等.
最好用最新版本.