〇H2DBのコンソール画面
ブラウザからhttp://<ホストのIP>:8082/にアクセスします。
JDBCURLには、「jdbc:h2:tcp://<コンテナのIP>/test」を指定し
ユーザ名sa、パスワードなしを指定します。
〇コンテナの構築
LXDで以下のコマンドを実行して、CouchDBがインストールされたコンテナを構築します。
lxc init ubuntu:18.04 ub1804h2db
lxc config set ub1804h2db user.user-data - < config.yml
lxc start ub1804h2db
config.yml
#cloud-config
package_upgrade: true
hostname: h2db
manage_etc_hosts: true
write_files:
- path: /etc/systemd/system/h2.service
content: |
[Unit]
Description=H2 database
After=syslog.target network.target
[Service]
Type=simple
EnvironmentFile=/opt/h2/bin/h2env
WorkingDirectory=/opt/h2
ExecStart=/usr/bin/java -cp "/opt/h2/bin/h2-1.4.197.jar:\\$H2CUSTOMJARS" org.h2.tools.Server -tcp -tcpAllowOthers -web -webAllowOthers -pg -pgAllowOthers -baseDir /opt/h2/data
ExecStop=/usr/bin/kill -3 \\${MAINPID}
[Install]
WantedBy=multi-user.target
runcmd:
- 'apt-get update'
- 'apt-get -y install openjdk-8-jdk'
- 'apt-get -y install unzip'
- 'wget http://www.h2database.com/h2-2018-03-18.zip'
- 'unzip h2-2018-03-18.zip'
- 'mv h2 /opt'
- mkdir /opt/h2/data
- 'echo "H2CUSTOMJARS=" >> /opt/h2/bin/h2env'
- systemctl enable h2.service
- systemctl start h2.service
final_message: "completed."
〇コンテナに入る
lxc exec ub1804h2db /bin/bash
〇ホストマシンの外部からコンテナにアクセスしたい場合
以下のコマンドを実行します。
PORT=9092 PUBLIC_IP=<ホストのIP> CONTAINER_IP=<コンテナのIP> sudo -E bash -c 'iptables -t nat -I PREROUTING -i eth0 -p TCP -d $PUBLIC_IP --dport $PORT -j DNAT --to-destination $CONTAINER_IP:$PORT -m comment --comment "container"'
PORT=5435 PUBLIC_IP=<ホストのIP> CONTAINER_IP=<コンテナのIP> sudo -E bash -c 'iptables -t nat -I PREROUTING -i eth0 -p TCP -d $PUBLIC_IP --dport $PORT -j DNAT --to-destination $CONTAINER_IP:$PORT -m comment --comment "container"'
PORT=8082 PUBLIC_IP=<ホストのIP> CONTAINER_IP=<コンテナのIP> sudo -E bash -c 'iptables -t nat -I PREROUTING -i eth0 -p TCP -d $PUBLIC_IP --dport $PORT -j DNAT --to-destination $CONTAINER_IP:$PORT -m comment --comment "container"'
〇コンテナのIPを調べる
コンテナのIPは以下のコマンドで調べることができます。
lxc list
〇コンテナの停止
lxc stop ub1804h2db
〇コンテナの削除
lxc delete ub1804h2db
○関連情報
・H2 Databaseに関する他の記事はこちらを参照してください。
0 件のコメント:
コメントを投稿