LoginSignup
6
0

More than 1 year has passed since last update.

Google CloudでVantage Expressをデプロイメントする

Last updated at Posted at 2022-09-14

著者 Adam Tworkiewicz
最終更新日 2021年11月9日

警告
本記事はTeradata CorporationのサイトGetting Startedに掲載された内容を抄訳したものです。掲載内容の正確性・完全性・信頼性・最新性を保証するものではございません。正確な内容については、原本をご参照下さい。
また、修正が必要な箇所や、ご要望についてはコメントをよろしくお願いします。

概要

このハウツーでは、Google Cloud PlatformでVantage Expressを実行する方法を説明します。Vantage Expressには、完全に機能するTeradata SQL Engineが含まれています。

クラウドの利用料を必要としない方法としては、VMwareVirtualBoxUTMを使用してVantage Expressをローカルにインストールするする方法があります。

前提条件

① Google Cloudのアカウント
② gcloudコマンドラインユーティリティがマシンにインストールされていること。インストール方法はこちらでご覧いただけます:https://cloud.google.com/sdk/docs/install

インストール

① 4CPU、8GBのRAM、70GBのバランスディスクを搭載したUbuntuのVMを作成します。次のコマンドは、us-central1 リージョンに VM を作成します。最高のパフォーマンスを得るには、リージョンを最も近いものに置き換えてください。サポートされているリージョンの一覧は、Google Cloud regions のドキュメントを参照してください。

Windows

CreateInstanceWin
gcloud compute instances create teradata-vantage-express `
  --zone=us-central1-a `
  --machine-type=n2-custom-4-8192 `
  --create-disk=boot=yes,device-name=ve-disk,image-project=ubuntu-os-cloud,image-family=ubuntu-2004-lts,size=70,type=pd-balanced `
  --enable-nested-virtualization `
  --tags=ve

MacOS

CreateInstanceMac
gcloud compute instances create teradata-vantage-express \
  --zone=us-central1-a \
  --machine-type=n2-custom-4-8192 \
  --create-disk=boot=yes,device-name=ve-disk,image-project=ubuntu-os-cloud,image-family=ubuntu-2004-lts,size=70,type=pd-balanced \
  --enable-nested-virtualization \
  --tags=ve

Linux

CreateInstanceLinux
gcloud compute instances create teradata-vantage-express \
  --zone=us-central1-a \
  --machine-type=n2-custom-4-8192 \
  --create-disk=boot=yes,device-name=ve-disk,image-project=ubuntu-os-cloud,image-family=ubuntu-2004-lts,size=70,type=pd-balanced \
  --enable-nested-virtualization \
  --tags=ve

② VMにsshでアクセスします。

SshtoVM
gcloud compute ssh teradata-vantage-express --zone=us-central1-a

③ rootユーザーに切り替わる。

ChgUser
sudo -i

④ Vantage Expressのダウンロードディレクトリを準備します。

CreateDir
mkdir /opt/downloads
cd /opt/downloads

⑤ VirtualBoxと7zipのインストール

InstallVirtualBox
apt update && apt-get install p7zip-full p7zip-rar virtualbox -y

⑥ Vantage Expressをダウンロードするためのcurlコマンドを取得します。
a)Vantage Expessのダウンロードページにアクセスします(登録が必要です)。

b)最新のダウンロードリンク(例:"Vantage Express 17.10")をクリックします。ライセンス契約のポップアップが表示されます。まだライセンスに同意しないでください。

c)ブラウザでネットワークビューを開きます。たとえば、ChromeでF12キーを押し、ネットワークタブに移動します。

画像1.png

d)同意するボタンをクリックしてライセンスに同意し、ダウンロードをキャンセルします。

e)ネットワークビューで、VantageExpressで始まる最後のリクエストを見つけます。その上で右クリックし、コピー→cURLとしてコピーを選択します。

画像2.png

⑦ sshセッションに戻り、curlコマンドを貼り付けて、Vantage Expressをダウンロードします。コマンドに -o ve.7z を追加して、ダウンロードしたファイルを ve.7z という名前のファイルに保存します。HTTPヘッダをすべて削除します。

curl
curl -o ve.7z 'http://d289lrf5tw1zls.cloudfront.net/database/teradata-express/VantageExpress17.10_Sles12_202108300444.7z?Expires=1638719978&Signature=GKBkNvery_long_signature__&Key-Pair-Id=********************'

⑧ ダウンロードしたファイルを解凍してください。数分かかります。

Unzip
7z x ve.7z

⑨ VirtualBoxでVMを起動します。コマンドはすぐに返ってきますが、VMのinitプロセスには数分かかります。

StartVM
export VM_IMAGE_DIR="/opt/downloads/VantageExpress17.10_Sles12"
DEFAULT_VM_NAME="vantage-express-17.10"
VM_NAME="${VM_NAME:-$DEFAULT_VM_NAME}"
vboxmanage createvm --name "$VM_NAME" --register --ostype openSUSE_64
vboxmanage modifyvm "$VM_NAME" --ioapic on --memory 6000 --vram 128 --nic1 nat --cpus 4
vboxmanage storagectl "$VM_NAME" --name "SATA Controller" --add sata --controller IntelAhci
vboxmanage storageattach "$VM_NAME" --storagectl "SATA Controller" --port 0 --device 0 --type hdd --medium  "$(find $VM_IMAGE_DIR -name '*disk1*')"
vboxmanage storageattach "$VM_NAME" --storagectl "SATA Controller" --port 1 --device 0 --type hdd --medium  "$(find $VM_IMAGE_DIR -name '*disk2*')"
vboxmanage storageattach "$VM_NAME" --storagectl "SATA Controller" --port 2 --device 0 --type hdd --medium  "$(find $VM_IMAGE_DIR -name '*disk3*')"
vboxmanage modifyvm "$VM_NAME" --natpf1 "tdssh,tcp,,4422,,22"
vboxmanage modifyvm "$VM_NAME" --natpf1 "tddb,tcp,,1025,,1025"
vboxmanage startvm "$VM_NAME" --type headless
vboxmanage controlvm "$VM_NAME" keyboardputscancode 1c 1c

⑩ Vantage Express VMにsshします。パスワードはrootを使用します。

SshtoVMonVB
ssh -p 4422 root@localhost

⑪ DBが稼働していることを確認する。

CheckDBState
pdestate -a

コマンドが返された場合、PDE の状態は RUN/STARTED です。DBSの状態は、5:ログオンが有効 - システムが静止している、つまりVantage Expressが起動したことを意味します。状態が異なる場合は、正しい状態になるまで pdestate -a を繰り返してください。

⑫ Vantage Expressが起動したら、bteq clientコマンドラインクライアントを起動します。BTEQ(発音:ビーテック)は、Teradata データベースに SQL クエリーを送信するために使用される、コマンドベースの汎用クライアントツールです。

StartBteq
bteq

⑬ bteqを起動したら、Vantage Expressインスタンスに接続します。パスワードを要求されたら、dbc と入力します。

LogontoDB
.logon localhost/dbc

サンプルクエリの実行

① dbcユーザーを使用して、HRという新しいデータベースを作成します。このクエリをコピー&ペーストして、Enterキーを押して実行します。

CreateDB.sql
CREATE DATABASE HR
AS PERMANENT = 60e6, -- 60MB
    SPOOL = 120e6; -- 120MB

② サンプルテーブルを作成し、データを挿入してクエリを実行してみましょう。まず、社員情報を保持するテーブルを作成します。

CreateTable.sql
CREATE SET TABLE HR.Employees (
   GlobalID INTEGER,
   FirstName VARCHAR(30),
   LastName VARCHAR(30),
   DateOfBirth DATE FORMAT 'YYYY-MM-DD',
   JoinedDate DATE FORMAT 'YYYY-MM-DD',
   DepartmentCode BYTEINT
)
UNIQUE PRIMARY INDEX ( GlobalID );

③ では、レコードを挿入してみましょう。

Insert.sql
INSERT INTO HR.Employees (
   GlobalID,
   FirstName,
   LastName,
   DateOfBirth,
   JoinedDate,
   DepartmentCode
)
VALUES (
   101,
   'Adam',
   'Tworkowski',
   '1980-01-05',
   '2004-08-01',
   01
);

④ 最後に、データを取り出せるかどうか見てみましょう。

select.sql
SELECT * FROM HR.Employees;

以下のような結果が得られるはずです。

GlobalID FirstName LastName DateOfBirth JoinedDate DepartmentCode
101 Adam Tworkowski 1980-01-05 2004-08-01 1

オプション設定

・VMの停止と起動を行う場合は、Vantage Expressを自動起動に追加するとよいでしょう。 VMにsshし、次のコマンドを実行します。

AutoStart
sudo -i

cat <<EOF >> /etc/default/virtualbox
VBOXAUTOSTART_DB=/etc/vbox
VBOXAUTOSTART_CONFIG=/etc/vbox/autostart.cfg
EOF

cat <<EOF > /etc/systemd/system/vantage-express-17.10.service
[Unit]
Description=vm1
After=network.target virtualbox.service
Before=runlevel2.target shutdown.target
[Service]
User=root
Group=root
Type=forking
Restart=no
TimeoutSec=5min
IgnoreSIGPIPE=no
KillMode=process
GuessMainPID=no
RemainAfterExit=yes
ExecStart=/usr/bin/VBoxManage startvm vantage-express-17.10 --type headless
ExecStop=/usr/bin/VBoxManage controlvm vantage-express-17.10 savestate
[Install]
WantedBy=multi-user.target
EOF

systemctl daemon-reload
systemctl enable vantage-express-17.10
systemctl start vantage-express-17.10

・インターネットから Vantage Express に接続する場合は、VM に対してファイアウォール・ホールを開く必要があります。また、デフォルトのパスワードはdbcユーザに変更する必要があります。

① dbcユーザのパスワードを変更するには、VMに移動してbteqを起動します。

StartBteq
bteq

② ユーザー名とパスワードをdbcにして、データベースにログインします。

LogontoDB
.logon localhost/dbc

dbc ユーザーのパスワードを変更します。

ChgPassword
MODIFY USER dbc AS PASSWORD = new_password;

④ これで、gcloudコマンドで1025番ポートをインターネットに開放することができます。

OpenPort1025
gcloud compute firewall-rules create vantage-express --allow=tcp:1025 --direction=IN --target-tags=ve

クリーンアップ

課金を停止するには、VMを削除してください。

DeleteInstance
gcloud compute instances delete teradata-vantage-express --zone=us-central1-a

また、追加したファイアウォールルールなどを忘れずに削除してください。

DeleteFirewall
gcloud compute firewall-rules delete vantage-express

次のステップ

Query data stored in object storage

さらに詳しく

Teradata® Vantage™ Express Installation and Configuration Guide (must be logged in to downloads.teradata.com)

Teradata® Studio™ and Studio™ Express Installation Guide

Introduction to BTEQ

Teradata Vantageへのお問合せ

Teradata Vantage へのお問合せ

6
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
6
0