VoltDB 11.4 のインストール(ソースコードを使用)(Ubuntu 上)
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 上)
- インストール
次のコマンドを実行. 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 を実行する. - 終了の確認
BUILD SUCCESSFUL と表示され,エラーメッセージが出ていないことを確認する.
- パスの設定
export PATH=/usr/local/voltdb/bin:${PATH} echo 'export PATH=/usr/local/voltdb/bin:${PATH}' >> ${HOME}/.bashrc - バージョンの確認
voltdb --version
VoltDB を使ってみる
- ルートディレクトリの初期化とデータベースサーバの起動
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 - 公式のチュートリアルに従い,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;
- 管理画面 VoltDB Management Console (VMC) の確認
ウェブブラウザで http://localhost:8080 を開く.