Создание движка хранения Cassandra для упаковки
ЭТА СТРАНИЦА УСТАРЕЛА, она описывает, как построить ветку MariaDB-5.5 с Cassandra SE. Cassandra SE является частью MariaDB 10.0, который использует другой подход к сборке.
Вот инструкции по тому, как именно мы собираем пакеты Cassandra SE.
Вход в среду сборки
См. страницу «Как получить доступ к виртуальным машинам buildbot» на внутреннем вики-сайте. Используемая виртуальная машина сборки:
ezvm precise-amd64-build
Войдите в виртуальную машину и перейдите к следующему разделу.
Настройка Thrift
mkdir build cd build wget https://dist.apache.org/repos/dist/release/thrift/0.8.0/thrift-0.8.0.tar.gz sudo apt-get install bzr sudo apt-get install flex tar zxvf thrift-0.8.0.tar.gz cd thrift-0.8.0/ ./configure --prefix=/home/buildbot/build/thrift-inst --without-qt4 --without-c_glib --without-csharp --without-java --without-erlang --without-python --without-perl --without-php --without-php_extension --without-ruby --without-haskell --without-go --without-d make make install # free some space make clean cd ..
Получение выгрузки bzr
- Создайте еще одно SSH-соединение с terrier, выполните сценарий, предложенный motd.
- Нажмите (C-a C-c), чтобы создать другое окно.
- Скопируйте базовый репозиторий Bazaar в виртуальную машину:
scp /home/psergey/5.5-cassandra-base.tgz runvm:
Затем вернитесь к окну с виртуальной машиной и выполните в ней:
tar zxvf ../5.5-cassandra-base.tgz rm -rf ../5.5-cassandra-base.tgz cd 5.5-cassandra/ bzr pull lp:~maria-captains/maria/5.5-cassandra
Компиляция
export LIBS="-lthrift" export LDFLAGS=-L/home/buildbot/build/thrift-inst/lib mkdir mkdist cd mkdist cmake .. make dist
basename mariadb-*.tar.gz .tar.gz > ../distdirname.txt cp mariadb-5.5.25.tar.gz ../ cd .. tar zxf "mariadb-5.5.25.tar.gz" mv "mariadb-5.5.25" build cd build mkdir mkbin cd mkbin cmake -DBUILD_CONFIG=mysql_release .. make -j4 package
Это должно закончиться:
CPack: - package: /home/buildbot/build/5.5-cassandra/build/mkbin/mariadb-5.5.25-linux-x86_64.tar.gz generated.
Освободите место на диске:
rm -fr ../../mkdist/
mv mariadb-5.5.25-linux-x86_64.tar.gz ../.. cd ../.. rm -rf build
Заполнение tar-архива для включения Thrift
mkdir fix-package cd fix-package tar zxvf ../mariadb-5.5.25-linux-x86_64.tar.gz
Проверьте, что mysqld был собран с Cassandra SE:
ldd mariadb-5.5.25-linux-x86_64/bin/mysqld
Это должно указывать на libthrift-0.8.0.so.
cp /home/buildbot/build/thrift-inst/lib/libthrift* mariadb-5.5.25-linux-x86_64/lib/ tar czf mariadb-5.5.25-linux-x86_64.tar.gz mariadb-5.5.25-linux-x86_64/ cp mariadb-5.5.25-linux-x86_64.tar.gz ..
Копирование данных из виртуальной машины
Во втором окне (то, что находится на terrier, но не в виртуальной машине), выполните:
mkdir build-cassandra cd build-cassandra scp runvm:/home/buildbot/build/5.5-cassandra/mariadb-5.5.25.tar.gz . scp runvm:/home/buildbot/build/5.5-cassandra/mariadb-5.5.25-linux-x86_64.tar.gz .
Ссылки
© 2023 MariaDB
Licensed under the Creative Commons Attribution 3.0 Unported License and the GNU Free Documentation License.
https://mariadb.com/kb/en/building-cassandra-storage-engine-for-packaging/