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
christianb...@gmail.com 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
christianb...@gmail.com 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