1. 验证目标
- 验证MongoDB的高可用部署。
- 高可用部署条件下,MongoDB和MySQL的性能对比。
- MongoDB可扩展架构的性能损耗。
- 测试在可扩展架构下增加数据分区的影响。
2. 环境定义
2.1. MongoDB高可用环境
2.1.1. 启动mongo服务器节点
启动mongo服务器器时增加--replSet参数,指定复制集。例如:
mongod --replSet myapp --dbpath ~/node1 --fork
mongod --replSet myapp --dbpath ~/node2 --fork
mongod --replSet myapp --dbpath ~/arbiter –fork
如果是在一台服务器上模拟,需要指定--port以避免端口冲突。
2.1.2. 配置复制集
使用mongo命令连接到规划的主节点,初始化复制集> rs.initiate()
等待约1分钟,单节点复制集创建好以后,就可以添加节点了
> rs.add(“<hostname1>:<port1>”)
> rs.add(“<hostname2>:<port2>”, {arbiterOnly: true})
Mongo 2.0添加Arbiter的命令为