![无法在双节点 Ansible 配置的 GlusterFS 集群上启用 NFS](https://linux22.com/image/738558/%E6%97%A0%E6%B3%95%E5%9C%A8%E5%8F%8C%E8%8A%82%E7%82%B9%20Ansible%20%E9%85%8D%E7%BD%AE%E7%9A%84%20GlusterFS%20%E9%9B%86%E7%BE%A4%E4%B8%8A%E5%90%AF%E7%94%A8%20NFS.png)
我有两个节点(运行安比安Bionic(基于 Ubuntu 18.04)设置为创建分布式 Gluster 存储,通过 Ansible 进行配置。
我认为 Ansible 剧本的相关部分是这样的:
- name: Configure gluster volume
gluster_volume:
state: present
name: "{{ gluster_volume_name }}"
brick: "{{ gluster_brick_dir }}"
cluster: "{{ groups.glustergroup | join(',') }}"
host: "{{ inventory_hostname }}"
force: yes
run_once: true
glustergroup
我的 Ansible 清单文件中两个节点的列表在哪里。
在两个节点上,当我运行时,gluster volume info
我看到卷已成功创建,并且可以通过 挂载mount -t glusterfs
。以下是 的输出gluster volume info
:
Volume Name: [my volume name]
Type: Distribute
Volume ID: edbc9b23-6252-4725-9652-e46c280dae2b
Status: Started
Snapshot Count: 0
Number of Bricks: 2
Transport-type: tcp
Bricks:
Brick1: [node 1]:/bricks/brick0
Brick2: [node 2]:/bricks/brick0
Options Reconfigured:
transport.address-family: inet
nfs.disable: on
我注意到了nfs.disable: on
,但我希望我的客户端通过 NFS 安装卷。因此,我运行了gluster volume set [my volume name] nfs.disable off
,然后重新启动了节点。
现在,我可以从以下位置看到这一点gluster volume status
:
Status of volume: [my volume name]
Gluster process TCP Port RDMA Port Online Pid
------------------------------------------------------------------------------
Brick [node 1]:/bricks/brick0 49152 0 Y 2338
Brick [node 2]:/bricks/brick0 49152 0 Y 1526
NFS Server on localhost N/A N/A N N/A
NFS Server on [node 2] N/A N/A N N/A
请注意,NFS Server
s 在任一节点上仍未在线。
我还需要做什么来打开 NFS 支持,以便客户端可以通过挂载该卷/etc/fstab
?我可以/应该在 Ansible 剧本中修改什么来实现这一点? 谢谢。
答案1
Gluster NFS 服务器已弃用。 看通过 GlusterFS 配置 NFS-Ganesha据我所知,Ansible 没有 NFS-Ganesha 模块。
Ubuntu 18.04GlusterFS + NFS-Ganesha看起来很简单。