目次
はじめに
Verticaは大きく分けて、以下3つのサービスで構成されています。
・Verticaデータベース
・エージェント(Management Consoleとの疎通に使用)
・Management Console
・エージェント(Management Consoleとの疎通に使用)
・Management Console
本記事では、それぞれの依存関係を意識した起動/停止の方法と順番をご紹介します。
注意すべきポイント
OSバージョンによるコマンドの違い
サービスを操作するためのOSコマンドは、「RHEL 6/CentOS 6」と「RHEL 7,8/CentOS 7,8」は異なります。Magement Console起動時のLANG環境変数
Magement Console 8.0.1-4 より前のバージョンは、rootユーザのLANG環境変数が「ja_JP.UTF-8」を設定後に、Management Consoleを起動した場合は、”500 内部サーバーエラー” が発生する可能性があります。以下いずれかの回避策で、対応してください。回避策1
LANG環境変数に「en_US.UTF-8」を設定後に、Management Consoleを起動します。
1 |
# export LANG=en_US.UTF-8 |
回避策2
/opt/vconsole/bin/mctl ファイル内の START_CMD 行を編集します。「-jar $VCONSOLE_HOME/lib/webui.war」の前に「-Duser.language=en」を追加後に、Management Consoleを起動します。
1 2 3 4 5 |
#-- 変更前 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" #-- 変更後 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" |
RHEL 7,8 または CentOS 7,8 の場合
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 |
$ admintools -t stop_db -d vdb -p password 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.25) v_vdb_node0002 (10.0.0.26) v_vdb_node0003 (10.0.0.27) 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をインストールしたサーバーで実行します。【構文】
1 |
# systemctl start vertica-consoled |
【実行例】
1 2 3 4 |
# systemctl start vertica-consoled # <標準出力に何も表示されません> |
ステータス確認方法
ステータス確認の順番は、特に決まっていないので、どのサービスから確認いただいても構いません。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.25 | UP | vertica-11.0.0.0 | vdb v_vdb_node0002 | 10.0.0.26 | UP | vertica-11.0.0.0 | vdb v_vdb_node0003 | 10.0.0.27 | UP | vertica-11.0.0.0 | vdb <StateがUPであることを確認します> |
【停止時の実行例】
1 2 3 4 5 6 7 |
Node | Host | State | Version | DB -------------------+-----------+-------+------------------+-------- v_vdb_node0001 | 10.0.0.25 | DOWN | vertica-11.0.0.0 | vdb v_vdb_node0002 | 10.0.0.26 | DOWN | vertica-11.0.0.0 | vdb v_vdb_node0003 | 10.0.0.27 | DOWN | vertica-11.0.0.0 | vdb <StateがDOWNであることを確認します> |
エージェントのステータス確認
rootユーザで以下のコマンドを実行します。複数ノード構成の場合は、各ノードで実行します。【構文】
1 |
# systemctl status vertica_agent |
【起動時の実行例】
1 2 3 4 5 6 7 |
# systemctl status vertica_agent ● vertica_agent.service - Vertica management agent Loaded: loaded (/etc/systemd/system/vertica_agent.service; enabled; vendor preset: disabled) Active: active (running) (thawing) since Tue 2021-10-05 16:17:50 JST; 7min ago <以降、省略> <「Active: active」が表示されることを確認します> |
【停止時の実行例】
1 2 3 4 5 6 7 |
# systemctl status vertica_agent ● vertica_agent.service - Vertica management agent Loaded: loaded (/etc/systemd/system/vertica_agent.service; enabled; vendor preset: disabled) Active: inactive (dead) (thawing) since Tue 2021-10-05 16:27:10 JST; 2s 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 Micro Focus Vertica Management Console Loaded: loaded (/etc/rc.d/init.d/vertica-consoled; generated) Active: active (running) (thawing) since Tue 2021-10-05 16:20:29 JST; 6min ago <以降、省略> <「Active: active」が表示されることを確認します> |
【停止時の実行例】
1 2 3 4 5 6 7 |
# systemctl status vertica-consoled ● vertica-consoled.service - LSB: Startup/shutdown script for the Micro Focus Vertica Management Console Loaded: loaded (/etc/rc.d/init.d/vertica-consoled; generated) Active: inactive (dead) (thawing) since Tue 2021-10-05 16:27:35 JST; 3s ago <以降、省略> <「Active: inactive」が表示されることを確認します> |
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をインストールしたサーバーで実行します。【構文】
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」が表示されることを確認します> |
ステータス確認方法
ステータス確認の順番は、特に決まっていないので、どのサービスから確認いただいても構いません。Verticaデータベースのステータス確認
dbadminユーザ(OS)で以下のコマンドを実行します。複数ノード構成の場合、いずれか1つのノードで実行します。※Vertica11.0以降は、「RHEL 6 または CentOS 6」が非サポートのため、Vertica10.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-10.1.1-3 | vdb v_vdb_node0002 | 10.1.1.71 | UP | vertica-10.1.1-3 | vdb v_vdb_node0003 | 10.1.1.72 | UP | vertica-10.1.1-3 | 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-10.1.1-3 | vdb v_vdb_node0002 | 10.1.1.71 | DOWN | vertica-10.1.1-3 | vdb v_vdb_node0003 | 10.1.1.72 | DOWN | vertica-10.1.1-3 | 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 # <プロセスが存在しないことを確認します> |
参考情報
検証バージョンについて
この記事の内容はVertica 11.0で確認しています。更新履歴
2021/10/29 11.0用に更新、注意事項の項目を追加、
RHEL 8/CentOS 8を追加、
「RHEL 6 または CentOS 6 の場合」と「RHEL 7,8 または CentOS 7,8 の場合」の見出し位置を変更、
Magement Console 8.0.1-4の記載場所と内容を変更
2020/05/26 9.1用に更新
2016/12/19 本記事を公開