OndrejHome.ha-cluster-rgmanager

ha-cluster-rgmanager

用于在CentOS/RHEL 5/6系统上配置基本rgmanager高可用性集群的角色。

角色退役通知

由于'rgmanager'长时间未开发,因此不再计划对此角色进行新的开发。

最后一次测试角色功能的时间是(2022-09-27),测试参数如下:

  • CentOS 7.9主机使用Ansible 2.4
  • 用于创建CentOS 6.10机器的集群
  • 用于创建RHEL 6.10机器的集群

要求

RHEL:设备需已注册并订阅“高可用性”或“弹性存储”通道。 CentOS 5.xx:在运行ansible之前需要安装python-simplejson.x86_64包。

角色变量

  • ricci守护进程的用户和组(对于大多数部署,除密码外无需更改)

    cluster_user: 'ricci'
    
    cluster_user_pass: 'testtest'
    
    cluster_group: 'ricci'
    
  • 集群名称

    cluster_name: 'rgmanager'
    
  • 集群的防火墙配置,请注意这将替换iptables配置文件!

    cluster_firewall: true
    
  • 启动时启用集群

    cluster_enable_service: true
    
  • 使用fence_xvm围栏设备配置集群? 这会将/etc/cluster/fence_xvm.key复制到节点,并将围栏设备添加到集群。 注意:你需要在清单中为每个集群节点定义'vm_name'

    cluster_configure_fence_xvm: true
    
  • 使用自定义多播地址进行集群通信(默认情况下,集群根据集群ID生成多播地址)

    multicast_address: '239.192.1.2'
    
  • (仅限RHEL)启用包含所需软件包的仓库

    enable_repos: true
    
  • (仅限RHEL)启用包含所需软件包的扩展更新(EUS)仓库

    enable_eus_repos: false
    
  • (仅限RHEL)启用Beta仓库以包含所需的软件包

    enable_beta_repos: false
    
  • (仅限RHEL)启用仓库的类型

    • ha - 高可用性
    • rs - 弹性存储
    repos_type: 'ha'
    
  • 集群传输协议。可用选项为'udp'(UDP多播)和'udpu'(UDP单播)。

    cluster_transport: 'udp'
    

示例剧本

创建一个名为'test1'的集群的示例剧本,该集群在启动时启用,具有fence_xvm和防火墙设置

- hosts: servers
  roles:
     - { role: 'ondrejhome.ha-cluster-rgmanager', cluster_name: 'test1' }

创建一个名为'test2'的集群的示例,不配置防火墙和不使用fence_xvm。 为了使集群获得正确的授权,预期防火墙已配置或禁用。

- hosts: servers
  roles:
     - { role: 'ondrejhome.ha-cluster-rgmanager', cluster_name: 'test2', cluster_firewall: false, cluster_configure_fence_xvm: false }

CentOS/RHEL的清单文件示例。

[cluster-el]
192.168.22.21 vm_name=fastvm-centos-6.10-21
192.168.22.22 vm_name=fastvm-centos-6.10-22

许可证

GPLv3

作者信息

如需联系作者,可以使用电子邮件ondrej-xa2iel8u@famera.cz或在github上创建一个问题。

关于项目

rgmanager basic cluster role with fence_xvm

安装
ansible-galaxy install OndrejHome.ha-cluster-rgmanager
许可证
gpl-3.0
下载
75
拥有者