I have two nodes (running Armbian Bionic, based on Ubuntu 18.04) set up to create a distributed Gluster storage, provisioned via Ansible.
I think the relevant part of the Ansible playbook is this:
- 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
Where glustergroup
is the list of the two nodes in my Ansible inventory file.
On both nodes, when I run gluster volume info
I see that the volume was created successfully, and it can be mounted via mount -t glusterfs
. Here's the output of 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
I noticed that nfs.disable: on
, but I want my clients to mount the volume via NFS. So, I ran gluster volume set [my volume name] nfs.disable off
, then rebooted the nodes for good measure.
Now, I can see this from 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
Notice that the NFS Server
s are still not online in either node.
What else do I need to do to turn on NFS support, so that clients can mount this volume via /etc/fstab
? Is there anything I can/should modify in the Ansible playbook to enable this? Thank you.