Re: [ceph-users] Is it possible to compile and use ceph with Raspberry Pi single-board computers?

2015-01-21 Thread Gregory Farnum
Joao has done it in the past so it's definitely possible, but I
confess I don't know what if anything he had to hack up to make it
work or what's changed since then. ARMv6 is definitely not something
we worry about when adding dependencies. :/
-Greg

On Thu, Jan 15, 2015 at 12:17 AM, Prof. Dr. Christian Baun
 wrote:
> Hi all,
>
> I try to compile and use Ceph on a cluster of Raspberry Pi
> single-board computers with Raspbian as operating system. I tried it
> this way:
>
> wget http://ceph.com/download/ceph-0.91.tar.bz2
> tar -xvjf ceph-0.91.tar.bz2
> cd ceph-0.91
> ./autogen.sh
> ./configure  --without-tcmalloc
> make -j2
>
> But result, I got this error message:
>
> ...
>  CC common/module.lo
>  CXXcommon/Readahead.lo
>  CXXcommon/Cycles.lo
> In file included from common/Cycles.cc:38:0:
> common/Cycles.h:76:2: error: #error No high-precision counter
> available for your OS/arch
> common/Cycles.h: In static member function 'static uint64_t Cycles::rdtsc()':
> common/Cycles.h:78:3: warning: no return statement in function
> returning non-void [-Wreturn-type]
> Makefile:13166: recipe for target 'common/Cycles.lo' failed
> make[3]: *** [common/Cycles.lo] Error 1
> make[3]: *** Waiting for unfinished jobs
> make[3]: Leaving directory '/usr/src/ceph-0.91/src'
> Makefile:17129: recipe for target 'all-recursive' failed
> make[2]: *** [all-recursive] Error 1
> make[2]: Leaving directory '/usr/src/ceph-0.91/src'
> Makefile:6645: recipe for target 'all' failed
> make[1]: *** [all] Error 2
> make[1]: Leaving directory '/usr/src/ceph-0.91/src'
> Makefile:405: recipe for target 'all-recursive' failed
> make: *** [all-recursive] Error 1
>
> Is it possible at all to build and use Ceph on the ARMv6 architecture?
>
> Thanks for any help.
>
> Best Regards
>Christian Baun
> ___
> ceph-users mailing list
> ceph-users@lists.ceph.com
> http://lists.ceph.com/listinfo.cgi/ceph-users-ceph.com
___
ceph-users mailing list
ceph-users@lists.ceph.com
http://lists.ceph.com/listinfo.cgi/ceph-users-ceph.com


Re: [ceph-users] Is it possible to compile and use ceph with Raspberry Pi single-board computers?

2015-01-19 Thread Joao Eduardo Luis

On 01/19/2015 02:54 PM, Gregory Farnum wrote:

Joao has done it in the past so it's definitely possible, but I
confess I don't know what if anything he had to hack up to make it
work or what's changed since then. ARMv6 is definitely not something
we worry about when adding dependencies. :/
-Greg


I did in fact compile Ceph on a pi, but it was early last year or 
something.  I did encounter a few issues, one of which was tcmalloc not 
compiling on the pi [1], but after being reported it ended up being 
fixed.  On ceph, the most problematic of all things would be linking 
ceph-dencoder: it's statically linked and it will eventually be 
OOM-killed.  I solved this by removing its target from the Makefile.


However, when I went though all of this there was no common/Cycles, as 
this was added early December 2014.  AFAICT though is that it is used 
solely on an objectstore benchmark.  Should be safe enough to remove it 
from the Makefile and blow away the benchmark's target.


  -Joao

[1] http://code.google.com/p/gperftools/issues/detail?id=596



On Thu, Jan 15, 2015 at 12:17 AM, Prof. Dr. Christian Baun
 wrote:

Hi all,

I try to compile and use Ceph on a cluster of Raspberry Pi
single-board computers with Raspbian as operating system. I tried it
this way:

wget http://ceph.com/download/ceph-0.91.tar.bz2
tar -xvjf ceph-0.91.tar.bz2
cd ceph-0.91
./autogen.sh
./configure  --without-tcmalloc
make -j2

But result, I got this error message:

...
  CC common/module.lo
  CXXcommon/Readahead.lo
  CXXcommon/Cycles.lo
In file included from common/Cycles.cc:38:0:
common/Cycles.h:76:2: error: #error No high-precision counter
available for your OS/arch
common/Cycles.h: In static member function 'static uint64_t Cycles::rdtsc()':
common/Cycles.h:78:3: warning: no return statement in function
returning non-void [-Wreturn-type]
Makefile:13166: recipe for target 'common/Cycles.lo' failed
make[3]: *** [common/Cycles.lo] Error 1
make[3]: *** Waiting for unfinished jobs
make[3]: Leaving directory '/usr/src/ceph-0.91/src'
Makefile:17129: recipe for target 'all-recursive' failed
make[2]: *** [all-recursive] Error 1
make[2]: Leaving directory '/usr/src/ceph-0.91/src'
Makefile:6645: recipe for target 'all' failed
make[1]: *** [all] Error 2
make[1]: Leaving directory '/usr/src/ceph-0.91/src'
Makefile:405: recipe for target 'all-recursive' failed
make: *** [all-recursive] Error 1

Is it possible at all to build and use Ceph on the ARMv6 architecture?

Thanks for any help.

Best Regards
Christian Baun
___
ceph-users mailing list
ceph-users@lists.ceph.com
http://lists.ceph.com/listinfo.cgi/ceph-users-ceph.com



--
Joao Eduardo Luis
Software Engineer | http://inktank.com | http://ceph.com
___
ceph-users mailing list
ceph-users@lists.ceph.com
http://lists.ceph.com/listinfo.cgi/ceph-users-ceph.com


[ceph-users] Is it possible to compile and use ceph with Raspberry Pi single-board computers?

2015-01-16 Thread Prof. Dr. Christian Baun
Hi all,

I try to compile and use Ceph on a cluster of Raspberry Pi
single-board computers with Raspbian as operating system. I tried it
this way:

wget http://ceph.com/download/ceph-0.91.tar.bz2
tar -xvjf ceph-0.91.tar.bz2
cd ceph-0.91
./autogen.sh
./configure  --without-tcmalloc
make -j2

But result, I got this error message:

...
 CC common/module.lo
 CXXcommon/Readahead.lo
 CXXcommon/Cycles.lo
In file included from common/Cycles.cc:38:0:
common/Cycles.h:76:2: error: #error No high-precision counter
available for your OS/arch
common/Cycles.h: In static member function 'static uint64_t Cycles::rdtsc()':
common/Cycles.h:78:3: warning: no return statement in function
returning non-void [-Wreturn-type]
Makefile:13166: recipe for target 'common/Cycles.lo' failed
make[3]: *** [common/Cycles.lo] Error 1
make[3]: *** Waiting for unfinished jobs
make[3]: Leaving directory '/usr/src/ceph-0.91/src'
Makefile:17129: recipe for target 'all-recursive' failed
make[2]: *** [all-recursive] Error 1
make[2]: Leaving directory '/usr/src/ceph-0.91/src'
Makefile:6645: recipe for target 'all' failed
make[1]: *** [all] Error 2
make[1]: Leaving directory '/usr/src/ceph-0.91/src'
Makefile:405: recipe for target 'all-recursive' failed
make: *** [all-recursive] Error 1

Is it possible at all to build and use Ceph on the ARMv6 architecture?

Thanks for any help.

Best Regards
   Christian Baun
___
ceph-users mailing list
ceph-users@lists.ceph.com
http://lists.ceph.com/listinfo.cgi/ceph-users-ceph.com