Spec-Zone.ru › MariaDB

Создание движка хранения 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 .

Ссылки

  1. http://buildbot.askmonty.org/buildbot/builders/kvm-tarbake-jaunty-x86/builds/2578
  2. http://buildbot.askmonty.org/buildbot/builders/kvm-bintar-hardy-amd64/builds/1907
Содержание, воспроизведенное на этом сайте, является собственностью соответствующих владельцев, и это содержание не проверяется предварительно компанией MariaDB. Мнения, информация и мнения, выраженные в этом содержании, не обязательно отражают взгляды MariaDB или любой другой стороны.

© 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/

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API