Raspberry PI + GlusterFS (Part 3)

After hitting errors when installing  in Part 2 I decided to split out the solution.
Ashley saw part 2 and had already ran into the same problem (see the comment), thanks to his comment it gave me a huge help on what to do next.
I've started with a fresh raspberry pi image so that nothing conflicts. Again get the latest updates
apt-get update
apt-get upgrade
Then download the needed files with the following commands
wget http://download.gluster.org/pub/gluster/glusterfs/3.5/LATEST/Debian/apt/pool/main/g/glusterfs/glusterfs_3.5.0.orig.tar.gz
wget http://download.gluster.org/pub/gluster/glusterfs/3.5/LATEST/Debian/apt/pool/main/g/glusterfs/glusterfs_3.5.0-1.dsc
wget http://download.gluster.org/pub/gluster/glusterfs/3.5/LATEST/Debian/apt/pool/main/g/glusterfs/glusterfs_3.5.0-1.debian.tar.gz
Now extract the archives
tar xzvf glusterfs_3.5.0.orig.tar.gz
tar xzvf glusterfs_3.5.0-1.debian.tar.gz
We need some tools so
apt-get install devscripts
Then we move the debian folder into the glusterfs folder and change into the glusterfs folder
mv debian glusterfs-3.5.0/
cd glusterfs-3.5.0
Next run
debuild -us -uc
This will start but will throw dependency errors.
The important line is
Unmet build dependencies: dh-autoreconf libfuse-dev (>= 2.6.5) libibverbs-dev (>= 1.0.4) libdb-dev attr flex bison libreadline-dev libncurses5-dev libssl-dev libxml2-dev python-all-dev (>= 2.6.6-3~) liblvm2-dev libaio-dev librdmacm-dev chrpath hardening-wrapper
Which I resolved with
apt-get install dh-autoreconf libfuse-dev libibverbs-dev libdb-dev attr flex bison libreadline-dev libncurses5-dev libssl-dev libxml2-dev python-all-dev liblvm2-dev libaio-dev librdmacm-dev chrpath hardening-wrapper
With the dependencies installed I ran
debuild -us -uc
This may output some warnings. On my system I had a few warnings and 2 errors "N: 24 tags overridden (2 errors, 18 warnings, 4 info)", but it didn't seem to affect anything.
Now we'll wrap up with
make
make install
The Make probably isn't necessary, Once installed we need to start the service
/etc/init.d/glusterd start
You can check everything is working ok with
gluster peer status
This should return
Number of Peers: 0
The only thing left to do is ensure glusterd starts with the system
update-rc.d glusterd defaults
And we're all set. Now you can take a look at Part 4

Labels: , ,