User Tools

Building ColumnStore in MariaDB

This is a description of how to build and start a local ColumnStore installation, for debugging purposes.

The content of this page might be obsolete. If you can provide updated information, please edit this page or add a comment.

Install the dependencies

For CentOS:

  yum -y groupinstall "Development Tools" \
      && yum -y install bison ncurses-devel readline-devel perl-devel openssl-devel cmake libxml2-devel gperf libaio-devel libevent-devel python-devel ruby-devel tree wget pam-devel snappy-devel libicu \
      && yum -y install vim wget strace ltrace gdb  rsyslog net-tools openssh-server expect \
      && boost perl-DBI

Get the source code

  git clone https://github.com/mariadb-corporation/mariadb-columnstore-server.git
  cd mariadb-columnstore-server/

git clone https://github.com/mariadb-corporation/mariadb-columnstore-engine.git

Compile

  cmake . -DCMAKE_BUILD_TYPE=Debug \
      -DWITHOUT_MROONGA:bool=1 -DWITHOUT_TOKUDB:bool=1 \
      -DCMAKE_INSTALL_PREFIX=/usr/local/mariadb/columnstore/mysql
      make -j10
  sudo make install
  
  cd mariadb-columnstore-engine/
  cmake . -DCMAKE_BUILD_TYPE=Debug
  make -j10
  sudo make install
  cd /usr/local/mariadb/columnstore/bin/

Configure

  Make sure you do NOT have /etc/my.cnf or /.my.cnf.
  
  sudo ./postConfigure

Answer “Enter” to all questions, except:

  Select the type of System Server install [1=single, 2=multi] (2) > 

Here, answer 1.

Access the server

  source /usr/local/mariadb/columnstore/bin/columnstoreAlias
  mcsmysql

Original document

You could leave a comment if you were logged in.

This website uses cookies. By using the website, you agree with storing cookies on your computer. Also, you acknowledge that you have read and understand our Privacy Policy. If you do not agree, please leave the website.

More information