はじめに
ロードバランスおよび接続時フェイルオーバー機能を使用したvsqlからの接続方法をご紹介します。vsqlでロードバランスを使用するには、データベースにロードバランスの設定がされている必要があります。
ロードバランスと接続時フェイルオーバーに関しては下記URLの情報をご確認ください。
[ロードバランスの概要]
http://vertica-tech.ashisuto.co.jp/load-balance/
[接続時フェイルオーバーの概要]
http://vertica-tech.ashisuto.co.jp/failover/
vsqlでロードバランスを使用した例
構文
vsqlでロードバランスを使用する場合は”-C”オプションを指定します。vsql -h < ホスト名 or IPアドレス > -C -U < ユーザ名 > -w < パスワード >
実行例
vsqlでロードバランスの設定をしてデータベースに接続します。接続先のデータベースは、3ノードで構成されていてロードバランスポリシーは”roundrobin”で設定しています。
vsqlで接続するノードのIPアドレスは、常に”192.168.199.46″を指定していますが、2回目と3回目の接続は接続先のIPアドレスが変化しています。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 |
◆1回目の接続 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ $ vsql -h 192.168.199.46 -C -U dbadmin -w ***** <=== ★ 192.168.199.46のノードに接続します。 Timing is on. Welcome to vsql, the Vertica Analytic Database interactive terminal. Type: \h or \? for help with vsql commands \g or terminate with semicolon to execute query \q to quit INFO: Connected using a load-balanced connection. <=== ★ ロードバランスを使用して接続しました。 INFO: Connected to 192.168.199.46 at port 5433. <=== ★ 192.168.199.46のノードに接続しました。 dbadmin=> ◆2回目の接続(接続先のIPアドレスが変わります) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ $ vsql -h 192.168.199.46 -C -U dbadmin -w ***** <=== ★ 192.168.199.46のノードに接続します。 Timing is on. Welcome to vsql, the Vertica Analytic Database interactive terminal. Type: \h or \? for help with vsql commands \g or terminate with semicolon to execute query \q to quit INFO: Connected using a load-balanced connection. <=== ★ ロードバランスを使用して接続しました。 INFO: Connected to 192.168.199.47 at port 5433. <=== ★ 192.168.199.47のノードに接続しました。 ▲▲▲▲▲▲▲▲▲▲▲▲▲▲ dbadmin=> ◆3回目の接続(接続先のIPアドレスが変わります) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ $ vsql -h 192.168.199.46 -C -U dbadmin -w ***** <=== ★ 192.168.199.46のノードに接続します。 Timing is on. Welcome to vsql, the Vertica Analytic Database interactive terminal. Type: \h or \? for help with vsql commands \g or terminate with semicolon to execute query \q to quit INFO: Connected using a load-balanced connection. <=== ★ ロードバランスを使用して接続しました。 INFO: Connected to 192.168.199.48 at port 5433. <=== ★ 192.168.199.48のノードに接続しました。 ▲▲▲▲▲▲▲▲▲▲▲▲▲▲ dbadmin=> |
vsqlで接続時フェイルオーバーを使用した例
構文
vsqlで接続時フェイルオーバーを使用する場合は”-B”オプションの後にホスト名もしくはIPアドレスを指定します。vsql -h < IPアドレス > -B < ホスト名 or IPアドレス > -U < ユーザ名 > -w < パスワード >
実行例
vsqlで接続時フェイルオーバーの設定をしてデータベースに接続します。vsqlで接続するノードのIPアドレスは”192.168.199.46″ですが、”192.168.199.46″のノードが停止しているため、他のノードのIPアドレス”192.168.199.47″に接続しています。
1 2 3 4 5 6 7 8 9 10 11 12 |
$ vsql -h 192.168.199.46 -B 192.168.199.47 -U dbadmin -w ***** <=== ★ 192.168.199.46のノードに接続します。 192.168.199.46が停止している場合は192.168.199.47に接続します。 Timing is on. Welcome to vsql, the Vertica Analytic Database interactive terminal. Type: \h or \? for help with vsql commands \g or terminate with semicolon to execute query \q to quit INFO: Connection using backup server node 192.168.199.47. <=== ★ 接続時フェールオーバーを使用して192.168.199.47に接続します。 INFO: Connected to 192.168.199.47 at port 5433. <=== ★ 192.168.199.47に接続しました。 ▲▲▲▲▲▲▲▲▲▲▲▲▲▲ dbadmin=> |
その他
vsqlのロードバランスと接続時フェイルオーバーの指定は、1つのvsqlで両方指定することが可能です。
例
1 |
$ vsql -h 192.168.199.46 -C -B 192.168.199.47 -U dbadmin -w ***** |
検証バージョンについて
この記事の内容はVertica 9.1で確認しています。- 投稿タグ
- 接続時フェイルオーバー, vsql, ロードバランス