我有两个节点(运行安比安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看起来很简单。