Aravinda VK

GlusterFS updates - May 2024

Posted on Jun 1, 2024 by Aravinda VK

2 minutes read.

If you missed GlusterFS April updates, see here.

Premium packages

  • Enable GNFS - GlusterFS native NFS is disabled in upstream published packages. We are testing the GlusterFS packages with gnfs enabled. Both Gnfs and NFS Ganesha will be available for users. Read this blog post to know more about Gnfs and NFS Ganesha.

  • Ubuntu packages - Ubuntu 22.04 and 24.04 packages are built and testing is in progress.

Glusterd Plus

  • APIs - APIs for Peer add, Peer list and delete peer added.

    POST   /api/v1/peers          -> Create a Peer
    GET    /api/v1/peers          -> List Peers
    DELETE /api/v1/peers/:address -> Delete a Peer
  • Web Console - UI changes related to Peers management are now available.

  • Prometheus and JSON metrics integration - Glusterd Plus can now export the metrics in Prometheus or JSON format. Peers related metrics are available now. All the metrics exported via the Gluster Metrics Exporter project will be available with Glusterd Plus.

    # HELP peer_count Shows the number of peers
    # TYPE peer_count gauge
    peer_count 3 1717081085361
    
    # HELP peer_state State of Peer
    # TYPE peer_state gauge
    peer_state{address="server1.gluster"} 1 1717081085361
    peer_state{address="server2.gluster"} 1 1717081085361
    peer_state{address="server3.gluster"} 1 1717081085361
  • Ubuntu Packages - Install instructions for Glusterd Plus are still vague. We created the Ubuntu packages for Glusterd Plus, we will share the details after our testing. Not many features are available for now, let us know if you are interested in testing the packages and providing feedback.

  • New CLI - glusterp - An easy-to-use command line tool using the ReST APIs provided by Glusterd Plus.

    $ glusterp peer list
    Address           	ID                                	State
    server1.gluster   	1b58cfc0-15ed-40b8-be28-f7c341250777  Connected
    server2.gluster   	49a9efb5-7488-45af-8fbc-e508085898ff  Connected
    server3.gluster   	9b74a630-0af3-4b75-815a-546605ffa566  Connected
  • SDKs - Ruby and Python SDKs are in progress. These SDKs will help the users to manage GlusterFS from Python/Ruby applications or to write automation scripts.

    from glusterd_plus import Connection
    
    conn = Connection("http://server1.gluster:3000")
    conn.add_peer("server2.gluster")
    print(conn.list_peers())

Write to us at hello@kadalu.tech if you have any questions about our offerings and projects related to GlusterFS.

About Aravinda VK

Co-Founder, CTO - Kadalu Technologies

Website| Twitter| Github