mariancraciun1983.corosync_pacemaker
Pacemaker 和 Corosync 集群 Ansible 角色
Ansible 角色用于安装和配置带有 Corosync 和 Pacemaker 的集群
介绍
Pacemaker 和 Corosync 是最常用的高可用集群栈之一。 Pacemaker/Corosync 配置系统是一个轻松配置 Pacemaker 和 Corosync 的工具。
Ansible
此角色已在 Ansible 版本 2.8、2.9 和 2.10 上测试。 支持的平台包括
- Ubuntu
- focal
- bionic
混合不同的发行版可能会导致安装不同版本的包。强烈建议在整个集群中使用相同的版本。 例如,focal 版本对应 corosync 3.0,而 bionic 版本则为 2.4。
变量
配置示例
group_vars:
all:
corosync_hacluster_password: 1q2w3e4r5t
corosync_cluster_settings:
- key: stonith-enabled
value: "false"
- key: no-quorum-policy
value: ignore
- key: start-failure-is-fatal
value: "false"
- key: symmetric-cluster
value: "false"
corosync_cluster_defaults:
- key: resource-stickiness
value: 100
如果您想使用内部网络
group_vars:
all:
corosync_use_internal_ip: true
host_vars:
node1:
internal_ip: 10.0.0.1
node2:
internal_ip: 10.0.0.2
node3:
internal_ip: 10.0.0.3
测试
使用 Docker 进行分子测试。
运行测试:
pipenv install
pipenv run molecule test