If you've installed the zfs rpms:

zfs, kmod-zfs, kmod-zfs-devel, kmod-zfs-devel-$(uname -r), libnvpair3, libuutil3, libzfs4, libzfs4-devel, libzpool4

You should be able to configure lustre via:

sh autogen.sh

./configure --with-zfs

make rpms

The auto conf will pick up the current kernel and all the installed ZFS paths without having to specify them.

Sincerely,

Nathaniel Clark

On 5/6/21 12:47 PM, Hugo R Hernandez via lustre-discuss wrote:
Morning Lustre Community!

Has anyone experienced any issue when trying to build Lustre 2.14 with ZFS 2.0.4 on CentOS7.9 running any of these two kernels: |3.10.0-1160.6.1.el7| (tested during release) and |3.10.0-1160.25.1.el7| (latest).  Is there any 'special recipe' you need to follow for a proper Lustre build from source?  When we built for 2.10+ we used to use these flags when configuring:

--with-zfs
--with-zfs-obj
--with-spl
--with-spl-obj

but ZFS 2.0.x now includes SPL as part of it as previously they were separated packages.

Any hint on how to address this problem?  Help is greatly appreciated!

Thanks,
-Hugo



On Fri, Apr 30, 2021 at 12:51 PM Hugo R Hernandez <[email protected] <mailto:[email protected]>> wrote:

    Peter, I have been trying to get 2.14 ready with ZFS 2.0.4 on
    CentOS 7.9 but I have encountered a couple of issues.  This is
    what I have been doing:

    ZFS:
    Install dependency packages
    git clone https://github.com/openzfs/zfs.git
    <https://github.com/openzfs/zfs.git>
    git checkout remotes/origin/zfs-2.0-release
    ./autogen.sh
    ./configure
    make && make rpms
    install libzfs4, zfs-2.0.4, zfs-dksm (have tried also installing
    kmod-zfs*, libuutil3, libnvpair3, libzpool4)

    Lustre:
    git clone git://git.whamcloud.com/fs/lustre-release.git
    <http://git.whamcloud.com/fs/lustre-release.git>
    git checkout remotes/origin/b2_14
    ./autogen.sh
    ./configure --enable-ldiskfs --with-zfs --enable-quota
    --enable-utils --enable-gss --enable-snmp
    --with-zfs-obj=/var/lib/dkms/zfs/2.0.4/3.10.0-
    1160.24.1.el7.x86_64/x86_64
    make <<< here I have linking breaks

    I get an error like this:

    fatal error: sys/byteorder.h: No such file or directory
      #include <sys/byteorder.h>

    I wondering if I'm doing this on an updated CentOS 7.9 host
    running kernel 3.10.0-1160.24.1.el7 instead of the one used for
    testing during release cycle:  3.10.0-1160.6.1.el7.  is there
    something I'm missing or doing wrong in this case?  Should I be
    able to compile then build RPMs i.e. using now
    available 3.10.0-1160.25.1.el7 so we can have happy security folks
    by using the latest kernel?

    Please advise.  Thanks in advance!

-- *Hugo R Hernandez*
    *
    *"Se seus esforços foram vistos com indeferença, não desanime que
    o sol faze um espectacolo maravilhoso todas as manhãs enquanto a
    maioria das pessoas ainda estão dormindo"
    - Anónimo brasileiro


    On Thu, Apr 15, 2021 at 12:01 PM Peter Jones <[email protected]
    <mailto:[email protected]>> wrote:

        Hugo

        2.14 will likely build/work against centos 7.9 even though
        that was not the primary kernel it was tested against

        Peter

        *From: *lustre-discuss
        <[email protected]
        <mailto:[email protected]>> on behalf of
        Hugo R Hernandez via lustre-discuss
        <[email protected]
        <mailto:[email protected]>>
        *Reply-To: *Hugo R Hernandez <[email protected]
        <mailto:[email protected]>>
        *Date: *Thursday, April 15, 2021 at 8:50 AM
        *To: *"[email protected]
        <mailto:[email protected]>"
        <[email protected]
        <mailto:[email protected]>>
        *Subject: *[lustre-discuss] Lustre version 2.14 support for
        CentOS 7

        Hello there!  We have been planning to upgrade Lustre from
        2.10+ to 2.14, but we encountered it supports only RHEL 8.3,
        SLES 15 SP2, and Ubuntu 20.04.   How about RHEL/CentOS 7?

        https://downloads.whamcloud.com/public/lustre/lustre-2.14.0/
        <https://downloads.whamcloud.com/public/lustre/lustre-2.14.0/>

        We can see release 2.13 supports RHEL 7.7 (servers and
        clients) and 2.12.9 supports RHEL 7.9.  Part of this upgrade
        is motivated to work on a OST-to-DoM migration but this
        appears to be possible until 2.13.  Our desire is to use DoM
        to alleviate with metadata performance due to tons of small
        files.  We want at this point to verify if any 2.13 or 2.14
        would eventually support CentOS 7.9.

        Thanks in advance!

        -Hugo


--
        "Se seus esforços foram vistos com indeferença, não desanime
        que o sol faze um espectacolo maravilhoso todas as manhãs
        enquanto a maioria das pessoas ainda estão dormindo"

        - Anónimo brasileiro


_______________________________________________
lustre-discuss mailing list
[email protected]
http://lists.lustre.org/listinfo.cgi/lustre-discuss-lustre.org

--
Nathaniel Clark
Senior Software Engineer
Whamcloud / DDN

_______________________________________________
lustre-discuss mailing list
[email protected]
http://lists.lustre.org/listinfo.cgi/lustre-discuss-lustre.org

Reply via email to