Hi Jordi, Sorry for the late response, I just got back from vacation. We built the Ceph broker a while back and haven't updated it in a long time, so it probably needs to be updated to work with the latest version of Ceph. There are a couple of things about our build process that affect how we would build the Ceph broker:
1. Hypertable includes all of the dependent libraries in the packages. We do this because since there are quite a few Hypertable dependencies, this avoids dependency headaches during install. Hypertable ships with a wrapper script called 'ht' which sets up LD_LIBRARY_PATH to point to the $HYPERTABLE_INSTALL/lib directory (where the dependent libraries are located) so that the servers and command line tools know where to find the dependencies. We may have missed some of the dependencies with the Ceph broker which is why you're getting the link errors. 2. Because we include all of the dependent libraries, we can build generic "linux" packages that work on most variants of Linux. The only requirement that we have is that the system have glibc 2.4 or higher. The way we handle this is we have a set of build machines that run older versions of the OS (e.g. CentOS 5.2 and Debian ) and we build the packages on these older machines. Since it looks like Ceph only supports relatively modern versions of the OS, we can't really add it to our normal build process. However, we could set up some machines (AMIs) specifically for building the Ceph broker and ship the Ceph broker as a separate add-on. Do you have any interest in helping us out with this? If so, let us know platform are you are wanting to run on (e.g. OS and version). - Doug P.S. Another C++ distributed filesystem that we plan to add support for soon is QFS <http://quantcast.github.io/qfs/>. It's something you might want to consider as well. On Sun, May 26, 2013 at 7:13 PM, Jordi Llonch <[email protected]> wrote: > Hi, > > I assume that's the right place to post this, otherwise, my apologies. > > The rpm package for hypertable 0.9.7.6 includes the cephBroker binary. And > after installing it and trying to start Ceph DFS, DfsBroker.ceph.log shows: > > /opt/hypertable/current/bin/cephBroker: error while loading shared > libraries: libcrush.so.1: cannot open shared object file: No such file or > directory > > Once this library is present in /opt/hypertable/current/lib/, starting the > DFS shows: > > /opt/hypertable/current/bin/cephBroker: error while loading shared > libraries: libcryptopp.so.1: cannot open shared object file: No such file > or directory > > I do not know the reason why those 2 libraries are included in the RPM > package. > > It will be interesting to fix this condition and also to include > cephBroker into deb and tgz binary packages. > > Thanks in advance, > Jordi > > > > -- > You received this message because you are subscribed to the Google Groups > "Hypertable Development" group. > To unsubscribe from this group and stop receiving emails from it, send an > email to [email protected]. > To post to this group, send email to [email protected]. > Visit this group at http://groups.google.com/group/hypertable-dev?hl=en. > For more options, visit https://groups.google.com/groups/opt_out. > > > -- Doug Judd CEO, Hypertable Inc. -- You received this message because you are subscribed to the Google Groups "Hypertable Development" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. To post to this group, send email to [email protected]. Visit this group at http://groups.google.com/group/hypertable-dev?hl=en. For more options, visit https://groups.google.com/groups/opt_out.
