使用Ansible设置GlusterFS群集

使用Ansible设置GlusterFS群集,ansible,glusterfs,Ansible,Glusterfs,我正在尝试使用Ansible设置一个3节点的GlusterFS群集,但在尝试设置后端存储时遇到了一些问题 我当前的设置由3个节点组成,每个节点除了主存储器(/dev/vda)外,还连接了一个10G磁盘(/dev/vdb) 我试图使用正式的gluster ansible角色()来准备后端磁盘(/dev/vdb)。我的目标是: 创建一个卷组“storage_vg”,其中包含/dev/vdb作为物理卷 从“storage\u vg”创建逻辑卷“storage\u lv” 在“storage\u lv”

我正在尝试使用Ansible设置一个3节点的GlusterFS群集,但在尝试设置后端存储时遇到了一些问题

我当前的设置由3个节点组成,每个节点除了主存储器(/dev/vda)外,还连接了一个10G磁盘(/dev/vdb)

我试图使用正式的gluster ansible角色()来准备后端磁盘(/dev/vdb)。我的目标是:

  • 创建一个卷组“storage_vg”,其中包含/dev/vdb作为物理卷
  • 从“storage\u vg”创建逻辑卷“storage\u lv”
  • 在“storage\u lv”上创建XFS文件系统,并将其安装在/mnt/brick下
  • 我的剧本如下:

    - hosts: all
      become: True
      roles:
        - gluster.infra
      vars:
        gluster_infra_fw_state: disabled
        gluster_infra_volume_groups:
          vgname: 'storage_vg'
          pvname: '/dev/vdb'
        gluster_infra_thick_lvs:
          vgname: 'storage_vg'
          lvname: 'storage_lv'
        gluster_infra_mount_devices:
          path: '/mnt/brick'
          vgname: 'storage_vg'
          lv: 'storage_lv'
    

    playbook失败,出现以下错误:

    TASK [gluster.infra/roles/backend_setup : Group devices by volume group name, including existing devices] ******************************************************************
    fatal: [gluster-node1]: FAILED! => {"msg": "The task includes an option with an undefined variable. The error was: 'str object' has no attribute 'vgname'\n\nThe error appears to be in '/root/.ansible/roles/gluster.infra/roles/backend_setup/tasks/get_vg_groupings.yml': line 3, column 3, but may\nbe elsewhere in the file depending on the exact syntax problem.\n\nThe offending line appears to be:\n\n\n- name: Group devices by volume group name, including existing devices\n  ^ here\n"}
    

    我已将完整日志文件上载到此处

    有关如何解决此问题的详细信息,请参见此处:

    必须做一些改变才能使它起作用

  • 开发人员建议使用1.0.4分支而不是默认分支

  • 需要在
    gluster\u infra\u thick\u lvs下设置
    size
    变量

  • 在Debian(Buster)上,需要安装
    xfsprogs

  • 这是我的工作手册

    ---
    - hosts: all
      become: True
      roles:
        - gluster.infra
      vars:
        gluster_infra_fw_state: disabled
        gluster_infra_volume_groups:
          - vgname: 'storage_vg'
            pvname: '/dev/vdb'
        gluster_infra_thick_lvs:
          - vgname: 'storage_vg'
            lvname: 'storage_lv'
            pvs: '/dev/vdb'
            size: '100%FREE'
        gluster_infra_mount_devices:
          - path: '/mnt/brick'
            vgname: 'storage_vg'
            lvname: 'storage_lv'
    

    有关如何解决此问题的详细信息,请参见:

    必须做一些改变才能使它起作用

  • 开发人员建议使用1.0.4分支而不是默认分支

  • 需要在
    gluster\u infra\u thick\u lvs下设置
    size
    变量

  • 在Debian(Buster)上,需要安装
    xfsprogs

  • 这是我的工作手册

    ---
    - hosts: all
      become: True
      roles:
        - gluster.infra
      vars:
        gluster_infra_fw_state: disabled
        gluster_infra_volume_groups:
          - vgname: 'storage_vg'
            pvname: '/dev/vdb'
        gluster_infra_thick_lvs:
          - vgname: 'storage_vg'
            lvname: 'storage_lv'
            pvs: '/dev/vdb'
            size: '100%FREE'
        gluster_infra_mount_devices:
          - path: '/mnt/brick'
            vgname: 'storage_vg'
            lvname: 'storage_lv'
    

    你为什么不提出一个问题?如果你照他们说的去做,那么项目的贡献者将是目标受众。@VladimirBotka我现在已经打开了一个问题,你为什么不打开一个问题?如果你照他们说的去做,那么这个项目的贡献者就是目标受众。@VladimirBotka我现在打开了一个问题