Legacy Cassandra storage engine description. Cassandra was removed from MariaDB in MariaDB 10.6.
These are instructions on how exactly we build Cassandra SE packages.
See How_to_access_buildbot_VMs page on the internal wiki. The build VM to use is
Get into the VM and continue to next section.
Create another SSH connection to terrier, run the script suggested by motd.
Press (C-a C-c) to create another window
Copy the base bazaar repository into the VM:
Then, get back to the window with VM, and run in VM:
This should end with:
Free up some disk space:
Verify that mysqld was built with Cassandra SE:
This should point to libthrift-0.8.0.so.
In the second window (the one that's on terrier, but not in VM), run:
This page is licensed: CC BY-SA / Gnu FDL
ezvm precise-amd64-buildmkdir 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 ..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-cassandraexport LIBS="-lthrift"
export LDFLAGS=-L/home/buildbot/build/thrift-inst/lib
mkdir mkdist
cd mkdist
cmake ..
make distbasename 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 packageCPack: - 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 buildmkdir fix-package
cd fix-package
tar zxvf ../mariadb-5.5.25-linux-x86_64.tar.gzldd mariadb-5.5.25-linux-x86_64/bin/mysqldcp /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 ..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 .