金子邦彦研究室インストールUbuntu, WSL2VoltDB 11.4 のインストール(ソースコードを使用)(Ubuntu 上)

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

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

前準備

C/C++ コンパイラー,make,パッケージツールのインストール(Ubuntu 上)

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

sudo apt -y update
sudo apt -y install build-essential gcc g++ make libtool texinfo dpkg-dev pkg-config

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

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

sudo apt -y update
sudo apt -y install git cmake cmake-curses-gui cmake-gui

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

次のページの指示に従う

https://github.com/VoltDB/voltdb/wiki/Building-VoltDB

次のコマンドを実行.

sudo apt -y install ant build-essential ant-optional default-jdk python3 \
    valgrind ntp ccache git-completion git-core git-svn git-doc \
    git-email python3-httplib2 python3-setuptools python3-dev apt-show-versions

Java 1.8 のイントールと設定

次のコマンドを実行.

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

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

次のページの指示に従う

https://github.com/VoltDB/voltdb/wiki/Building-VoltDB

  1. インストール

    次のコマンドを実行.

    cd /usr/local
    sudo rm -rf voltdb
    sudo git clone https://github.com/VoltDB/voltdb.git
    sudo chown -R $USER voltdb
    cd voltdb
    ant
    
  2. 終了の確認

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

    [image]

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
    

    [image]

    初期化とデータベースサーバの終了は次のコマンドで行う.

    /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;
    

    [image]