tsurugidbをbuildして、ubuntu上で動作試験しました
1.概要
tsurugidbのbuild手順に従って、ubuntu-22.04でBuildしてみようと考えました。ubuntu-22.04環境を新たに構築するために、ubuntu-20.04のdocker上で実行してみることにしました。手順通りにBuildできて利用できます。その内容を追記します。
2.詳細
参考資料に沿って作業しますが、環境はubuntu-20.04上のDocker Containerです。
usernameで処理しています。利用されている環境に合わせてください。
(a) dockerの導入
(b) tsurugidbのsource(tarアーカイブ)のdownload
(c) Dockerfile作成
(d) container起動
(e) rootでcontainerへlogin後、作業
(f) usernameでcontainerへlogin後、作業
(g) 試験
(a) dockerの導入
本ブログのredmine(05/20)を参照願います
(b) tsurugidbのsource(tarアーカイブ)のdownload
https://github.com/project-tsurugi/tsurugidb/releases に接続して、
tsurugidb-1.0.0-BETA1.tar.gz
をdownloadして、/home/username/tsurugi ディレクトリに保管します。
(c) Dockerfile、docker-compose.yml作成
/home/username/tsurugiディレクトリで作業します。
下記Dockerfileを作成します。
from ubuntu:22.04
RUN groupadd -g 1000 username
RUN useradd -m -s /bin/bash -u 1000 -g 1000 username
WORKDIR /home/username
COPY tsurugidb-1.0.0-BETA1.tar.gz tsurugidb-1.0.0-BETA1.tar.gz
RUN chown -R 1000:1000 /home/username
下記docker-compose.ymlを作成します。
version: '3.1'
services:
tsurugi:
build:
context: .
dockerfile: Dockerfile
ports:
- 12345:12345
tty: true
(d) container起動
docker-compose up -d
(e) rootでcontainerへlogin後、作業
docker ps でCONTAINERIDを調べます。ここでは123456789abcとします。
docker exec --user root -it 123456789abc /bin/bash
# sh ./apt-install.sh
exit
必要なモジュールのインストール完了。
(f) usernameでcontainerへlogin後、作業
docker exec --user username -it 123456789abc /bin/bash
$ ls
tsurugidb-1.0.0-BETA1.tar.gz がCOPYされていることを確認します。
$ mkdir tsurugi
$ mkdir opt
$ cd tsurugi
$ tar zxf ../tsurugidb-1.0.0-BETA1.tar.gz
$ ./install.sh --prefix=$HOME/opt --symbolic
buildは時間がかかります。
[Install Tsurugi successful]で完了です。
(g) 試験
$ cd
$ export TSURUGI_HOME="$HOME/opt/tsurugi"
$ $TSURUGI_HOME/bin/tgctl start
successfully launched tsurugidb
$ $TSURUGI_HOME/bin/tgctl status
Tsurugi OLTP database is RUNNING
$ $TSURUGI_HOME/bin/tgsql -c ipc:tsurugi
[main] INFO com.tsurugidb.console.core.ScriptRunner - establishing connection: ipc:tsurugi
[main] INFO com.tsurugidb.console.core.ScriptRunner - start repl
tgsql> create table tb1(pk int primary key, c1 int);
start transaction implicitly. option=[
type: OCC
label: "tgsql-transaction"
]
Time: 43.688 ms
Time: 17.556 ms
tgsql> insert into tb1(pk, c1) values(1, 100);
Time: 40.642 ms
tgsql> select * from tb1;
[pk: INT4, c1: INT4]
[1, 100]
(1 rows)
Time: 45.566 ms
tgsql> commit;
transaction commit(DEFAULT) finished.
Time: 16.955 ms
tgsql> \quit
[main] INFO com.tsurugidb.console.core.ScriptRunner - repl execution was successfully completed
$ $TSURUGI_HOME/bin/tgctl shutdown
.
successfully shutdown tsurugidb
参考
[外部サイト参照]
・Tsurugi Getting Started
コメント
コメントを投稿