Hello.

Please note that upcoming 3.3.0 version of CFEngine will feature removal 
of Berkeley DB backend, which served as a default for a long time.

There are several technical reasons for it: this backend is slow 
compared to other available ones and it is not reliable enough in 
multi-threaded environment (read: mysterious cf-serverd error messages).

There are two alternatives, both are superior to BDB, and were available 
to use with CFEngine for some time:

  * Tokyo Cabinet. Fastest backend CFEngine has, and thread-safe.
    Default one for Nova for a several years. Requires C99/POSIX
    environment, so any recent enough OS is OK.

    http://fallabs.com/tokyocabinet/ (Kyoto Cabinet mentioned on the web
    page is not supported by CFEngine, as its license is GPL, not LGPL).

  * QDBM. Slightly slower than Tokyo Cabinet, but more portable: requires
    only C89 and subset of POSIX, so it is portable to older operating
    systems.

    http://fallabs.com/qdbm/

Please do a tests in your environment and prepare for migration in case
you build CFEngine yourself and use Berkeley DB to do it.

If there is a serious technical problem with getting QDBM or 
TokyoCabinet in your environment, please let me know -- we might retain 
BDB backend (in completely unsupported state) until 3.4.0, but even that 
would require a significant amount of work, so the reason should be 
quite compelling (e.g. widely used commercial UNIX where both QDBM and 
TokyoCabinet fail hard).

-- 
Mikhail Gusarov
_______________________________________________
Help-cfengine mailing list
Help-cfengine@cfengine.org
https://cfengine.org/mailman/listinfo/help-cfengine

Reply via email to