Asterisk Cluster on Raspbian

From KlavoWiki
Jump to navigationJump to search

Install Prerequisites

Distro Packages

apt-get -y install gettext fontconfig python-setuptools python-lxml python-pycurl bundler
gem update bundler

glib

cd /usr/src
wget https://ftp.gtk.org/pub/glib/2.12/glib-2.12.13.tar.gz
tar xvf glib-2.12.13.tar.gz
rm -f glib-2.12.13.tar.gz
cd glib-2.12.13
./configure
make
make install

openhpi

cd /usr/src
wget wget https://sourceforge.net/projects/openhpi/files/latest/download -O latest-openhpi.tar.gz
tar xvf latest-openhpi.tar.gz
rm -f latest-openhpi.tar.gz
cd openhpi-3.6.1
./configure
make
make install


corosync and pacemaker

We installed openhpid from Sourceforge above. apt-get will try to install openhpid from the ditro which does not install correctly. That is why there is a command there to remove openhpid. this does not remove the package we installed above.

apt-get -y install corosync pacemaker
apt-get -y autoremove openhpid
apt-get -y autoremove


pcs

Download

cd /usr/src
wget https://github.com/ClusterLabs/pcs/archive/master.zip
unzip master.zip
rm -f master.zip
cd pcs-master

setup.cfg

Create configurtion file.

echo -e '[build]\nexecutable = /usr/bin/python -Es' > setup.cfg

Edit Makefile

vi Makefile

Remark lines

103 : echo -e "[build]\nexecutable = $(PYTHON) -Es\n" > setup.cfg
109 : rm setup.cfg

an extract of the file

.
.
        # make Python interpreter execution sane (via -Es flags)
#       echo -e "[build]\nexecutable = $(PYTHON) -Es\n" > setup.cfg
        $(PYTHON) setup.py install --root=$(or ${DESTDIR}, /) ${EXTRA_SETUP_OPTS}
        # fix excessive script interpreting "executable" quoting with old setuptools:
        # https://github.com/pypa/setuptools/issues/188
        # https://bugzilla.redhat.com/1353934
        sed -i '1s|^\(#!\)"\(.*\)"$$|\1\2|' ${DESTDIR}${PREFIX}/bin/pcs
#       rm setup.cfg
        mkdir -p ${DESTDIR}${PREFIX}/sbin/
        mv ${DESTDIR}${PREFIX}/bin/pcs ${DESTDIR}${PREFIX}/sbin/pcs
.
.

install

make
make install

This is not working as yet. Still a work in progress.

make install_pcsd