我有两台计算机分别托管一个mongo实例。
我需要它们作为副本集一起工作。
我使用Ansible进行配置。
我怎样才能做到这一点?
答案 0 :(得分:7)
这就是我管理它的方式。
我使用了Ansible Galaxy的Stouts.mongodb。
在playbook.yml
:
---
- name: Provision database servers
hosts: dbservers
sudo: true
vars:
mongodb_conf_replSet=rs-name/db-hostname-1:27017,db-hostname-2:27017
mongodb_shell:
db-name:
- rs.initiate()
roles:
- Stouts.mongodb
有关如何设置副本集的更多详细信息,请参阅mongo doc。