Создание движка хранения Cassandra
ЭТА СТРАНИЦА УСТАРЕЛА, она описывает, как построить ветку MariaDB-5.5 с движком хранения Cassandra. Cassandra SE является частью MariaDB 10.0, в котором используется другой подход к построению.
Эта страница описывает, как построить движок хранения Cassandra.
Получение исходного кода
Код находится в ветке bazaar по адресу lp:~maria-captains/maria/5.5-cassandra.
В качестве альтернативы вы можете загрузить архивный файл с http://ftp.osuosl.org/pub/mariadb/mariadb-5.5.27/cassandra-preview/
Компиляция
Процесс сборки пока не полностью автоматизирован. Известно, что он работает на Fedora 15 и OpenSUSE
- известно, что он не работает на Ubuntu Oneiric Ocelot (см. MDEV-501).
- известно, что он работает на Ubuntu Precise Pangolin
Процесс сборки следующий:
- Установите Cassandra (мы пробовали версии 1.1.3 ... 1.1.5, версии 1.2 beta должны работать, но не были протестированы)
- Установите библиотеку Thrift (мы использовали версии 0.8.0 и 0.9.0-trunk), требуется только C++ backend.
- Мы установили её, скомпилировав исходный архив, загруженный с thrift.apache.org
- отредактируйте
storage/cassandra/CMakeLists.txtи измените директивуINCLUDE_DIRECTORIESдля указания каталога заголовков Thrift. -
export LIBS="-lthrift", на другой машине это было "-lthrift -ldl" -
export LDFLAGS=-L/path/to/thrift/libs - Скомпилируйте сервер
- мы использовали скрипт BUILD/compile-pentium-max (название историческое. Фактически он скомпилирует оптимизированный amd64 бинарник)
Запуск сервера
Движок хранения Cassandra связан с сервером (то есть он не является плагином). Всё, что вам нужно сделать, это убедиться, что загрузчик может найти libthrift.so из Thrift. Это может потребовать корректировки переменной LD_LIBRARY_PATH.
Запуск тестов
Существует набор основных тестов. Для его запуска необходимо:
- Запустить Cassandra на локальном хосте
- Установите PATH так, чтобы файлы
cqlshиcassandra-cliбыли доступны - Из каталога сборки запустите
cd mysql-test ./mysql-test-run t/cassandra.test
© 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/