VoltDB 11.4 のインストール(ソースコードを使用)(Ubuntu 上)

VoltDB Community エディションは, インメモリ SQL データベース,スナップショットによる永続性(persistence)の機能を持つ. ライセンスは AGPL v3 である.

VoltDB は 2022 年に「Volt Active Data」に製品名が変更され, Community エディションは提供終了となった(配布元のリポジトリ github.com/VoltDB/voltdb も公開されていない). 本ページでは,Community エディション 11.4 のソースコードを保持しているミラーリポジトリ https://github.com/DBOS-project/voltdb を用いてビルドする手順を示す.

現行の製品を試用する場合は,Docker Compose でクラスタを構成する Volt Active Data Developer Edition を用いる: https://www.voltactivedata.com/developer-edition/

前準備

C/C++ コンパイラと Make とビルドツールのインストール

インストールするには, 次のコマンドを実行.

# パッケージリストの情報を更新
sudo apt update
sudo apt -y install build-essential gcc g++ make libtool texinfo dpkg-dev pkg-config

Git, CMake のインストール(Ubuntu 上)

インストールするには, 次のコマンドを実行.

# パッケージリストの情報を更新
sudo apt update
sudo apt -y install git cmake cmake-curses-gui cmake-gui

その他の前提ソフトウエア

VoltDB のビルドには,Apache Ant,JDK,Python 3,valgrind,ccache が必要である. 次のコマンドを実行.

# パッケージリストの情報を更新
sudo apt update
sudo apt -y install ant ant-optional valgrind ccache \
    python3 python3-dev python3-setuptools python3-httplib2 apt-show-versions

Java 1.8 のインストールと設定

VoltDB 11.4 のビルドには Java 1.8 が必要である. 次のコマンドを実行し,java, javac の既定を Java 1.8 (openjdk-8) に切り替える.

sudo apt -y install openjdk-8-jdk-headless
sudo update-alternatives --config java
sudo update-alternatives --config javac

バージョンの確認は次のコマンドで行う.

java -version
javac -version

VoltDB のインストール(Ubuntu 上)

  1. インストール

    次のコマンドを実行. voltdb-11.4 のタグを指定して,リリース版に対応するソースコードを取得している.

    cd /usr/local
    sudo rm -rf voltdb
    sudo git clone https://github.com/DBOS-project/voltdb.git
    sudo chown -R $USER voltdb
    cd voltdb
    git checkout voltdb-11.4
    ant
    
    ビルドをやり直すときは ant clean を実行してから ant を実行する.
  2. 終了の確認

    BUILD SUCCESSFUL と表示され,エラーメッセージが出ていないことを確認する.

  3. パスの設定
    export PATH=/usr/local/voltdb/bin:${PATH}
    echo 'export PATH=/usr/local/voltdb/bin:${PATH}' >> ${HOME}/.bashrc
    
  4. バージョンの確認
    voltdb --version
    

VoltDB を使ってみる

  1. ルートディレクトリの初期化とデータベースサーバの起動
    cd /usr/local/voltdb
    mkdir db
    cd /usr/local/voltdb/db
    /usr/local/voltdb/bin/voltdb init
    /usr/local/voltdb/bin/voltdb start --background
    
    データベースサーバの終了は次のコマンドで行う. --save は,終了時にデータベースの内容をスナップショットとして保存するためのオプションである.
    /usr/local/voltdb/bin/voltadmin shutdown --save
    
  2. 公式のチュートリアルに従い,SQL を実行してみる.

    VoltDB の公式のチュートリアル: https://docs.voltdb.com/tutorial/

    /usr/local/voltdb/bin/sqlcmd
    

    引き続き,次の SQL を実行

    CREATE TABLE towns (
      town VARCHAR(64),
      county VARCHAR(64),
      state VARCHAR(2)
    );
    insert into towns values ('Billerica','Middlesex','MA');
    insert into towns values ('Buffalo','Erie','NY');
    insert into towns values ('Bay View','Erie','OH');
    select count(*) as total from towns;
    select town, state from towns ORDER BY town;
    
  3. 管理画面 VoltDB Management Console (VMC) の確認

    ウェブブラウザで http://localhost:8080 を開く.