目次
はじめに
Verticaには大きく分けて、下記3つのサービスがあります。本記事ではそれぞれの依存関係を意識した起動/停止の方法と順番をご紹介します。
RHEL 6 または CentOS 6 の場合
Verticaデータベースと関連サービスの停止方法
Management Console、エージェント、Verticaデータベースの順に停止します。Management Consoleの停止
rootユーザで以下のコマンドを実行します。Management Consoleをインストールしたサーバーで実行します。
【構文】
1 |
# /etc/init.d/vertica-consoled stop |
【実行例】
1 2 3 4 5 6 |
# /etc/init.d/vertica-consoled stop Vertica Console: Management Console stopped stop OK # [ OK ] <「stop OK」が表示されることを確認します> |
エージェントの停止
rootユーザで以下のコマンドを実行します。複数ノード構成の場合は、各ノードで実行します。
【構文】
1 |
# /etc/init.d/vertica_agent stop |
【実行例】
1 2 3 4 |
# /etc/init.d/vertica_agent stop Stopping vertica agent: <「Stopping vertica agent:」が表示されることを確認します> |
Verticaデータベースの停止
dbadminユーザ(OS)で以下のコマンドを実行します。複数ノード構成の場合、いずれか1つのノードで実行します。
【構文】
1 |
$ admintools -t stop_db -d <データベース名> -p <dbadminユーザ(DB)のパスワード> |
【実行例】
1 2 3 4 5 6 |
$ admintools -t stop_db -d vdb -p password Connecting to database Issuing shutdown command to database Database vdb stopped successfully <「Database データベース名 stopped successfully」が表示されることを確認します> |
Verticaデータベースと関連サービスの起動方法
Verticaデータベース、エージェント、Management Consoleの順に起動します。Verticaデータベースの起動
dbadminユーザ(OS)で以下のコマンドを実行します。複数ノード構成の場合、いずれか1つのノードで実行します。
【構文】
1 |
admintools -t start_db -d <データベース名> -p <dbadminユーザ(DB)のパスワード> |
【実行例】
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
$ admintools -t start_db -d vdb -p password Starting nodes: v_vdb_node0001 (10.1.1.70) v_vdb_node0002 (10.1.1.71) v_vdb_node0003 (10.1.1.72) Starting Vertica on all nodes. Please wait, databases with large catalog may take a while to initialize. Node Status: v_vdb_node0001: (DOWN) v_vdb_node0002: (DOWN) v_vdb_node0003: (DOWN) Node Status: v_vdb_node0001: (DOWN) v_vdb_node0002: (DOWN) v_vdb_node0003: (DOWN) Node Status: v_vdb_node0001: (DOWN) v_vdb_node0002: (DOWN) v_vdb_node0003: (DOWN) Node Status: v_vdb_node0001: (DOWN) v_vdb_node0002: (DOWN) v_vdb_node0003: (DOWN) Node Status: v_vdb_node0001: (DOWN) v_vdb_node0002: (DOWN) v_vdb_node0003: (DOWN) Node Status: v_vdb_node0001: (DOWN) v_vdb_node0002: (DOWN) v_vdb_node0003: (DOWN) Node Status: v_vdb_node0001: (UP) v_vdb_node0002: (UP) v_vdb_node0003: (UP) Database vdb started successfully <「Database データベース名 started successfully」が表示されることを確認します> |
エージェントの起動
rootユーザで以下のコマンドを実行します。複数ノード構成の場合は、各ノードで実行します。
【構文】
1 |
# /etc/init.d/vertica_agent start |
【実行例】
1 2 3 4 5 6 7 8 9 |
# /etc/init.d/vertica_agent start starting agent Opening PID file "/opt/vertica/log/agent.pid". Overwriting /opt/vertica/log/agent_dbadmin.log Overwriting /opt/vertica/log/agent_dbadmin.err OK for user: dbadmin # [ OK ] <「OK for user: dbadmin」が表示されることを確認します> |
Management Consoleの起動
rootユーザで以下のコマンドを実行します。Management Consoleをインストールしたサーバーで実行します。
Magement Console 8.0.1-4未満のバージョンでは、Management Consoleの起動時に注意点があります。
「LANG=ja_JP.UTF-8」の状態でManagement Consoleを起動すると、ブラウザ表示が行われない場合があります。
その場合は、後述の回避策を適用してください。
【構文】
1 |
# /etc/init.d/vertica-consoled start |
【実行例】
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
# /etc/init.d/vertica-consoled start Vertica Console: Attempting to load properties from /opt/vconsole/config/console.properties Starting setuidserver <中略> ************************************************************************************************************ Please open the Vertica Management Console at https://vdbsrv1:5450/webui ************************************************************************************************************ <中略> 2016-12-16 22:17:01.950:INFO:oejs.AbstractConnector:Started SslSelectChannelConnector@0.0.0.0:5450 STARTING 2016-12-16 22:17:01.968:INFO:oms.SetUIDServer:Setting UID=504 start OK # [ OK ] <「start OK」が表示されることを確認します> |
【注意点】
Magement Console 8.0.1-4未満のバージョンで、Management Consoleの画面がブラウザ表示されない場合は、以下の回避策を実施してください。
■回避策1
Management Consoleを起動する前に、rootユーザの環境変数を設定する方法です。
1 2 |
# export LANG=en_US.UTF-8 # /etc/init.d/vertica-consoled start |
■回避策2
/opt/vconsole/bin/mctlファイルを編集します。
START_CMDが定義されている行にて、「-Duser.language=en」を「-jar $VCONSOLE_HOME/lib/webui.war」の前に追加します。
この設定実施後に、通常のコマンドで起動を行ってください。
[変更前]
1 |
START_CMD="$JAVA_HOME/bin/java $JVM_OPTS -Dvertica.home=$VERTICA_HOME -Dvconsole.home=$VCONSOLE_HOME -Djava.library.path=$VCONSOLE_HOME/lib -Dderby.system.home=$VCONSOLE_HOME/mcdb/derby -Xmx2048m -Xms1024m -XX:MaxPermSize=256m -jar $VCONSOLE_HOME/lib/webui.war" |
[変更後]
1 |
START_CMD="$JAVA_HOME/bin/java $JVM_OPTS -Dvertica.home=$VERTICA_HOME -Dvconsole.home=$VCONSOLE_HOME -Djava.library.path=$VCONSOLE_HOME/lib -Dderby.system.home=$VCONSOLE_HOME/mcdb/derby -Xmx2048m -Xms1024m -XX:MaxPermSize=256m -Duser.language=en -jar $VCONSOLE_HOME/lib/webui.war" |
ステータス確認方法
Verticaデータベースのステータス確認
dbadminユーザ(OS)で以下のコマンドを実行します。複数ノード構成の場合、いずれか1つのノードで実行します。
【構文】
1 |
$ admintools -t list_allnodes |
【起動時の実行例】
1 2 3 4 5 6 7 8 |
$ admintools -t list_allnodes Node | Host | State | Version | DB ----------------+-----------+-------+-----------------+----- v_vdb_node0001 | 10.1.1.70 | UP | vertica-9.1.1.5 | vdb v_vdb_node0002 | 10.1.1.71 | UP | vertica-9.1.1.5 | vdb v_vdb_node0003 | 10.1.1.72 | UP | vertica-9.1.1.5 | vdb <StateがUPであることを確認します> |
【停止時の実行例】
1 2 3 4 5 6 7 8 |
$ admintools -t list_allnodes Node | Host | State | Version | DB ----------------+-----------+-------+-----------------+----- v_vdb_node0001 | 10.1.1.70 | DOWN | vertica-9.1.1.5 | vdb v_vdb_node0002 | 10.1.1.71 | DOWN | vertica-9.1.1.5 | vdb v_vdb_node0003 | 10.1.1.72 | DOWN | vertica-9.1.1.5 | vdb <StateがDOWNであることを確認します> |
エージェントのステータス確認
rootユーザで以下のコマンドを実行します。複数ノード構成の場合は、各ノードで実行します。
【構文】
1 |
# /etc/init.d/vertica_agent status |
【起動時の実行例】
1 2 3 4 |
# /etc/init.d/vertica_agent status Vertica Agent: sh (pid 58272) を実行中... <「sh (pid xxx) を実行中」が表示されることを確認します> |
【停止時の実行例】
1 2 3 |
# /etc/init.d/vertica_agent status Vertica Agent: sh は停止しています <「sh は停止しています」が表示されることを確認します> |
Management Consoleのステータス確認
rootユーザで以下のコマンドを実行します。Management Consoleをインストールしたサーバーで実行します。
【構文】
1 |
# ps -ef | grep /opt/vconsole |
【起動時の実行例】
1 2 3 4 5 |
# ps -ef | grep /opt/vconsole dbadmin 60050 1 14 22:16 pts/0 00:01:16 /opt/vconsole/vendor/oracle/java/jre/1.7.0_80/bin/java -Djava.net.preferIPv4Stack=true -Djava.net.preferIPv4Addresses=true -Dvertica.home=/opt/vertica -Dvconsole.home=/opt/vconsole -Djava.library.path=/opt/vconsole/lib -Dderby.system.home=/opt/vconsole/mcdb/derby -Xmx2048m -Xms1024m -XX:MaxPermSize=256m -jar /opt/vconsole/lib/webui.war root 65206 25805 0 22:25 pts/0 00:00:00 grep /opt/vconsole <プロセスが存在することを確認します> |
【停止時の実行例】
1 2 3 4 |
# ps -ef | grep /opt/vconsole # <プロセスが存在しないことを確認します> |
RHEL 7 または CentOS 7 の場合
Verticaデータベースと関連サービスの停止方法
Management Console、エージェント、Verticaデータベースの順に停止します。Management Consoleの停止
rootユーザで以下のコマンドを実行します。Management Consoleをインストールしたサーバーで実行します。
【構文】
1 |
# systemctl stop vertica-consoled |
【実行例】
1 2 3 4 |
# systemctl stop vertica-consoled # <標準出力に何も表示されません> |
エージェントの停止
rootユーザで以下のコマンドを実行します。複数ノード構成の場合は、各ノードで実行します。
【構文】
1 |
# systemctl stop vertica_agent |
【実行例】
1 2 3 4 |
# systemctl stop vertica_agent # <標準出力に何も表示されません> |
Verticaデータベースの停止
dbadminユーザ(OS)で以下のコマンドを実行します。複数ノード構成の場合、いずれか1つのノードで実行します。
【構文】
1 |
$ admintools -t stop_db -d <データベース名> -p <dbadminユーザ(DB)のパスワード> |
【実行例】
1 2 3 4 5 6 |
$ admintools -t stop_db -d vdb -p password Connecting to database Issuing shutdown command to database Database vdb stopped successfully <「Database データベース名 stopped successfully」が表示されることを確認します> |
Verticaデータベースと関連サービスの起動方法
Verticaデータベース、エージェント、Management Consoleの順に起動します。Verticaデータベースの起動
dbadminユーザ(OS)で以下のコマンドを実行します。複数ノード構成の場合、いずれか1つのノードで実行します。
【構文】
1 |
$ admintools -t start_db -d <データベース名> -p <dbadminユーザ(DB)のパスワード> |
【実行例】
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
$ admintools -t start_db -d vdb -p password Starting nodes: v_vdb_node0001 (10.0.0.131) v_vdb_node0002 (10.0.0.132) v_vdb_node0003 (10.0.0.133) Starting Vertica on all nodes. Please wait, databases with large catalog may take a while to initialize. Node Status: v_vdb_node0001: (DOWN) v_vdb_node0002: (DOWN) v_vdb_node0003: (DOWN) Node Status: v_vdb_node0001: (DOWN) v_vdb_node0002: (DOWN) v_vdb_node0003: (DOWN) Node Status: v_vdb_node0001: (DOWN) v_vdb_node0002: (DOWN) v_vdb_node0003: (DOWN) Node Status: v_vdb_node0001: (DOWN) v_vdb_node0002: (DOWN) v_vdb_node0003: (DOWN) Node Status: v_vdb_node0001: (UP) v_vdb_node0002: (UP) v_vdb_node0003: (UP) Database vdb started successfully <「Database データベース名 started successfully」が表示されることを確認します> |
エージェントの起動
rootユーザで以下のコマンドを実行します。複数ノード構成の場合は、各ノードで実行します。
【構文】
1 |
# systemctl start vertica_agent |
【実行例】
1 2 3 4 |
# systemctl start vertica_agent # <標準出力に何も表示されません> |
Management Consoleの起動
rootユーザで以下のコマンドを実行します。Management Consoleをインストールしたサーバーで実行します。
Magement Console 8.0.1-4未満のバージョンでは、Management Consoleの起動時に注意点があります。
「LANG=ja_JP.UTF-8」の状態でManagement Consoleを起動すると、ブラウザ表示が行われない場合があります。
その場合は、後述の回避策を適用してください。
【構文】
1 |
# systemctl start vertica-consoled |
【実行例】
1 2 3 4 |
# systemctl start vertica-consoled # <標準出力に何も表示されません> |
【注意点】
Magement Console 8.0.1-4未満のバージョンで、Management Consoleの画面がブラウザ表示されない場合は、以下の回避策を実施してください。
■回避策1
Management Consoleを起動する前に、rootユーザの環境変数を設定する方法です。
1 2 |
# export LANG=en_US.UTF-8 # /etc/init.d/vertica-consoled start |
■回避策2
/opt/vconsole/bin/mctlファイルを編集します。
START_CMDが定義されている行にて、「-Duser.language=en」を「-jar $VCONSOLE_HOME/lib/webui.war」の前に追加します。
この設定実施後に、通常のコマンドで起動を行ってください。
[変更前]
1 |
START_CMD="$JAVA_HOME/bin/java $JVM_OPTS -Dvertica.home=$VERTICA_HOME -Dvconsole.home=$VCONSOLE_HOME -Djava.library.path=$VCONSOLE_HOME/lib -Dderby.system.home=$VCONSOLE_HOME/mcdb/derby -Xmx2048m -Xms1024m -XX:MaxPermSize=256m -jar $VCONSOLE_HOME/lib/webui.war" |
[変更後]
1 |
START_CMD="$JAVA_HOME/bin/java $JVM_OPTS -Dvertica.home=$VERTICA_HOME -Dvconsole.home=$VCONSOLE_HOME -Djava.library.path=$VCONSOLE_HOME/lib -Dderby.system.home=$VCONSOLE_HOME/mcdb/derby -Xmx2048m -Xms1024m -XX:MaxPermSize=256m -Duser.language=en -jar $VCONSOLE_HOME/lib/webui.war" |
ステータス確認方法
Verticaデータベースのステータス確認
dbadminユーザ(OS)で以下のコマンドを実行します。複数ノード構成の場合、いずれか1つのノードで実行します。
【構文】
1 |
$ admintools -t list_allnodes |
【起動時の実行例】
1 2 3 4 5 6 7 8 |
$ admintools -t list_allnodes Node | Host | State | Version | DB ----------------+------------+-------+-----------------+----- v_vdb_node0001 | 10.0.0.131 | UP | vertica-9.1.1.5 | vdb v_vdb_node0002 | 10.0.0.132 | UP | vertica-9.1.1.5 | vdb v_vdb_node0003 | 10.0.0.133 | UP | vertica-9.1.1.5 | vdb <StateがUPであることを確認します> |
【停止時の実行例】
1 2 3 4 5 6 7 8 |
$ admintools -t list_allnodes Node | Host | State | Version | DB ----------------+------------+-------+-----------------+----- v_vdb_node0001 | 10.0.0.131 | DOWN | vertica-9.1.1.5 | vdb v_vdb_node0002 | 10.0.0.132 | DOWN | vertica-9.1.1.5 | vdb v_vdb_node0003 | 10.0.0.133 | DOWN | vertica-9.1.1.5 | vdb <StateがDOWNであることを確認します> |
エージェントのステータス確認
rootユーザで以下のコマンドを実行します。複数ノード構成の場合は、各ノードで実行します。
【構文】
1 |
# systemctl status vertica_agent |
【起動時の実行例】
1 2 3 4 5 6 7 |
# systemctl status vertica_agent vertica_agent.service - LSB: Start/stop/status/restart/enable/disable script for Vertica Management Agent Loaded: loaded (/etc/rc.d/init.d/vertica_agent) Active: active (exited) since 月 2016-12-12 10:46:03 JST; 3 days ago <以降、省略> <「Active: active」が表示されることを確認します> |
【停止時の実行例】
1 2 3 4 5 6 7 |
# systemctl status vertica_agent vertica_agent.service - LSB: Start/stop/status/restart/enable/disable script for Vertica Management Agent Loaded: loaded (/etc/rc.d/init.d/vertica_agent) Active: inactive (dead) since 木 2016-12-15 19:13:32 JST; 2min 26s ago <以降、省略> <「Active: inactive」が表示されることを確認します> |
Management Consoleのステータス確認
rootユーザで以下のコマンドを実行します。Management Consoleをインストールしたサーバーで実行します。
【構文】
1 |
# systemctl status vertica-consoled |
【起動時の実行例】
1 2 3 4 5 6 7 |
# systemctl status vertica-consoled vertica-consoled.service - LSB: Startup/shutdown script for the HP Vertica Management Console Loaded: loaded (/etc/rc.d/init.d/vertica-consoled) Active: active (running) since 木 2016-12-15 18:19:56 JST; 9min ago <以降、省略> <「Active: active」が表示されることを確認します> |
【停止時の実行例】
1 2 3 4 5 6 7 |
# systemctl status vertica-consoled vertica-consoled.service - LSB: Startup/shutdown script for the HP Vertica Management Console Loaded: loaded (/etc/rc.d/init.d/vertica-consoled) Active: inactive (dead) since 木 2016-12-15 19:13:22 JST; 3min 23s ago <以降、省略> <「Active: inactive」が表示されることを確認します> |