如何使用 ansible 设置 mongo 副本集?
How can I setup mongo replica set with ansible?
我有两台机器,每台机器托管一个 mongo 实例。
我需要它们作为一个副本集一起工作。
我使用 Ansible 进行配置。
我怎样才能做到这一点?
我就是这样处理的。
我使用了来自 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。
我有两台机器,每台机器托管一个 mongo 实例。
我需要它们作为一个副本集一起工作。
我使用 Ansible 进行配置。
我怎样才能做到这一点?
我就是这样处理的。
我使用了来自 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。