はじめに

Verticaクラスタを複数ノードで構築した場合、サーバメンテナンスなどの目的で1ノードずつ起動/停止したいケースがあります。
本記事では、ある1ノードのIPアドレスを指定してVerticaプロセスやサービスを起動/停止する方法をご紹介します。

なお、Verticaには大きく分けて下記3つのサービスがあり、それぞれの依存関係を意識して起動/停止を実行します。

  • Verticaデータベース
  • エージェント (Management Consoleとの疎通に使用)
  • Management Console

  • ※本記事では特定ノードの起動/停止方法を紹介しているため、上記の「Verticaデータベース」を「Verticaプロセス」と記載しています。

    RHEL 6 または CentOS 6 の場合

    Verticaプロセスと関連サービスの停止方法(ノード指定)

    Management Console、エージェント、Verticaプロセスの順に停止します。

    Management Consoleの停止

    rootユーザで以下のコマンドを実行します。
    Management Consoleをインストールしているノードのみ、実行します。

    【構文】


    【実行例】


    エージェントの停止

    rootユーザで以下のコマンドを実行します。
    停止したいノードで実行します。

    【構文】


    【実行例】


    Verticaプロセスの停止

    dbadminユーザ(OS)で以下のコマンドを実行します。
    クラスタ内のいずれかのノードで実行します。

    【構文】


    【実行例】


    Verticaプロセスと関連サービスの起動方法(ノード指定)

    Verticaプロセス、エージェント、Management Consoleの順に起動します。

    Verticaプロセスの起動

    dbadminユーザ(OS)で以下のコマンドを実行します。
    クラスタ内のいずれかのノードで実行します。

    【構文】


    【実行例】


    エージェントの起動

    rootユーザで以下のコマンドを実行します。
    起動したいノードで実行します。

    【構文】


    【実行例】


    Management Consoleの起動

    rootユーザで以下のコマンドを実行します。
    Management Consoleをインストールしているノードのみ、実行します。

    Magement Console 8.0.1-4未満のバージョンでは、Management Consoleの起動時に注意点があります。
    「LANG=ja_JP.UTF-8」の状態でManagement Consoleを起動すると、ブラウザ表示が行われない場合があります。
    その場合は、後述の回避策を適用してください。

    【構文】


    【実行例】


    【注意点】
    Magement Console 8.0.1-4未満のバージョンで、Management Consoleの画面がブラウザ表示されない場合は、以下の回避策を実施してください。

    ■回避策1
    Management Consoleを起動する前に、rootユーザの環境変数を設定する方法です。


    ■回避策2
    /opt/vconsole/bin/mctlファイルを編集します。
    START_CMDが定義されている行にて、「-Duser.language=en」を「-jar $VCONSOLE_HOME/lib/webui.war」の前に追加します。
    この設定実施後に、通常のコマンドで起動を行ってください。

    [変更前]


    [変更後]


    ステータス確認方法

    Verticaデータベースのステータス確認

    dbadminユーザ(OS)で以下のコマンドを実行します。
    クラスタ内のいずれかのノードで実行します。

    【構文】


    【起動時の実行例】


    【停止時の実行例】


    エージェントのステータス確認

    rootユーザで以下のコマンドを実行します。
    ステータスを確認したいノードで実行します。

    【構文】


    【起動時の実行例】


    【停止時の実行例】


    Management Consoleのステータス確認

    rootユーザで以下のコマンドを実行します。
    Management Consoleをインストールしているノードのみ、実行します。

    【構文】


    【起動時の実行例】


    【停止時の実行例】


    RHEL 7 または CentOS 7 の場合

    Verticaプロセスと関連サービスの停止方法(ノード指定)

    Management Console、エージェント、Verticaプロセスの順に停止します。

    Management Consoleの停止

    rootユーザで以下のコマンドを実行します。
    Management Consoleをインストールしているノードのみ、実行します。

    【構文】


    【実行例】


    エージェントの停止

    rootユーザで以下のコマンドを実行します。
    停止したいノードで実行します。

    【構文】


    【実行例】


    Verticaプロセスの停止

    dbadminユーザ(OS)で以下のコマンドを実行します。
    クラスタ内のいずれかのノードで実行します。

    【構文】


    【実行例】


    Verticaプロセスと関連サービスの起動方法(ノード指定)

    Verticaプロセス、エージェント、Management Consoleの順に起動します。

    Verticaプロセスの起動

    dbadminユーザ(OS)で以下のコマンドを実行します。
    クラスタ内のいずれかのノードで実行します。

    【構文】


    【実行例】


    エージェントの起動

    rootユーザで以下のコマンドを実行します。
    起動したいノードで実行します。

    【構文】


    【実行例】


    Management Consoleの起動

    rootユーザで以下のコマンドを実行します。
    Management Consoleをインストールしているノードのみ、実行します。

    Magement Console 8.0.1-4未満のバージョンでは、Management Consoleの起動時に注意点があります。
    「LANG=ja_JP.UTF-8」の状態でManagement Consoleを起動すると、ブラウザ表示が行われない場合があります。
    その場合は、後述の回避策を適用してください。

    【構文】


    【実行例】


    【注意点】
    Magement Console 8.0.1-4未満のバージョンで、Management Consoleの画面がブラウザ表示されない場合は、以下の回避策を実施してください。

    ■回避策1
    Management Consoleを起動する前に、rootユーザの環境変数を設定する方法です。


    ■回避策2
    /opt/vconsole/bin/mctlファイルを編集します。
    START_CMDが定義されている行にて、「-Duser.language=en」を「-jar $VCONSOLE_HOME/lib/webui.war」の前に追加します。
    この設定実施後に、通常のコマンドで起動を行ってください。

    [変更前]


    [変更後]


    ステータス確認方法

    Verticaデータベースのステータス確認

    dbadminユーザ(OS)で以下のコマンドを実行します。
    クラスタ内のいずれかのノードで実行します。

    【構文】


    【起動時の実行例】


    【停止時の実行例】


    エージェントのステータス確認

    rootユーザで以下のコマンドを実行します。
    ステータスを確認したいノードで実行します。

    【構文】


    【起動時の実行例】


    【停止時の実行例】


    Management Consoleのステータス確認

    rootユーザで以下のコマンドを実行します。
    Management Consoleをインストールしているノードのみ、実行します。

    【構文】


    【起動時の実行例】


    【停止時の実行例】


    参考情報

  • Verticaデータベースと関連サービスの起動/停止方法(コマンド)
  •  http://vertica-tech.ashisuto.co.jp/all-start-stop/

  • データベースの停止、起動方法(admintools)
  •  http://vertica-tech.ashisuto.co.jp/stop_start_database_admintools/

  • データベースの停止、起動方法(Management Console)
  •  http://vertica-tech.ashisuto.co.jp/mc_start_stop/

    検証バージョンについて

    この記事の内容はVertica 9.2で確認しています。

    更新履歴

    2019/05/30 本記事を公開