0

Ceph有没有人在 CentOS 5 上成功编译?

[user@host ceph-0.56.4]# make
...

checking boost/spirit.hpp usability... 
src/Makefile.am:1115: `doc_DATA' is used but `docdir' is undefined
make: *** [Makefile.in] Error 1
make: *** Waiting for unfinished jobs....
yes

中的第 1115 行src/Makefile.am

# work around old versions of automake that don't define $docdir
# NOTE: this won't work on suse, where docdir is /usr/share/doc/packages/$package.
docdir ?= ${datadir}/doc/ceph

doc_DATA = $(srcdir)/sample.ceph.conf sample.fetch_config

我试图将其更改docdir为绝对路径:

docdir = /usr/share/doc/ceph

但这无济于事。

# rpm -qa | grep automake
automake16-1.6.3-8.el5.1
automake15-1.5-16.el5.2
automake-1.9.6-2.3.el5
automake17-1.7.9-7.el5.2
automake14-1.4p6-13.el5.1

令我惊讶的是ceph.spec,我看到:

%{configure}    CPPFLAGS="$java_inc" \
        --prefix=/usr \
        --sbindir=/sbin \
        --localstatedir=/var \
        --sysconfdir=/etc \
        --docdir=%{_docdir}/ceph \
        --without-hadoop \
        --with-nss \
        --without-cryptopp \
        --with-rest-bench \
        --with-debug \
        --enable-cephfs-java \
        $MY_CONF_OPT \
        %{?_with_ocf} \
        %{?with_tcmalloc:--with-tcmalloc} %{!?with_tcmalloc:--without-tcmalloc} \
        CFLAGS="$RPM_OPT_FLAGS" CXXFLAGS="$RPM_OPT_FLAGS"

--docdir但是在搜索时没有配置选项./configure --help

我知道 CentOS 5 已经很老了,但是在这种情况下有什么解决方法吗?


更新星期四 4 月 4 日 23:05:53 ICT 2013

Ceph 0.46 编译成功,但现在我得到:

# ceph-fuse --no-fuse-big-writes -m 192.168.2.15:6789 /mnt/ceph/
ceph-fuse[7528]: starting ceph client
ceph-fuse[7528]: starting fuse
fuse: unknown option `atomic_o_trunc'
2013-04-04 13:51:21.128506 2b82d6e9e8f0 -1 fuse_lowlevel_new failed
ceph-fuse[7528]: fuse finished with error 33
ceph-fuse[7526]: mount failed: (33) Numerical argument out of domain

http://tracker.ceph.com/issues/4286

4

1 回答 1

0

虽然没有一个内核客户端可以工作,但 ceph曾经在 CentOS 5 上运行。当然,有可能引入了一些令人讨厌的构建问题。我知道我们测试了 RHEL/CentOS 6 ( http://ceph.com/rpm/el6/ ) 的软件包,但我认为有一段时间没有人看过 5。

当它建立在 5 上时,我知道如果你走到那一步,会有一堆依赖项:

autotools-dev autoconf automake cdbs g++ gcc git libatomic-ops-dev libboost-dev libcrypto++-dev libcrypto++ libedit-dev libexpat1-dev libfcgi-dev libfuse-dev libgoogle-perftools-dev libgtkmm-2.4-dev libtool pkg-config

抱歉,我无法具体回答您的问题,但是自从这里的任何人在 Cent5 上查看 Ceph 以来已经有一段时间了。如果您访问 irc://irc.oftc.net/ceph,那么有人可能会给您比我更好的历史视角。

祝你好运。


[编辑]:刚刚与经历过并使其工作的人交谈过。他这样说:“它需要编译 GCC、所有 GNU 库、autoconf、automake,可能还有大约 10-20 个其他库,当然还有 ceph 本身。” 所以,有可能……只是不推荐。希望有帮助。

于 2013-04-02T17:55:21.287 回答