gpt4 book ai didi

mongodb - 通过 Ansible 配置 AWS MongoDB 集群

转载 作者:可可西里 更新时间:2023-11-01 10:23:05 34 4
gpt4 key购买 nike

我们正在通过 ansible 在 AWS EC2 实例上部署 mongodb 集群。一旦配置了数据库实例,我们就会为它提供相应的主/辅标签。我们有 3 个节点 - 1 个用于主节点,2 个用于辅助节点。

在第一次运行ansible脚本时,我们通过标签类型选择主实例,启动它并向它添加辅助节点

rs.initiate()
rs.add(secodnaryHost1)
rs.add(secondaryHost2)

这很好用。

但是有时,当其中一个次要成为主要时,我们的实例标签类型 - 主要和 mongoDB - 主要是不一样的。在这种情况下,如果我们运行我们的 ansible 脚本,它们会失败,因为主要标签类型(现在是次要标签类型)无法在命令之上运行。

处理这种不匹配的最佳方法是什么?

最佳答案

你应该阅读 the current status并在模板中或通过命令行定义适当的设置。请搜索available ansible-galaxy roles .

附言:

示例模板 repset_init.j2及其规定

- name: Create the file to initialize the mongod replica set
template: src=repset_init.j2 dest=/tmp/repset_init.js

- name: Pause for a while
pause: seconds=20

- name: Initialize the replication set
shell: /usr/bin/mongo --port "{{ mongod_port }}" /tmp/repset_init.js

关于mongodb - 通过 Ansible 配置 AWS MongoDB 集群,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36749285/

34 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com