2018年5月9日水曜日

LXDでOrientDBがインストールされたコンテナ(Ubuntu18.04)を構築する

OrientDBはJava製のNoSQLデータベースです。

〇OrientDB Studioの画面

ブラウザからhttp://<ホスト名またはIP>:2480にアクセスします。デフォルトユーザはadmin、パスワードはadminです。

〇コンテナの構築
LXDで以下のコマンドを実行して、Apache Ignite2.4.0がインストールされたコンテナを構築します。
lxc init ubuntu:18.04 ub1804orientdb
lxc config set ub1804orientdb user.user-data - < config.yml
lxc start ub1804orientdb

config.yml
#cloud-config

package_upgrade: true

hostname: ub1804orientdb
manage_etc_hosts: true

write_files:
  - path: /etc/systemd/system/orientdb.service
    content: |
      [Unit]
      Description=OrientDB
      [Service]
      Type=simple
      EnvironmentFile=/etc/sysconfig/orientdb
      ExecStart=/opt/orientdb/bin/server.sh
      ExecStop=/opt/orientdb/bin/shutdown.sh
      WorkingDirectory=/opt/orientdb
      KillMode=process
      [Install]
      WantedBy=multi-user.target

  - path: /etc/sysconfig/orientdb
    content: |
      ORIENTDB_ROOT_PASSWORD=root

runcmd:
  - 'apt-get update'
  - 'apt-get -y install openjdk-8-jdk'
  - 'apt-get -y install unzip'
  - "wget https://bit.ly/orientdb-ce-2-2-34 -O orientdb-community-2.2.34.zip"
  - "unzip orientdb-community-2.2.34.zip"
  - "mv orientdb-community-2.2.34 /opt/orientdb"
  - "systemctl enable orientdb.service"
  - "systemctl start orientdb.service"
final_message: "completed."

〇コンテナに入る
lxc exec ub1804orientdb /bin/bash

〇ホストマシンの外部からコンテナにアクセスしたい場合
以下のコマンドを実行します。
PORT=2480 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 ub1804orientdb

〇コンテナの削除
lxc delete ub1804orientdb

0 件のコメント:

コメントを投稿