Spec-Zone.ru › MariaDB

Создание движка хранения 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
Содержание, воспроизведённое на этом сайте, является собственностью соответствующих владельцев, и это содержание не проходит предварительной проверки со стороны 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/

Spec-Zone.ru

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