ColumnStore 1.2.2 から 1.2.5 へのアップグレード(non-root user)

前回の投稿では,non-root ユーザで ColumnStore 1.2.5 を新規にインストールしましたが,今回は同様の手順で新規インストールした 1.2.2 を最新版の 1.2.5 にアップグレードする手順を解説いたします。

実行環境

  • OS: CentOS 7.6.1810
  • ColumnStore モジュール構成: single combined (UM+PM)
  • インストール/実行ユーザ: maria
  • インストール先: ~maria

1.2.2 から 1.2.5 へのアップグレード手順

columnstoreBackupによるバックアップ

cd $HOME
mkdir ~backup-1.2.2
sudo ./columnstoreBackup -zv --user=maria --install-dir=$HOME/mariadb/columnstore 192.168.2.12 backup-1.2.2

ここで,192.168.2.12 は Active parent OAM である,pm1(um1) の IP アドレスです。
columnstoreBackup はシェルスクリプトですので,毎回 --user--install-dir を指定するのが煩雑な場合は,デフォルト値を書き換えることもできます。

ColumnStore 1.2.2 シャットダウン

既存の ColumnStore 1.2.2 をシャットダウンします。

mcsadmin shutdownsystem y

Columnstore.xml / my.cnf バックアップ

ColumnStore と mysqld の設定ファイルをバックアップします。

cd $HOME
cp ./mariadb/columnstore/etc/Columnstore{.xml,.xml.save} 
cp ./mariadb/columnstore/mysql/my{.cnf,.cnf.save}

ColumnStore 1.2.5 bin tarball ダウンロード/展開

cd $HOME
curl -O https://downloads.mariadb.com/ColumnStore/1.2.5/centos/x86_64/7/mariadb-columnstore-1.2.5-1-centos7.x86_64.bin.tar.gz
tar xf mariadb-columnstore-1.2.5-1-centos7.x86_64.bin.tar.gz

post-install 実行

cd $HOME
./mariadb/columnstore/bin/post-install --installdir=$HOME/mariadb/columnstore

postConfigure 実行

cd $HOME
./mariadb/columnstore/bin/postConfigure -u -n -i $HOME/mariadb/columnstore

ColumnStore 1.2.5 起動

postConfigure 実行時に自動的に ColumnStore システムが起動されたときはこの手順は不要です。

cd $HOME
./mariadb/columnstore/bin/columnstore start

mysql_upgrade 実行

$HOME/mariadb/columnstore/mysql/bin/mysql_upgrade --defaults-file=$HOME/mariadb/columnstore/mysql/my.cnf --force

mcsadmin getSystemInfo によるシステムステータス確認

ColumnStore 1.2.5 システムの各プロセスのステータス確認をします。

[maria@mcs12 ~]$ ma getsystemi
getsysteminfo   Fri Jul 26 17:02:05 2019

System columnstore-1

System and Module statuses

Component     Status                       Last Status Change
------------  --------------------------   ------------------------
System        ACTIVE                       Fri Jul 26 17:00:59 2019
Module pm1    ACTIVE                       Fri Jul 26 17:00:51 2019

MariaDB ColumnStore Process statuses

Process             Module    Status            Last Status Change        Process ID
------------------  ------    ---------------   ------------------------  ----------
ProcessMonitor      pm1       ACTIVE            Fri Jul 26 17:00:15 2019       28538
ProcessManager      pm1       ACTIVE            Fri Jul 26 17:00:22 2019       28710
DBRMControllerNode  pm1       ACTIVE            Fri Jul 26 17:00:31 2019       29152
ServerMonitor       pm1       ACTIVE            Fri Jul 26 17:00:35 2019       29169
DBRMWorkerNode      pm1       ACTIVE            Fri Jul 26 17:00:34 2019       29224
PrimProc            pm1       ACTIVE            Fri Jul 26 17:00:37 2019       29256
ExeMgr              pm1       ACTIVE            Fri Jul 26 17:00:41 2019       29341
WriteEngineServer   pm1       ACTIVE            Fri Jul 26 17:00:45 2019       29421
DDLProc             pm1       ACTIVE            Fri Jul 26 17:00:50 2019       29492
DMLProc             pm1       ACTIVE            Fri Jul 26 17:00:58 2019       29544
mysqld              pm1       ACTIVE            Fri Jul 26 17:00:25 2019       29026

Active Alarm Counts: Critical = 0, Major = 0, Minor = 0, Warning = 0, Info = 0

各ステータスが ACTIVE になっているので,問題なくアップグレードが行えたようです。

MariaDB monitor(CLIクライアント)の起動

mcsmysql で MariaDB monitor を起動しますと,バージョンが 1.2.5 となっていることが確認できました。

[maria@mcs12 ~]$ mcsmysql
Welcome to the MariaDB monitor.  Commands end with ; or \g.
Your MariaDB connection id is 22
Server version: 10.3.16-MariaDB-log Columnstore 1.2.5-1

Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

MariaDB [(none)]>