Pacemaker - сборка из исходников

Пакеты по heartbeat-desc.dat и multipath-desc.dat  можно собрать из исходников на основе дистрибутива версии 3.1 самостоятельно внутри проекта.

Исходники.

Пример сборки на 4с без оптимизаций.

tar xf multipath-tools_0.6.4.orig.tar.gz
cd multipath-tools-0.6.4/
make OPTFLAGS="-O0 -w" -j4
make install DESTDIR=/opt/bug3333
tar xfj cluster-glue_1.0.12.orig.tar.bz2
cd cluster-glue_1.0.12.orig
sed -i -e 's:-Werror::' ./configure.ac
sed -i -e 's:AM_CONFIG_HEADER:AC_CONFIG_HEADERS:' configure.ac
sed -i -e 's:%ld:Lcc Source Syntax Error %ld:' ./lib/pils/pils.c
./autogen.sh && CFLAGS="-O0 -w" ./configure --prefix=/opt/bug3333
printf "install:nttruen" >doc/Makefile      
make install
tar xvfz pacemaker_1.1.16.orig.tar.gz
cd pacemaker-Pacemaker-1.1.16
sed -i -e 's:-Werror::' ./configure.ac
sed -i -e 's:AM_CONFIG_HEADER:AC_CONFIG_HEADERS:' configure.ac
./autogen.sh
CFLAGS="-O0 -w" ./configure --prefix=/opt/bug3333
make -j4 install
tar xf heartbeat_3.0.6.orig.tar.bz2
cd Heartbeat-3-0-958e11be8686
sed -i -e 's:AM_CONFIG_HEADER:AC_CONFIG_HEADERS:' configure.ac
./bootstrap
CPP="gcc -E -I/opt/bug3333/include" 
CFLAGS="-O0 -w  -I/opt/bug3333/include" 
LDFLAGS="-L/opt/bug3333/lib -L/opt/bug3333/lib64" 
./configure --prefix=/opt/bug3333
make -j4

Для боевого режима рекомендуется включить уровень оптимизации -O3.

Как собрать fio?

cd /home/sil/sources
git clone [https://github.com/axboe/fio](https://github.com/axboe/fio)
cd fio
make OPTFLAGS="-O0 -w" -j4
make install

Поставится в /usr/local/bin/fio Если надо в другой каталог:

make install DESTDIR=/opt/fio